面向对象程序设计A课程设计

上传人:mg****2 文档编号:146771623 上传时间:2020-10-04 格式:DOC 页数:33 大小:697KB
返回 下载 相关 举报
面向对象程序设计A课程设计_第1页
第1页 / 共33页
面向对象程序设计A课程设计_第2页
第2页 / 共33页
面向对象程序设计A课程设计_第3页
第3页 / 共33页
面向对象程序设计A课程设计_第4页
第4页 / 共33页
面向对象程序设计A课程设计_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《面向对象程序设计A课程设计》由会员分享,可在线阅读,更多相关《面向对象程序设计A课程设计(33页珍藏版)》请在金锄头文库上搜索。

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、可以通过管理员功能对订单,菜品等进行操作。三、 系统结构图四、 类的设计五、 程序代码与说明Face.h#ifndef Face_h#define Face_h#include OrderMana.hcl

5、ass Faceprivate:OrderMana shard;public:void start();/定义开始界面void Adm();/定义管理员登入界面void Adm1();/定义管理员界面void AdmOrder();/查找修改删除订单void AdmVege();/菜式和价格的管理void AdmSell();/查看销售情况void client();/定义客户界面void AdmVegeI();/添加菜品void AdmVegeII();/修改菜品void AdmVegeIII();/删除菜品void AdmVegeV();/查找菜品void AdmVegeVI();/设置折

6、扣void AdmOrderI();/查找订单void AdmOrderII();/修改订单void AdmOrderIII();/删除订单;#endifMana.h#ifndef Mana_h#define Mana_h#include menu.h#include #include using namespace std;class Mana :public Menuprivate:string kind;/订单种类string tim, address, phone;/送餐时间,送餐地点,客户手机号int table, Allmoney;/座位号,总价bool a;/是否有包厢费publ

7、ic:string Numble;/订单编号Mana(string numble,string kind,string tim, string address, string phone);Mana(string numble, string kind,int table, bool a);void setAllmoney(int money);string getKind() return kind; ;string getTim() return tim; ;string getAddress() return address; ;string getphone() return phon

8、e; ;int getTable() return table; ;int getAllmoney() return Allmoney; ;bool getA() return a; ;string getNumble() return Numble; ;void insert(string Vege, double money, int num, double discount);#endifmenu.h#ifndef Menu_h#define Menu_h#include #include #include vegetalbe.husing namespace std;class Men

9、uprivate:Vegetalbe*p;public:list members;list ord;void insert(string Vege, int num);/记录顾客挑选菜单virtual void insert(string Vege, double money, int num, double discount);void txtinsert();/记录原有菜单void printmembers();/输出原有菜单void printord();/输出顾客菜单void pushnew(Vegetalbe &b);/添加菜单string number();/订单编码void dl

10、einsert(string Vege);/删除菜品Menu();#endiforder.h#ifndef Order_h#define Order_h#include using namespace std;class Orderprivate:string account;string code;public:Order(string account, string code);bool judge();#endifOrderMana.h#ifndef OrderMana_h#define OrderMana_h#include Mana.h#include menu.h#include

11、#include using namespace std;class OrderManaprivate:double BossMoney = 0;/销售额int Fre = 0;/接了多少单double Spec;/外卖和在店销售的占比double TakeOut=0;/外卖次数double InShop=0;/在店次数Mana *p;public:list members;list ord;double getBossMoney();/输出相应日期的销售金额void txtinsertI(Menu *p, string tim, string address, string phone, s

12、tring number);/打印外卖订单void txtinsertII(Menu *p, bool a, int x, string number);/打印在店订单void txtinsertMana(string day);/获取本地订单void findMana(string numble);/查找订单void pushit(Mana*re);/输出订单void dleinsertM(string numble);/删除订单double getSpec() return TakeOut / InShop; ;double getTakeOut() return TakeOut; ;do

13、uble getInShop() return InShop; ;int getFre() return Fre; ;#endifvegetalbe.h#ifndef Vegetalbe_h#define Vegetalbe_h#include using namespace std;class Vegetalbeprivate:string name;double money;int num;double discount;public:Vegetalbe(string name, double money, double discount)this-name = name;this-money = money;this-discount = discount;Vegetalbe(string name, double money,int num, double discount)thi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号