数据结构实训报告c语言点餐系统net
(23页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
14.9 积分
北京联合大学数据结构实训报告课程名称 项目名称 学 院 姓 名 指导老师数据结构实训餐厅点餐系统管理学院业:信息管理与信息系统2011年1月13日目录北京朕合大学 1数据结构实训报告 1一、 实践题目 3二、 实践目的 3三、 实践内容 31. 选择的数据结构: 32. 程序代码及注释 33. 程序运行流程图 74. 结果 8四、个人总结 14一、 实践题目餐厅点餐系统二、 实践目的编写出一个有用户界面的容易使用的点餐系统,服务员可以通过这个系统为顾客点餐,点完餐后可以直接 打印出来或在餐厅后堂打印出来方便厨师及时了解顾客的点餐,如果是餐厅管理者在使用还可以查看原材料的 余量,以便及吋进货。三、 实践内容1.选择的数据结构: 线性表,线性存储结构2. 程序代码及注释# include#in clude#in clude#include,,windows.hHstruct cai /*cai结构体实现对菜品已点份数、名称、原材料的记录*/{int fen shu;char name[50];int use;int price;};typedef int ElemType;struct List /*该线性表实现对菜品原材料的剩余量的记录,线性表【i】对应菜品的点餐菜单编码*/{ElemType* list;int size;int MaxSize;};/*以下为线性表的函数*/void lnitList(struct List* L,int ms){if(ms<=O){printf("ms 值非法! \n");exit(l);}L->MaxSize=ms;L->list=malloc(ms*sizeof(ElemType));if(!L->list)printfC1动态存储分配失败! “);exit(l);L->size=O;}void againMalloc(struct List *L){ElemType *p=realloc(L->list/2*L->MaxSize*sizeof(ElemType));printfC1分配存储空间失败! “); exit(l);}L->list=p;L->MaxSize=2*L->MaxSize;}void lnsertLastList(struct List *L,ElemType x){if(L->size==L->MaxSize)againMalloc(L);L->list[L->size]=x;L->size++;}/*表格函数*/void cddayin(struct cai a[])int i=OJ=O,s=O;for(i=0;i<30;i++){if(a[i].fenshu>0) j++;}{pri ntff1己点菜/酒品编号 已点菜品名称for(i=0;i<30;i++)讦(a[i].fenshu>0){printf(" %5d¥ \n name,a[i].fe nshu,a[i].fenshu*a[i].price);s=s+a[i].fenshu*a[i].price;}printf("}讦(j==0)printf(“顾客尚未点餐无法进行菜单打印!\n“);}void ycliao(struct List *yuan,struct cai a[]){int i=l,p=O,k=O;for(i=0;i<30;i++)己点份数/瓶数 价格\n”);%10s%14d您好,您点餐价格合计=%d¥\nn,s);%ddo{p=a[i].use%100;yuan->list[p]=yua n? >list[p 卜 a[i]?fe nshu; a[i].use=a[i].use/100;}while(a[i].use!=0);} printf(”| printf("| printf("| printf("| 10.鸡肉=%3d 11.猪肉=%3d|\n"/yuan->list[10]/yuan->list[ll]/yuan->list[12]/yuan->list[50]);printff" | 13.黄瓜二%3d 24.土豆=%3d|\n"zyuan->list[13]/yuan->list[14]zyuan->list[15]/yuan->list[51]);printf("| 16.茄子=%3d 17.青椒=%3d|\n",yuan->list[16],yuan->list[17],yuan->list[18],yuan->list[52]);20.鲜鸭血原材料余量——1\『);酒品余量——|\nH); I\n");12.鱼肉=%3d15.豆腐=%3d18.牛肉=%3d| 50.雪花啤酒=%3dI 51.燕京啤洒=%3d| 52.二锅头二%3dprintf("| 19.大葱=%3d|\n",yuan->list[19],yuan->list[20],yuan->list[21]);printf(" | 22.花椒=%3d|\n",yuan->list[22],yuan->list[23],yuan->list[24]);printf("| 25.辣椒=%3d|\n",yuan->list[25]/yuan->list[26]/yuan->list[2 7]);printf(”| printf(”| 23.酱=%3d=%3d26.芹菜=%3dl\nn);l\nH);21.花生=%3d24.胡萝卜=%3d27.豆皮=%3d}void diancai(struct cai a[])int p=0,wep=0; do{ printf(" printf("l\nn);…酒品printf(H1 卜 |\n-); 关 键 词: 数据结构 报告 语言 系统 net
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。