资源描述:
《数据结构实训报告c语言点餐系统net》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、北京联合大学数据结构实训报告课程名称项目名称学院姓名指导老师数据结构实训餐厅点餐系统管理学院业:信息管理与信息系统2011年1月13日目录北京朕合大学1数据结构实训报告1一、实践题目3二、实践目的3三、实践内容31.选择的数据结构:32.程序代码及注释33.程序运行流程图74.结果8四、个人总结14一、实践题目餐厅点餐系统二、实践目的编写出一个有用户界面的容易使用的点餐系统,服务员可以通过这个系统为顾客点餐,点完餐后可以直接打印出来或在餐厅后堂打印出来方便厨师及时了解顾客的点餐,如果是餐厅管理者在使用还可以查看原材料的余量,以便及吋进货。三、实践
2、内容1.选择的数据结构:线性表,线性存储结构2.程序代码及注释#include#include#include#include,,windows.hHstructcai/*cai结构体实现对菜品已点份数、名称、原材料的记录*/{intfenshu;charname[50];intuse;intprice;};typedefintElemType;structList/*该线性表实现对菜品原材料的剩余量的记录,线性表【i】对应菜品的点餐菜单编码*/{ElemType*list;intsize;
3、intMaxSize;};/*以下为线性表的函数*/voidlnitList(structList*L,intms){if(ms<=O){printf("ms值非法!");exit(l);}L->MaxSize=ms;L->list=malloc(ms*sizeof(ElemType));if(!L->list)printfC1动态存储分配失败!“);exit(l);L->size=O;}voidagainMalloc(structList*L){ElemType*p=realloc(L->list/2*L->MaxSize*sizeof(E
4、lemType));printfC1分配存储空间失败!“);exit(l);}L->list=p;L->MaxSize=2*L->MaxSize;}voidlnsertLastList(structList*L,ElemTypex){if(L->size==L->MaxSize)againMalloc(L);L->list[L->size]=x;L->size++;}/*表格函数*/voidcddayin(structcaia[])inti=OJ=O,s=O;for(i=0;i<30;i++){if(a[i].fenshu>0)j++;}{pri
5、ntff1己点菜/酒品编号已点菜品名称for(i=0;i<30;i++)讦(a[i].fenshu>0){printf("%5d¥name,a[i].fenshu,a[i].fenshu*a[i].price);s=s+a[i].fenshu*a[i].price;}printf("}讦(j==0)printf(“顾客尚未点餐无法进行菜单打印!“);}voidycliao(structList*yuan,structcaia[]){inti=l,p=O,k=O;for(i=0;i<30;i++)己点份数/瓶数价格”);%10s%14d
6、您好,您点餐价格合计=%d¥n,s);%ddo{p=a[i].use%100;yuan->list[p]=yuan・>list[p卜a[i]・fenshu;a[i].use=a[i].use/100;}while(a[i].use!=0);}printf(”
7、printf("
8、printf("
9、printf("
10、10.鸡肉=%3d11.猪肉=%3d
11、"/yuan->list[10]/yuan->list[ll]/yuan->list[12]/yuan->list[50]);printff"
12、13.黄瓜二%3d24.土豆=%3d
13、"zy
14、uan->list[13]/yuan->list[14]zyuan->list[15]/yuan->list[51]);printf("
15、16.茄子=%3d17.青椒=%3d
16、",yuan->list[16],yuan->list[17],yuan->list[18],yuan->list[52]);20.鲜鸭血原材料余量——1『);酒品余量——
17、H);I");12.鱼肉=%3d15.豆腐=%3d18.牛肉=%3d
18、50.雪花啤酒=%3dI51.燕京啤洒=%3d
19、52.二锅头二%3dprintf("
20、19.大葱=%3d
21、",yu
22、an->list[19],yuan->list[20],yuan->list[21]);printf("
23、22.花椒=%3d
24、",y