饭店管理系统实验报告(c语言_第1页
饭店管理系统实验报告(c语言_第2页
饭店管理系统实验报告(c语言_第3页
饭店管理系统实验报告(c语言_第4页
饭店管理系统实验报告(c语言_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

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

2、,以及收银管理,餐饮管理用来存储顾客的预约信息和点菜的信息,查询管理用来查看顾客的预约信息,从而来确认以及每个桌子上的消费信息,最后收银管理用来结账。三概要设计饭店管理系统餐饮管理收银管理查询管理输入密码进入系统退出系统提前预约点菜系统退出预约查询账单查询退出结帐记录预约客户姓名记录手机号码后四位记录预约时间给客人分配座位查询菜单记录客户的点菜情况饭店管理系统功能餐饮管理查询管理收银管理餐饮管理功能提前预约点菜系统查询管理功能预约查询账单查询收银管理功能结帐提前预约功能记录预约客户姓名记录预约客户手机后四位记录预约的时间点菜系统功能分配客人座位显示菜单记录消费情况消费情况的记录桌位号菜名价格菜

3、单的显示菜名价格输入密码打开系统有人预约进入餐饮管理打开提前预约功能,记录预约信息预约客户过来,进入查询管理,打开预约信息查询,确认预约客户来点菜系统,显示菜单,分配座位号,记录消费信息查询消费信息,进行最后结算员工下班退出系统输入菜名和价格和菜单的设定保存在caidan_list中四详细设计菜单设定程序代码#include<stdio.h>#define size 15struct caidan_typechar cainame15;int jiage;caidan10000;void save()FILE *fp; int i;if(fp=fopen("caidan_

4、list","wb")=NULL)printf("cannot open file");return; for(i=0;i<size;i+) if( fwrite(&caidani,sizeof(struct caidan_type),1,fp)!=1) printf ("file write errorn"); fclose(fp);void main()int i;for(i=0;i<size;i+)scanf("%s%d",caidani.cainame,&caidani

5、.jiage);save();饭店系统代码#include<stdio.h>#define size 10000struct yuyuexitong_type/定义顾客的预约信息char name10;int mobilenum;int time;yuyue10000;struct caidan_type/定义菜单的信息char cainame15;int jiage;caidan10000;struct diancai_type/定义每个桌子点菜的信息int zhuoweihao;char caiming15;int jiage;dian1000;void save(int i,

6、int f)/储存预约人信息FILE *fp;if(fp=fopen("yuyu_list","wb")=NULL)printf("cannot open file");return; for(i=0;i<f;i+) if( fwrite(&yuyuei,sizeof(struct yuyuexitong_type),1,fp)!=1) printf ("file write errorn"); fclose(fp);void savedian(int g,int e)/储存每个桌子的点菜的信息FIL

7、E *fp;if(fp=fopen("diancai_list","wb")=NULL)printf("cannot open file");return; for(g=0;g<e;g+) if( fwrite(&diang,sizeof(struct diancai_type),1,fp)!=1) printf ("file write errorn"); fclose(fp);void caidanxianshi()/显示菜单int i;FILE *fp;fp=fopen("caidan

8、_list","rb");for(i=0;i<15;i+)fread(&caidani,sizeof(struct caidan_type),1,fp);printf("%-12s %-12dn",caidani.cainame,caidani.jiage);fclose(fp);void xianshi(int f)/显示预约者的信息int i;FILE *fp;fp=fopen("yuyu_list","rb");/显示每个桌子的点菜的信息for(i=0;i<f;i+)fread(

9、&yuyuei,sizeof(struct yuyuexitong_type),1,fp);printf("%-12s %-12d %-12dn",,yuyuei.mobilenum,yuyuei.time);fclose(fp);void diancaixianshi(int h)int i;FILE *fp;fp=fopen("diancai_list","rb");for(i=0;i<h;i+)fread(&diani,sizeof(struct diancai_type),1,fp)

10、;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;long z;re:printf("请输入6位密码进入系统n");/输入密码用来组织非本店人员的进入scanf("%d",&z);if(z=) printf("进入饭店管理系统n");kaishi:printf("功能选项

11、1.餐饮管理 2.查询管理 3.收银管理 4.退出系统n");scanf("%d",&nn);if(nn=1)/进入餐饮管理功能ss: printf("餐饮管理选项 1.预约记录 2.桌台点菜 3.退出n");scanf("%d",&n);f=i;b=a; if(n=1)printf("记录预约信息n");printf("姓名 手机后四位 时间(点)n");scanf("%s%d%d",,&yuyuei.mobilenu

12、m,&yuyuei.time);save(i,f);printf("记录完毕n");i+;goto ss;if(n=2) printf("分配桌位号为(总共有35个桌子)n"); scanf("%d",&d);printf("显示菜单n");printf("菜名 价格(元)n");caidanxianshi(); printf("记录客人点的菜n");printf("所点菜的数目:");scanf("%d",&e

13、);printf("桌位号 菜名 价格(元)n");for(g=h;g<h+e;g+)scanf("%d%s%d",&diang.zhuoweihao,diang.caiming,&diang.jiage);savedian(g,e);printf("记录完毕n");h=h+e; goto ss;if(n=3)goto kaishi;elseprintf("输入有误请重新输入n"); goto ss;if(nn=2)/进入查询管理功能mm: printf("功能选项 1.预约信息查询

14、 2.消费查询 3.退出n");scanf("%d",&m);if(m=1)printf("显示预约信息n");printf("姓名 手机后四位 时间(点)n");xianshi(f);goto mm;if(m=2) printf("显示消费信息n"); printf("桌位号 菜名 价格(元)n");diancaixianshi(h); goto mm;if(m=3)goto kaishi;elseprintf("输入有误请重新输入n"); goto mm

15、;if(nn=3)/进入收银管理功能 l=0;printf("请输入要结账的桌位号n");scanf("%d",&j); for(k=0;k<g;k+)if(j=diank.zhuoweihao)l=diank.jiage+l;printf("%d",l);printf("元n"); printf("收银成功n");goto kaishi;if(nn=4)printf("退出系统n");elseprintf("输入有误请重新输入n"); goto kaishi;elseprintf("输入有误请重新输入n");goto re;五测试数据及其结果分析总体测试中基本能够符合要求主要不好的原因还是界面太难看以及操作有点繁琐。六、调试过程中的问题 在调试中有时因为里面fot循环没有用好的情况而使得里面储存数据的时候出现了错误,存储的顺序不对,其次就是数据的整型,字符行,字符串的设定上出了问题,还有显示存储信息时把调用的地址写错误,从而出现了一堆的乱码。七、专业课程设计总结

温馨提示

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

评论

0/150

提交评论