1、3、能够实现对餐厅菜式和价格的管理,包括对菜品和对应价格的增加、修改、删除、查找,折扣的设置,成绩80;4、系统可根据历史记录对销售情况进行统计,根据餐厅管理员的输入日期统计某天的销售情况并显示(包括一共接了多少单,销售额是多少,各个菜品的销售情况,外卖和在店销售的占比),成绩90;要求:用面向对象的程序设计方法设计该系统。本系统涉及的基本对象有订单对象(包括外卖订单和在店消费订单)、订单管理对象、菜单对象、菜品对象、菜品管理对象、系统界面。实现对这些对象的合理抽象和封装,正确定义类之间的关系。界面合理,代码文件组织清晰,命名符合规范,代码注释清楚,课程设计报告质量高。一、题目二、需求分析有一
2、个小型餐厅,该餐厅提供即时就餐和外卖服务。方便顾客自己点餐,并提供对餐厅销售情况的统计和管理功能。1、根据顾客的选择正确打出订单。2、统计出每一天的订单并将之保存在文件中。3、可以通过管理员功能对订单,菜品等进行操作。三、系统结构图四、类的设计五、程序代码与说明#ifndef Face_h#define Face_h#include class Faceprivate: OrderMana shard;public: void start(); 理员ttt endl; cout m; if (m = 1) Adm(); int i; cin i; switch (i) case 1:AdmOr
3、der(); break; case 2:AdmVege(); case 3:AdmSell(); case 4:break; else client();找修改删除订单ttt2.菜式和价格的管理ttt3.查看销售情况ttt4.退出 int i; switch (i) case 1: case 2: case 3: case 4:start(); start();找订单ttt2.修改订单ttt3.删除订单AdmOrderI();AdmOrderII();AdmOrderIII();Adm1(); Adm1();加菜品ttt2.修改菜品ttt3.删除菜品ttt4.查找菜品ttt5.设置折扣ttt
4、6.退出AdmVegeI();AdmVegeII();AdmVegeIII();AdmVegeV(); case 5:AdmVegeVI(); case 6:xt; OrderMana pe; (day);订单数: ()endl;销售额: () 外卖和在店销售的占比:卖ttt2.在店消费 if (i = 1) string time, address, phone; cout 请输入送餐时间: time;请输入送餐地点: address;请输入手机号: phone; number = ();ttt外卖ttt编号: number 送餐时间: time t送餐地点: address t客户手机号:
5、 phone 菜品tt价格tt份数tt折扣 (); list:iterator it; for (it = it != it+) money = (*it)-getmoney()*(*it)-getnum()*(*it)-getdiscount()* + money;总价: money + 5 元 (&pe, time, address, phone,number); else if (i = 2)请问是否选择包厢(是/否): string i; bool r = 0; if (i = 是) r = 1; int c; srand(unsigned)time(NULL); c = rand()
6、 % (50 - 1);ttt在店消费ttt订单编号:包厢费: (int)r * 50 座位号: c money + (int)r * 50 pe, r, c, number);, ios:trunc); for (it = it ! outDate getname() ttgetmoney() getdiscount() ();添加成功 AdmVege();修改成功删除成功输入查找订单编号: string numble; numble; (numble); AdmOrder();输入删除订单编号: ofstream outDate(day, ios: list if (*it)-getKin
7、d() = 外卖 outDate ttt编号 getNumble() getTim() getAddress() getphone() list(); I != (*it)- it+) outDate getnum() getAllmoney() getA() * 50 getTable() getnum() #include using namespace std;void main() Face re;Mana:Mana(string numble, string kind, string tim, string address, string phone) this-Numble = n
8、umble;kind = kind;tim = tim;address = address;phone = phone;Mana(string numble, string kind, int table, bool a)table = table;a = a;void Mana:setAllmoney(int money) Allmoney = money;insert(string Vege, double money, int num, double discount) *it = new Vegetalbe(Vege, money, num, discount); (*it);fstr
9、eamiomanip); string name; double money; double discount; infile name money discount; p = new Vegetalbe(name, money, discount); while (!() (p); infile p = new Vegetalbe(name, money, discount);void Menu:pushnew(Vegetalbe &b) p = &b; (p);string Menu:number() time_t t = time(0); char tmp32 = NULL ; strf
10、time(tmp, sizeof(tmp), %Y%m%d%H%M%S, localtime(&t); return tmp;dleinsert(string Vege) for (it = (); it != ();getname() != Vege) (*it);Menu:Menu() it+) delete *it;Order:Order(string account, string code)account = account;code = code;bool Order:judge() bool T = 0; ifstream infile(D:管理员账号.txt string Account, Code; Account Code; if (this-account = Account) | (this-code = Code) T = 1; break; return T;app); double money = 0; outDate endlttt外卖 ttt订单编号 送餐时间 tim= p- money = (*it)-总价 money+5 endl if (a = 1)包厢费 (int)a * 50 座位号 x iter
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1