面向对象程序设计A课程设计10686.pdf
《面向对象程序设计A课程设计10686.pdf》由会员分享,可在线阅读,更多相关《面向对象程序设计A课程设计10686.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 面向对象程序课程设计(2017/2018 学年第二学期第 17 周)指导教师:XXX 班级:XXX 学号:XXXX 姓名:XXX 面向对象程序课程设计任务书 【题目】自助点餐系统 【目的】通过设计一个小型的自助点餐系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。【要求】1、每个学生必须独立完成;2、课程设计时间为 1 周;3、设计语言采用 C+;4、学生有事离校必须请假。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理。【内容简介】有一个小型餐厅,现在这个餐厅打算使
2、用自助点餐系统,方便顾客自己点餐,并提供对餐厅销售情况的统计和管理功能。【考核标准】该系统为两种角色的用户提供服务,一种是餐厅管理员,一种是顾客。餐厅管理员根据账号、密码登录系统。顾客无需登录即可使用系统。1、顾客通过该餐厅在系统中提供的菜单为自己点餐,菜单以文件形式保存。系统能够根据顾客的要求正确打出订单,订单内容包括订单编号、菜品名称、每个菜品的价格、份数、折扣等;订单分两种,一种是在店消费,在店消费要求包括餐桌号,是否有包厢费,另一种是外卖,外卖要求包括送餐时间,送餐地点,客户手机号,外卖服务费。(要求用继承和多态实现),成绩60;2、系统退出后能保存当天的订单信息,要求每天一个文档,文
3、档名按照日期命名。餐厅管理员可以根据订单编号查找删除修改某个订单,订单可以按照下单时间先后排序,成绩70;3、能够实现对餐厅菜式和价格的管理,包括对菜品和对应价格的增加、修改、删除、查找,折扣的设置,成绩80;4、系统可根据历史记录对销售情况进行统计,根据餐厅管理员的输入日期统计某天的销售情况并显示(包括一共接了多少单,销售额是多少,各个菜品的销售情况,外卖和在店销售的占比),成绩90;要求:用面向对象的程序设计方法设计该系统。本系统涉及的基本对象有订单对象(包括外卖订单和在店消费订单)、订单管理对象、菜单对象、菜品对象、菜品管理对象、系统界面。实现对这些对象的合理抽象和封装,正确定义类之间的
4、关系。界面合理,代码文件组织清晰,命名符合规范,代码注释清楚,课程设计报告质量高。面向对象程序课程设计 目 录 一、题目 有一个小型餐厅,现在这个餐厅打算使用自助点餐系统,方便顾客自己点餐,并提供对餐厅销售情况的统计和管理功能。二、需求分析 有一个小型餐厅,该餐厅提供即时就餐和外卖服务。方便顾客自己点餐,并提供对餐厅销售情况的统计和管理功能。1、根据顾客的选择正确打出订单。2、统计出每一天的订单并将之保存在文件中。3、可以通过管理员功能对订单,菜品等进行操作。三、系统结构图 四、类的设计 五、程序代码与说明#ifndef Face_h#define Face_h#include class F
5、ace private:OrderMana shard;public:void start();理员ttt endl;cout ttt2.顾客ttt endl;cout _ m;if(m=1)Adm();int i;cin i;switch(i)case 1:AdmOrder();break;case 2:AdmVege();break;case 3:AdmSell();break;case 4:break;else client();找修改删除订单 endl;cout ttt2.菜式和价格的管理 endl;cout ttt3.查看销售情况 endl;cout ttt4.退出 endl;cou
6、t _ i;switch(i)case 1:AdmOrder();break;case 2:AdmVege();break;case 3:AdmSell();break;case 4:start();break;start();找订单 endl;cout ttt2.修改订单 endl;cout ttt3.删除订单 endl;cout ttt4.退出 endl;cout _ i;switch(i)case 1:AdmOrderI();break;case 2:AdmOrderII();break;case 3:AdmOrderIII();break;case 4:Adm1();break;Adm
7、1();加菜品 endl;cout ttt2.修改菜品 endl;cout ttt3.删除菜品 endl;cout ttt4.查找菜品 endl;cout ttt5.设置折扣 endl;cout ttt6.退出 endl;cout _ i;switch(i)case 1:AdmVegeI();break;case 2:AdmVegeII();break;case 3:AdmVegeIII();break;case 4:AdmVegeV();break;case 5:AdmVegeVI();break;case 6:Adm1();break;Adm1();xt;OrderMana pe;(day
8、);cout 订单数:()endl;cout 销售额:()endl;cout 外卖和在店销售的占比:()endl;Adm1();卖 endl;cout ttt2.在店消费 i;if(i=1)string time,address,phone;cout 请输入送餐时间:time;cout 请输入送餐地点:address;cout 请输入手机号:phone;number=();cout ttt外卖 endl;cout ttt编号:number endl;cout 送餐时间:time t送餐地点:address t客户手机号:phone endl;cout 菜品tt价格tt份数tt折扣 endl;(
9、);list:iterator it;for(it=it!=it+)money=(*it)-getmoney()*(*it)-getnum()*(*it)-getdiscount()*+money;cout 总价:money+5 元 endl;(&pe,time,address,phone,number);else if(i=2)cout i;bool r=0;if(i=是)r=1;int c;srand(unsigned)time(NULL);c=rand()%(50-1);number=();cout ttt在店消费 endl;cout ttt订单编号:number endl;cout 包
10、厢费:(int)r*50 元 endl;cout 座位号:c endl;cout 菜品tt价格tt份数tt折扣 endl;();list:iterator it;for(it=it!=it+)money=(*it)-getmoney()*(*it)-getnum()*(*it)-getdiscount()*+money;cout 总价:money+(int)r*50 元 endl;(&pe,r,c,number);start();xt,ios:trunc);for(it=it!=it+)outDate getname()tt getmoney()tt getdiscount()endl;();
11、cout 添加成功 endl;AdmVege();xt,ios:trunc);for(it=it!=it+)outDate getname()tt getmoney()tt getdiscount()endl;();cout 修改成功 endl;AdmVege();xt,ios:trunc);for(it=it!=it+)outDate getname()tt getmoney()tt getdiscount()endl;();cout 删除成功 endl;AdmVege();xt,ios:trunc);for(it=it!=it+)outDate getname()tt getmoney()
12、tt getdiscount()endl;();cout 修改成功 endl;AdmVege();xt;cout numble;OrderMana pe;(day);(numble);AdmOrder();xt;cout numble;OrderMana pe;(day);xt;cout numble;OrderMana pe;(day);ofstream outDate(day,ios:trunc);list:iterator it;for(it=it!=it+)if(*it)-getKind()=外卖)outDate ttt外卖 endl;outDate ttt编号 getNumble()
13、endl;outDate 送餐时间:getTim()t送餐地点:getAddress()t客户手机号:getphone()endl;outDate 菜品tt价格tt份数tt折扣 endl;list:iterator I;for(I=(*it)-();I!=(*it)-();it+)outDate getname()tt getmoney()tt getnum()ttgetdiscount()endl;outDate 总价:getAllmoney()元 endl;else outDate ttt在店消费 endl;outDate ttt订单编号:getNumble()endl;outDate 包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 课程设计 10686
限制150内