版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、饭店管理系统设计一个饭店的系统用来实现预约订餐等基本功能。饭店管理系统的主要功能:1. 餐饮管理包括提前预约、点菜的功能;通过这项功能从而能够使得客户 在到饭店以前就可以提前预约好,从而可以使客户能够在未到饭店以前就可 以约定好了 2. 收银管理为结账.3. 查询管理包括账单查询和预约查询。预约查询可以查询客户已经预约的 情况。从而当预约的客户过来时能够方便的验证。账单查询能够方便的显示 出各个桌子的消费情况。二. 思路分析首先编写一个程序用来存储本店的菜单以及菜的价格,这样就可以快捷方便的调用出来,接下来开始编写主要的程序。本系统总共有三个模块,分辨是餐饮管理,查询管理,以及收银管理,餐饮
2、管理用来存储顾客的预约信息和点菜的信息,查询管理用来查看顾客的预约 信息,从而来确认以及每个桌子上的消费信息,最后收银管理用来结账。三. 概要设计饭店管理系统输入密码进入系统IfrnJ统 出 退-1 一.一一,1-一F 一、J 诊一 I是務换纣 ,丿一-、一丿-吆一退出预约查询r7 - ;-、1退出结给客人分配座位*查询菜单记录预约客户姓名1 r记录手机号码后四位记录客户的点菜情况 记录预约时间饭店管理系统功能餐饮管理查询管理收银管理餐饮管理功能提前预约点菜系统查询管理功能预约查询账单查询收银管理功能结帐提前预约功能记录预约客户姓名记录预约客户手机后四位记录预约的时间点菜系统功能分配客人座位显
3、示菜单记录消费情况消费情况的记录桌位号菜名价格菜单的显示菜名价格预约客户来有人预约点菜系统,显示 菜单,分配座位 号,记录消费信 息预约客户过来, 进入查询管理, 打开预约信息查 询,确认进入餐饮管理 打开提前预约功 能,记录预约信 息四. 详细设计菜单设定程序代码#i nclude#defi ne size 15struct caida n_type _char cain ame15;int jiage;caida n10000;void save()FILE *fp;int i;if(fp=fope n(caidan_list,wb)=NULL) _prin tf(ca nnot ope
4、n file); return;for(i=0;isize;i+)if( fwrite(&caida ni,sizeof(struct caida n_type),1,fp)!=1) printf (file write errorn); fclose(fp);void mai n()int i;for(i=0;isize;i+)scan f(%s%d,caida ni.cai name,&caida ni.jiage); save();饭店系统代码#i nclude#defi ne size 10000struct yuyuexit on g_type/定义顾客的预约信息char n ame
5、10;int mobile num;int time;yuyue10000;struct caidan_type/定 义菜单的信息char cain ame15;int jiage;caida n10000;struct dia ncai_type/定义每个桌子点菜的信息int zhuoweihao;char cai min g15;int jiage;dia n1000;void save( int i,i nt f)/储存预约人信息FILE *fp;if(fp=fope n( yuyu_list,wb)=NULL) _prin tf(ca nnot ope n file);return;f
6、or(i=0;if;i+)if( fwrite(&yu yuei,sizeof(struct yuyuexit on g_type),1,fp)!=1) printf (file write error n);fclose(fp);void savedia n(i nt g, int e)储存每个桌子的点菜的信息FILE *fp;if(fp=fope n(dia ncaiist,wb)=NULL) _prin tf(ca nnot ope n file);return;for(g=0;ge;g+)if( fwrite(&dia n g,sizeof(struct dia ncai_type),
7、1,fp)!=1) printf (file write error n);fclose(fp);void caida nxia nshi()显示菜单int i;FILE *fp;fp=fope n(caida nist,rb);for(i=0;i15;i+)fread(&caida ni,sizeof(struct caida n_type),1,fp);prin tf(%-12s %-12dn,caida ni.cai name,caida ni.jiage);fclose(fp);void xia nshi(i nt f)/显示预约者的信息int i;FILE *fp;fp=fopen(
8、yuyu_list,rb);显示每个桌子的点菜的信息for(i=0;if;i+)fread(&yu yuei,sizeof(struct yuyuexit on g_type),1,fp);prin tf(%-12s %-12d %-12dn,yuyuei. name,yuyuei.mobile nu m,yuyuei.time);fclose(fp);void dia ncaixia nshi (int h)int i;FILE *fp;fp=fope n(dia ncaiist,rb);for(i=0;ih;i+)fread(&dia ni,sizeof(struct dia ncai_t
9、ype),1,fp);prin tf(%-12d %-12s %-12dn,dia ni.zhuoweihao,dia ni.caimi ng,dia ni.jiage);fclose(fp);void ma in ()/ 主函数int i=0, n,f,nn ,m,a=0,b,d,e,g,h=0,j,k,l;long 乙re: printf(请输入6位密码进入系统n);/输入密码用来组织非本店人员的进入sca nf(%d, &z);if(z=695730) printf(进入饭店管理系统n);kaishi: printf(功能选项1.餐饮管理2.查询管理3.收银管理4.退出系统n);sca
10、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);prin tf(姓名手机后四位时间(点)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);sca nf(%d,&d);printf(显示菜单 n);print
11、f(菜名价格(元)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);goto ss;if(nn=2)进入查询管理功能mm:print
12、f(功能选项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); scan f(%d,&j);for(k=0;kg;k+)i
13、f(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;五. 测试数据及其结果分析 J:rne7De txjgxto ng ,xe195730入轉店管理系统自瀝项1餐饮管理 氛查询管理3收银管理4退出系统饮管理选项预约记录汉桌台点菓礼退岀预镭鵝四位时间点45618麻癡选项 5约记录2-
14、桌台点菜预鵝四位时间电点)256974毕3.退出書11选项预约记录2-桌台点菜能选项餐饮管理2 查询管理3 .收很管理4 退岀系统力能选项预约信息查询趴悄费查询窕退岀时间点)8手机后四位45612569力能选项预约信息查询2 消费查询3 .退岀力能选项餐饮管理2.查询管理3.收银管理4退岀系统 请输入要结账的桌位号功能选项餐饮管理 趴查询管理收银管理4-退出系统 退岀系统Press an5/to cont inue总体测试中基本能够符合要求主要不好的原因还是界面太难看以及操作有点 繁琐。六、调试过程中的问题在调试中有时因为里面fot循环没有用好的情况而使得里面储存数据的时候 出现了错误,存储的顺序不对,其次就是数据的整型,字符行,字符串的设定上 出了问题,还有显示存储信息时把调用的地址写错误,从而出现了一堆的乱码。七、专业课程设计总结通过本次的实验,是我掌握了以前 C语言中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态板生产车间责任制度
- 教育局消防安全责任制度
- 注册安全工程师责任制度
- 建设单位质量责任制度
- 惠州市政府行政责任制度
- 物业各岗位消防责任制度
- 赛事活动安全责任制度
- 洗浴消防责任制度范本大全
- 物业部管理责任制度汇编
- 城镇污水处理责任制度
- (2025)中国石油化工集团中石化招聘笔试试题及答案
- 2025廉政知识测试题及答案
- 儿童科普宇宙黑洞课件
- 优化人员岗位管理制度
- 《民族团结一家亲同心共筑中国梦》主题班会
- 音乐鉴赏与实践 课件《万物欢腾》
- CJ/T 476-2015建筑机电设备抗震支吊架通用技术条件
- 高考语文专题复习:辨析并修改病句
- 钱大妈加盟合同协议
- 濒危野生动植物种国际贸易公约CITES附录I附录II和附录
- 2025年新高考全国Ⅰ卷英语模拟试卷(含答案)
评论
0/150
提交评论