0数据结构课程设计报告题目:餐饮订餐系统专业名称:信息与计算科学班级:(1)班组长:梅圆同组人员:梅圆刘镇元徐小枚李莹韩伟指导教师:许四平组织单位:数理学院时间:2017.5.27—2017.6.11计算机编程设计报告1目录摘要...................................................................................................................................2概述...................................................................................................................................3功能描述...........................................................................................................................5本程序分两大功能:...................................................................................................................5管理员功能描述...........................................................................................................................5服务员功能描述...........................................................................................................................5模块设计...........................................................................................................................6详细设计...........................................................................................................................8各函数名对应的功能...................................................................................................................8分角色验证的具体程序...............................................................................................................8管理员用户的功能程序...............................................................................................................9服务员用户的功能程序...............................................................................................................9调试结果.........................................................................................................................11餐饮订餐系统的欢迎界面.........................................................................................................11服务员登录验证界面.................................................................................................................11管理员登录验证界面.................................................................................................................12餐饮订餐系统的退出界面.........................................................................................................12小结.................................................................................................................................13计算机编程设计报告2摘要本程序大致分为两大部分:顾客订餐的录入、删除、显示信息功能实现服务员、管理员分角色操作是程序进入先进行身份验证,然后进入验证后的角色界面进行选择其各个功能,最后退出界面。程序执行的过程中会保存录入的客户订餐信息,并生成文件进行存储。关键词:订餐管理文件保存退出界面计算机编程设计报告3概述随着整个社会物质文化生活水平的不断提高,人们对餐饮消费的数量、质量以及消费习惯等许多方面也发生了巨大的变化,他给餐饮企业带来了前所未有的机遇和挑战。餐饮企业要在众多的同行中异军突起、脱颖而出,其管理者除了需要在殿堂装修、丰富菜品等硬件环境方面提高档次外,还需要管理理念、管理防范等软件环境方面挖掘潜力。餐饮消费管理系统是餐饮企业竞争和信息产业发展的必然产物,它是餐饮企业提高管理水平和服务质量从而改善软件环境的一个得力助手。并且随着餐饮企业管理者对其应用的重视和提高,其管理功能也在不断得到增强,发挥的作用也越来越大:从最初的数据浏览、添加、修改等简单操作,到现在的数据统计、分析、决策等智能功能,餐饮系统正逐步取代以前的手工管理方式,帮助企业准确地掌握人力,物力,财力等信息,消除信息孤岛,从而为企业决策层提供准确地数据信息,来做出应对市场的相应决策。但是,目前中小型餐饮企业信息化建设还处于比较低的水平,尤其是做餐饮行业,就业门槛低,员工参差不齐,就需要一款比较适合餐饮行业,流程比较简单,更简单,更易用的行业管理软件。计算机编程设计报告4计算机编程设计报告5功能描述本程序分两大功能:1.管理员登录界面2.服务员登录界面管理员功能描述1.函数名:voidloginAdmin(void)用while语句对管理员菜单进行重复出现用switch语句来实现选择各子功能1.子功能Search()对顾客订单进行查找Read()、show()读出文件存储的数据,以及显示所有顾客订单服务员功能描述1.函数名:voidloginWaiter(void)用while语句对服务员菜单进行重复出现用switch语句来实现选择各子功能2.子功能write()录入顾客订单到文件中Delete()删除错误的顾客订单show()显示所有顾客订单计算机编程设计报告6模块设计图1查询订单功能显示订单功能退出系统功能人员验证管理员界面录入订单功能删除订单功能显示订单功能退出系统功能服务员界面计算机编程设计报告7计算机编程设计报告8详细设计各函数名对应的功能voidshowWelcome(void);//欢迎voidshowMenu_3(void);//角色人员登录验证菜单voidshowMenu_1(void);//管理员总菜单voidshowMenu_2(void);//服务员总菜单voidshowThanks(void);//退出程序标识intgetAccount(void);//角色登录验证菜单选择模块voidloginAdmin(void);//管理员子功能选择模块voidloginWaiter(void);//服务员子功能选择模块voidwrite();//写入顾客数据voidSearch();//查找顾客订单voidshow();//显示所有voidDelete();//删除错误顾客订单voidRead(void);//读出顾客数据voidSave(void);//保存顾客数据voidVersion();//退出程序显示界面分角色验证的具体程序intgetAccount(void){charstr[11]={0};showMenu_3();printf(请输入密码:);scanf(%s,str);intret=strcmp(str,Admin),ret1=strcmp(str,Waiter);//通过strcmp函数验证if(ret==0){printf(管理员登陆成功\n);return1;}elseif(ret1==0){printf(服务员登陆成功\n);return2;}else{printf(登录失败\n);return-1;}return0;计算机编程设计报告9}管理员用户的功能程序voidloginAdmin(void){intg_MenuID;printf(-开始执行管理员角色执行的操作\n);Read();while(1)//循环执行菜单命令直到收到退出命令{showMenu_1();//打印菜单界面scanf(%d,&g_MenuID);switch(g_MenuID){case1:Search();break;case2:Read();show();break;case0:break;default:printf(选择错误,请重新选则!\n);}if(g_MenuID==0)//收到退出命令时退出循环break;}return;}服务员用户的功能程序voidloginWaiter(void){intg_MenuID;printf(-开始执行服务员角色执行的操作\n);while(1)//循环执行菜单命令直到收到退出命令{showMenu_2();//打印菜单界面scanf(%d,&g_MenuID);switch(g_MenuID){case1:write();break;计算机编程设计报告10case2:Delete();break;case3:show();break;case0:break;default:printf(选择错误,请重新选则!\n);}if(g_MenuID==0)//收到退出命令时退出循环break;}Save();return;}计算机编程设计报告11调试结果餐饮订餐系统的欢迎界面图2服务员登录验证界面图3计算机编程设计报告12管理员登录验证界面图4餐饮订餐系统的退出界面图5计算机编程设计报告13小结梅圆:这个综合项目我们断断续续做了有两个星期的时间,其实里面还存在很多不足的地方,由于时间的关系,这个餐饮系统只能做到这种程度。其中遇到了不少错误,首先是文件函数fwrite(&guest[i],sizeof(structguest),1,pFile)、fread(&tmp,sizeof(structguest),1,pFile)不是很熟悉,后来查资料、问老师和小组成员的讨论最终还是解决了,第二个问题是,整体设计