您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 餐厅管理程序的设计与实现
课程设计说明书__—_学年第学期学院:专业班级:学号:学生姓名:指导教师:成绩:时间:年月日年月日I课程设计任务书一、课程设计题目餐厅管理程序二、课程设计内容设计要点:使用文本命令行界面;用文件保存餐厅里的菜单信息、座位信息等;能实现菜单信息和座位的增、删、改、查等功能,座位保留和预订以及对顾客的福利兑换功能。关键技术分析:建立文件操作类、界面显示类及相关接口类,用文件读写实现。三、进度安排(1)1-2学时,选定题目、分析需求、理解需求;(2)3-4学时,程序设计,定义数据类型、数据处理方式;(3)5-10学时,编写程序、调试、测试;(4)11-12学时,编写设计报告;(5)13-16学时,答辩。四、基本要求(1)使用C++语言,源程序要有适当的注释,使程序容易阅读(2)学生可自动增加新功能模块(视情况可另外加分)(3)界面显示类等以及各相关接口类。(4)写出课程设计报告,应不少于3000字(不含附录)。II餐厅管理程序的设计与实现摘要随着计算机应用技术的快速发展和日益普及,网络也遍及到我们生活的每个角落,为我们的学习和工作带来极大的方便。很多人都使用过传统的文字,纸张管理手段,与之不同的另外一种管理方式就是利用电脑程序管理餐厅。主要对追求工作高效、稳定、便捷的餐厅管理人员,电脑程序管理餐厅是一种很好的新型管理手段,它能提高工作效率和方便使用,餐厅管理程序就涉及到了文字、数字、项目信息的输入、读取、修改以及保存。本程序针对真实餐厅工作状况进行分析,讨论工作平台的环境影响,比较后采用在VS开发平台下,调用文件读写函数以实现Windows系统下信息的更新和保存。通过同类型软件测试比较可得:餐厅管理系统软件的设计具有先进性,可靠性。关键词:餐厅管理;文件读写;数据更新、保存。III目录第一章设计内容......................................................................................1第二章总体设计.....................................................................................22.1模块化设计...........................................................................................22.2程序运行示意图...................................................................................3第三章详细设计.....................................................................................43.1数据结构设计.......................................................................................43.2程序模块设计.......................................................................................93.3流程图.................................................................................................12第四章调试与测试...............................................................................244.1调试过程中的主要问题.....................................................................244.2具体测试过程.....................................................................................24心得体会....................................................................................................37附录............................................................................................................41课程设计1第一章设计内容设计一个模拟实现餐厅管理系统的程序,输入你需要的操作(选择相对的括号里的阿拉伯数字)程序具体功能有:(1)查看菜单(2)新增菜单(3)删除菜单(4)修改菜单(含名称及价格)(5)查看座位剩余量(6)修改座位剩余量(7)查看预定情况(8)新增预定(含菜式预定)(9)查看顾客积分(10)顾客兑换积分课程设计2第二章总体设计2.1模块化设计为实现系统功能,本程序主要分为八个模块。它们分别为:查看菜单、新增菜单、删除菜单、修改菜单、查看座位剩余量、修改座位剩余量、查看预定情况、新增预定。这八个函数再通过主函数调用分别得以实现。主函数,首先提供了程序运行时的友好界面,提供客户选择的菜单。然后,通过执行多分支选择语句——switch语句,分别实现其它各个函数的调用功能。其它各个函数的功能分别如下:check()查看菜单函数add()新增菜单函数decrease()删除菜式函数change()修改菜式函数seat_check()查看座位剩余量函数seat_change()修改座位剩余量函数booking_check()查看预定情况函数booking_add()新增预定座位函数draw_check()查看顾客积分draw_check2()查看礼品列表draw_main()兑换功能课程设计32.2程序运行示意图图2-1程序运行示意图开始显示菜单新增菜单删除菜单修改菜单查看座位修改座位查看预定新增预定修改名称修改价格执行对应程序是否继续执行程序退出程序是否课程设计4第三章详细设计3.1数据结构设计本程序中,运用了多种数据结构。首先进入了主界面,查看菜单、新增菜单、删除菜单、修改菜单、查看座位剩余量、修改座位剩余量、查看预定情况、新增预定。在主函数中分别调用各项的函数。对于主要数据结构的举例如下://定义菜单类classmenu{private://基本元素intnum,price;//菜式序号、价格charname[20];//菜式名称//用于功能实现的元素intmealnum,delnum,changenum,changeprice;//菜式总数目、删除序号、修改序号、修改菜式序号charchangename[20];//修改菜式名字public:menu();~menu();//析构函数voidcheck();//查看菜单voidadd();//新增菜单voiddecrease();//删除菜单voidchange();//修改菜单,包括修改菜式名称和菜式价格voidchange_name();//修改菜式名称voidchange_price();//修改菜式价格};//座位类课程设计5classseat{private://基本元素intnum,rest;//座位序号,座位剩余量charsize[20];//座位大小//用于功能实现的元素intseatnum,changenum,rerest;//座位种类数目,修改序号,剩余量public:seat(int);~seat();//析构函数voidseat_check();//座位查看voidseat_change();//座位剩余量修改};//预定类classbooking:publicseat{private://基本元素intbnum,phone,peoplenum;charbname[20],bmeal[100];//功能实现的元素intbookingnum,cancelnum;//预约信息总数目、取消的序号public:booking();~booking();//析构函数voidbooking_check();//预约查看功能voidbooking_add();//新增预约课程设计6};//主菜单voidworking(){cout======餐厅管理程序======endl;coutendl====菜式项目====endl1.查看菜式2.新增菜式3.删减菜式4.修改菜式endl;coutendl====桌位项目====endl5.查看桌位6.修改桌位剩余量endl;coutendl====预定项目====endl7.查看预定8.新增预定endl;coutendl====输入0退出系统====endl;}//福利类classdraw{private:chardname[20];//名称intdnum,dphone,dpoint,total,dchange,duse;//序号,手机尾号,积分数目,记录表的总人数,兑换人号码,兑换礼品的序号public:draw();~draw();voiddraw_check();//查看积分voiddraw_check2();//查看奖品voiddraw_main();//使用积分};voidselect(){课程设计7menuA;seatB;bookingC;intchiose;while(1){system(cls);working();coutendl请输入你要实现的功能的序号:;cinchiose;coutendl;switch(chiose){case0:exit(0);break;case1:A.check();break;case2:A.add();break;case3:A.decrease();break;case4:A.change();break;case5:课程设计8B.seat_check();break;case6:B.seat_change();break;case7:C.booking_check();break;case8:C.booking_add();break;default:cout输入无效请重新输入!endl;coutendl;break;}getchar();getchar();}}课程设计93.2程序模块设计本程序执行的入口是main函数,在main函数中首先调用了界面类中的各项操作的函数,在界面类中选择所需要进行的操作,在switch语句进行界面显示,实现对餐厅管理系统算法的操作其中涉及到被调用的方法有:voidworking(){cout======餐厅管理程序======endl;coutendl====菜式项目====endl1.查看菜式2.新增菜式3.删减菜式4.修改菜式endl;coutendl====桌位项目====endl5.查看桌位6.修改桌位剩余量endl;coutendl====预定项目====endl7.查看预定8.新增预定endl;coutendl====输入0退出系统====endl;}voidselect(){menuA;seatB;bookingC;intchiose;while(1){system(cls);working();coutendl请输入你要实现的功能的序号:;cinchiose;课程设计10coutendl;switch(chi
本文标题:餐厅管理程序的设计与实现
链接地址:https://www.777doc.com/doc-7945248 .html