C++课程设计自助点餐系统.docx
《C++课程设计自助点餐系统.docx》由会员分享,可在线阅读,更多相关《C++课程设计自助点餐系统.docx(9页珍藏版)》请在三一文库上搜索。
1、面向对象程序课程设计( 2014/2015 学年第一学期第 20 周)指导教师: 庄巧莉、杨东鹤班级:计算机科学与技术13( 1)学号:姓名:面向对象程序课程设计目录1、 题目2、 需求分析3、 系统结构图4、 类的设计5、 程序代码与说明6、 运行结果与分析7、 心得与体会一:题目自助点餐系统二:需求分析有一个小型餐厅,该餐厅提供即时就餐和外卖服务。现在这个餐厅打算使用自助点餐系统,让顾客自己点餐,实现以下功能。1 、根据顾客的选择正确打出账单2、正确统计出每一天的及时就餐和外卖的销售情况3、实现对餐厅菜式和价格的有效管理4、考虑点餐的自动排序问题,使顾客可以实时查询到自己菜单处理情况三:系
2、统结构图 四:类的设计Client 类:客户类,包含客户属性姓名,电话号码,费用等信息,登记客户,记录客户订单信息ClientManager类:客户管理类,用于管理客户,记录客户数量,存储客户菜单信息,查询客户订单信息,统计订单FeeManager类:用于记录就餐、外卖的销售费用,统计收入Food 类:餐厅食物的类,包含食物名称和价格FoodManager类:管理菜单,用于添加食物,修改食物,删除食物,记录不同食物的信息,呈现菜单MenuView 类:用于打印各种操作界面五:程序代码与说明#ifndef CLIENT#define CLIENT#include#includeusing nam
3、espace std;class Clientprivate:int number;etName()tnumitnumi*i.getPrice()endl;cout总价:ttfeeendl;char * Client:getName()return name;void Client:changNum()int n;int numss;coutn;cout您选择了 食物:(n-1)endl;coutnumss;fee += (numss - numn-1 )*(n-1);numn-1=numss;void Client:deleFood()int n;coutn;cout您选择了 食物:(n-1
4、)endl;fee -= (numn-1 )*(n-1);for(int i = n-1 ; i () ; i +)i=i+1;numi=numi+1;)()-1);)#ifndef CLIENTMANAGER#define CLIENTMANAGER#include#includeusing namespace std;#define MAX_CLIENT_NUM 60etType()=1)cout第+count单:clienti.getName()t 总价是: clienti.getFee()元t 就餐endlendl;if(strcmp(clienti.getName(),s)=0)th
5、 =count;)for(int i = 0; i clientNum ; i +)if(clienti.getType()=2)cout第+count单:clienti.getName()t 总价是: clienti.getFee()元t 外卖endlendl;if(strcmp(clienti.getName(),s)=0)th =count;)cout您当前排在第th单endl;coutendl;)void ClientManager:showAll()for(int i = 0 ; i clientNum ; i + )if(clienti.getType()=1)cout订单号:i+
6、1endl;clienti.showClientMessage();coutendl;)for(int i = 0 ; i clientNum ; i + )if(clienti.getType()=2)cout订单号:i+1endl;clienti.showClientMessage();coutendl;#ifndef FOOD#define FOOD class Foodprivate:char *name;etName()tfoodi.getPrice()endl;void FoodManager:changePrice()char *s;int code;s = new char20
7、;double p;coutcode;s = foodcode.getName();cout您选择了 食物:sendl;coutp;for(int i = 0; i total ; i +)if(strcmp(foodi.getName(),s)=0) foodi.setPrice(p);cout修改成功endl; return;cout没有这种食物,修改失败endl;void FoodManager:deleteFood()char *s;s = new char20;couts;for(int i = 0 ; i total ; i +) if(strcmp(foodi.getName()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 自助 系统
链接地址:https://www.31doc.com/p-13593500.html