C语言答辩报告_第1页
C语言答辩报告_第2页
C语言答辩报告_第3页
C语言答辩报告_第4页
C语言答辩报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、饭店管理系统一.需求分析设计一个饭店的系统用来实现预约订餐等基本功能。饭店管理系统的主要功能:1. 餐饮管理包括 提前预约、点菜的功能;通过这项功能从而能够使得客户 在到饭店以前就可以提前预约好,从而可以使客户能够在未到饭店以前就可 以约定好了 2. 收银管理为结账.3. 查询管理 包括账单查询 和预约查询。预约查询可以查询客户已经预约的 情况。从而当预约的客户过来时能够方便的验证。账单查询能够方便的显示 出各个桌子的消费情况。二.思路分析首先编写一个程序用来存储本店的菜单以及菜的价格,这样就可以快捷方便 的调用出来,接下来开始编写主要的程序。本系统总共有三个模块,分辨是餐饮管理,查询管理,以

2、及收银管理,餐饮 管理用来存储顾客的预约信息和点菜的信息,查询管理用来查看顾客的预约 信息,从而来确认以及每个桌子上的消费信息,最后收银管理用来结账。三.概要设计提前预约功能记录预约客户姓名记录预约客户手机后四位记录预约的时间饭店管理系统功能餐饮管理查询管理收银管理餐饮管理功能提前预约点菜系统查询管理功能预约查询账单查询收银管理功能结帐点菜系统功能分配客人座位显示菜单记录消费情况消费情况的记录桌位号菜名价格菜单的显示菜名价格四. 详细设计菜单设定程序代码#i nclude#defi nesize 15struct caida n_typecharca in ame15;in t jiage;c

3、aida n10000;void save()FILE *fp;int i;if(fp=fope n(caidan_list,wb)=NULL) prin tf(ca nnot ope nfile); return;for(i=0;isize;i+)if( fwrite(&caidani,sizeof(struct caidan_type),1,fp)!=1) printf (file write errorn);fclose(fp);void main()in ti;for(i=0;isize;i+)scan f(%s%d,caida ni.cai name,&caida ni.jiage)

4、; save();饭店系统代码#i nclude#defi nesize 10000struct yuyuexit on g_type/定义顾客的预约信息char name10;int mobile num;int time;yuyue10000;struct caidan_type/定 义菜单的信息charca in ame15;in t jiage;caida n10000;struct dia ncai_type/定义每个桌子点菜的信息int zhuoweihao;charcai min g15;in t jiage;dia n1000;void save(inti,int f)/储存预

5、约人信息FILE *fp;if(fp=fope n( yuyu_list,wb)=NULL)prin tf(ca nnot ope nfile);return;for(i=0;if;i+)if( fwrite(&yuyuei,sizeof(struct yuyuexitong_type),1,fp)!=1) printf (file write errorn);fclose(fp);void savedian(intg,int e)储存每个桌子的点菜的信息FILE *fp;if(fp=fope n(dia ncaiist,wb)=NULL)prin tf(ca nnot ope nfile);

6、return;for(g=0;ge;g+)if( fwrite(&diang,sizeof(struct diancai_type),1,fp)!=1) printf (file write errorn);fclose(fp);void caidanxianshi()/显示菜单in ti;FILE *fp;fp=fope n(caida nist,rb);for(i=0;i15;i+)fread(&caida ni,sizeof(struct caida n_type),1,fp);printf(%-12s %-12dn,caidani.cainame,caidani.jiage);fclo

7、se(fp);void xianshi(int f)/显示预约者的信息in ti;FILE *fp;fp=fopen(yuyu_list,rb);/显示每个桌子的点菜的信息for(i=0;if;i+)fread(&yuyuei,sizeof(struct yuyuexitong_type),1,fp);printf(%-12s %-12d %-12dn,,yuyuei.mobilenum,yuyuei.time);fclose(fp);void diancaixianshi(int h)in ti;FILE *fp;fp=fope n(dia ncaiist,rb);fo

8、r(i=0;ih;i+)fread(&diani,sizeof(struct diancai_type),1,fp);printf(%-12d %-12s %-12dn,diani.zhuoweihao,diani.caiming,diani.jiage);fclose(fp);void main()主函数int i=0,n,f,nn,m,a=0,b,d,e,g,h=0,j,k,l;longz;re: printf(请输入6位密码进入系统n);输入密码用来组织非本店人员的进入sca nf(%d, &z);if(z=695730) printf(进入饭店管理系统n);kaishi: printf

9、(功能选项1.餐饮管理2.查询管理3.收银管理4.退出系统n);sca nf(%d,&nn);if(nn=1)进入餐饮管理功能ss:printf(餐饮管理选项1.预约记录2.桌台点菜3.退出n);sca nf(%d,&n);f=i;b=a;if(n=1)printf(记录预约信息n);printf(姓名手机后四位时间(点)n);sea nf(%s%d%d,yuyuei. name, &yu yuei.mobile num,&yu yuei.time); save(i,f);printf(记录完毕 n);i+;goto ss;if(n=2)printf(分配桌位号为(总共有35个桌子)n);sc

10、a nf(%d,&d);printf(显示菜单 n);printf(菜名价格(元)n);caida nxia nshi();printf(记录客人点的菜n);printf(所点菜的数目:);scan f(%d,&e);printf(桌位号菜名价格(元)n);for(g=h;gh+e;g+)sca nf(%d%s%d,&dia n g.zhuoweihao,dia n g.cai ming,&dia n g.jiage); savedia n( g,e);printf(记录完毕 n);h=h+e;goto ss;if(n=3)goto kaishi;elseprintf(输入有误请重新输入n);

11、goto ss;if(nn=2)进入查询管理功能mm:printf(功能选项1.预约信息查询2.消费查询3.退出n);sca nf(%d,&m);if(m=1)printf(显示预约信息n);printf(姓名手机后四位时间(点)n);xia nshi(f); goto mm;if(m=2)价格(元)n);printf(显示消费信息n);printf(桌位号菜名dia ncaixia nshi(h);goto mm;if(m=3)goto kaishi;elseprintf(输入有误请重新输入n); goto mm;if(nn=3)进入收银管理功能l=0;printf(请输入要结账的桌位号n)

12、; scan f(%d,&j);for(k=0;kg;k+)if(j=dia n k.zhuoweihao)l=dia n k.jiage+l;prin tf(%d,l);printf(元n);printf(收银成功 n);goto kaishi;if(nn=4)printf(退出系统 n);elseprintf(输入有误请重新输入n); goto kaishi;elseprintf(输入有误请重新输入n); goto re;4一退二至统功範选坝拡的信息童询2-消費圭询齐退岀二卞Lfe四时承点2569?龌完毕ftteWSM 预约记录氛克台点菓 打艮出 如池顷餐饮管了里聋査询管理程收報管理氛退出

13、丸退岀込录窗毕專饮曹理选项九预约记录霊桌白总菜手棍启四位时闾 点4561B9畀他屁选頌嘰饮菅理 鉄查诃KH 3-收银营犬仏退岀泵统五. 测试数据及其结果分析聲贡管理选顶14记录応桌台点菜 理陨缢見,二u 井右呈和后內忙时敢点能选项预约信息查询2 消费查询3 退出Bi能选项餐饮管理2查询管理3收银菅理4退岀系统饮管理选项预约记录2 桌台点菜3 退岀分配桌位号为忌共有35个桌子84784020 2 6222231116118674 菜 2单丝骨脊 菜耶鱼里 示1?一兀蟲水 - 8272的目 羹羹 点数 子腐腐肉汤 酒人的 豆豆圭橙啤宀黨号宀_丝骨脊酒人的40 亘一子腐腐肉汤一辱木豆豆牛童橙啤薑穴号

14、功能选项预约信息查询2 .消费查询3 .退岀务能选项1 餐饮管理2 .查询管理3 收银管理4.退岀系统 :青输入要结账的桌位号155元收银成功J功能选项餐饮管理 趴查询管理3 收管理4退出系统 备输入要结账的桌位号17钿元I川银応口1功能选项1 餐饮管理 器查询管理弱收银管理乳退岀系统 鈿系统Press any ke to continu.e总体测试中基本能够符合要求主要不好的原因还是界面太难看以及操作有点 繁琐。六、调试过程中的问题在调试中有时因为里面fot循环没有用好的情况而使得里面储存数据的时候 出现了错误,存储的顺序不对,其次就是数据的整型,字符行,字符串的设定 上出了问题,还有显示存储信息时把调用的地址写错误,从而出现了一堆的乱 码。七、专业课程设计总结通过本次的实验,是我掌握了以前 C语言

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论