《餐厅管理系统》word版

《餐厅管理系统》word版

ID:22711912

大小:162.00 KB

页数:19页

时间:2018-10-31

《餐厅管理系统》word版_第1页
《餐厅管理系统》word版_第2页
《餐厅管理系统》word版_第3页
《餐厅管理系统》word版_第4页
《餐厅管理系统》word版_第5页
资源描述:

《《餐厅管理系统》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、程序实践报告(C语言)姓名靳博雯学号20083566班级软信0801指导教师王爽程序实践名称程序实践(一)程序实践内容面向过程编程强化训练开设学期2008-2009第二学期开设时间第1周——第3周报告日期2009/3/19评定成绩评定人签字评定日期东北大学软件学院18一、程序实践概述1、题目名称:餐厅信息管理程序2、时间进度:2009/3/14—2009/3/15程序构思2009/3/15—2009/3/17编写程序代码2009/3/17—2009/3/18程序测试,完成实验报告3、开发环境:Microsoftvisualstudio20055二、问题分析1、功能说明:(1)实现客户的点菜过

2、程,客户结帐,帐目的管理,餐厅系统的维护。(2)能够生成文本文件来完成数据的存储与读取,完成帐单的管理。2、解决方案:(1)使用三种不同的结构体来分别存储餐桌,菜单以及订单信息。(2)使用链表来实现创建客户订单与客户结帐等操作。三、方案设计1、数据结构:(1)订单结构体typedefstructOrder{intTable_ID;//记录餐桌号intDish_ID[N];//记录菜的信息intDish_State[N];structOrder*next;}ORDER;(2)餐桌结构体typedefstructTable{intTable_ID;//餐桌编号intCapacity;//餐桌最多

3、能容纳的人数intTable_State;//1有人在用,0没人用}TABLE;(3)菜的结构体typedefstructDish{intDish_ID;//菜的编名charDish_Name[10];//菜名floatDish_Price;//价格}DISH;(4)18源文件函数定义功能说明restaurant.cvoidLoad_Dish(void)从文件中读取菜谱ORDER*CreateOne(int)创建一个订单节点voidDish_Menu(void)显示菜谱voidTable_Init(void)餐桌信息初始化intsearch(void)查找匹配的餐桌ORDER*Dish_Or

4、der(ORDER*,ORDER*)将节点添加到主链voidDishplay(int)显示菜的信息voidsaveInList(float)将客户消费额写入账单voidSave_Inform(ORDER*,int)将已结账订单信息写入历史记录ORDER*Payment(ORDER*)结账voidModifyPW(void)密码修改intPass_Word(void)密码验证voidObserve(void)账目查询voidListMenu(void)账单管理菜单voidList_Management(void)账单管理voidMain_Menu(void)主菜单voidGet_Rank(vo

5、id)统计voidMenu_select(void)选择功能2、总体流程:Menu_select()-Load_Dish()Dish_Order(ORDER*CreateOne)Payment(head)List_Management()ListMenu()Get_Rank()ModifyPW()Observe()Menu_select()⑴点菜功能的实现先调用search()函数,查找客户所需要的餐桌,找到后调用Dish_Menu()函数打印菜谱,接着调用Create(float)函数创建一个订单节点,最后调用Dish_Order()函数,将新创建的订单链到链表表尾;18⑵结账功能的实现先

6、让客户输入自己就餐的编号,根据编号查找客户消费的具体情况,并调用Display()函数打印客户点的菜的信息,接着调用Save_Inform()函数将订单信息写入历史记录文本文件中进行保存,作为统计的基础,然后调用saveList()函数将客户消费总额和消费的具体时间存入名为“账本”的文件中,作为账目管理的基础;⑶账目管理调用voidList_Management()函数并且通过密码验证,进入ListMenu()函数。选1,调用ModifyPW()函数进行密码修改;选2,调用Observe()函数查看账单;选3,返回;⑷餐厅统计通过调用Get_Rank()函数,打印近期比较受欢迎的十道菜2、关

7、键算法:结账ORDER*Payment(ORDER*head){inti=0;intcount=0;floatpay=0.0;floatPay;intID;ORDER*p,*p1;//声明文件指针p=head;printf("请输入您的餐桌号");fflush(stdin);scanf("%d",&ID);//用户输入餐桌号while(p!=NULL)//运用指针打印出客户点的菜{if(p->Table_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。