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