1、#include #include#include using namespace std;class Cmenu /创建 Cmenu 类 int num; /菜的编号string name; /菜名float price; /菜的单价string kind; /菜的种类int sort; /菜的数量public:void getnum(int i); /录入菜的编号void getname(string Name); /录入菜的名字void getprice(float Price); /录入菜的单价void getkind(string Kind); /录入菜的类别void getsort
2、(int SORT); / 录入所点菜的数量void menudisplay(); /菜谱显示void selectdisplay(); /对所点的菜进行输出float returnnum() return num; /返回菜的编号string returnname() return name; /返回菜名float returnprice() return price; / 返回菜的单价string returnkind() return kind; /返回菜的类别int returnsort() return sort; /返回菜的数量;void Cmenu:getnum(int i) /
3、录入菜的编号函数 num=i; void Cmenu:getname(string Name) /录入菜的名字 name=Name;void Cmenu:getprice(float Price) /录入菜的单价 price=Price;void Cmenu:getkind(string Kind) /录入菜的类别 kind=Kind; void Cmenu:getsort(int SORT) / 录入所点菜的数量 sort=SORT; void Cmenu:menudisplay() /菜单的信息显示cout1.0) sum=sum-point;if(pointNUMKIND;f1NAME;
4、f1PRICE;foodj.getnum(NUM);foodj.getkind(KIND);foodj.getname(NAME);foodj.getprice(PRICE);f1.close();coutq;if(q2) system(“cls“);coutz;if(z3) system(“cls“);couti;array *a=new arrayi ; /动态创建 i 个 array 类的数组来储存菜的编号和数量for(j=0;jid; /输入每个菜的编号 coutsort; /输入每个菜的数量aj.getnum(id);aj.getsort(sort);for(;) /对定的菜进行操作
5、coutb;if(b4) system(“cls“);coutgeshu;array *p=new arrayi;for(j=0;jid;cinsort;aj.getnum(id);aj.getsort(sort);coutid;for(j=0;jbaocun;if(baocun=y) ofstream file(“select.txt“);fileq;for(m=0;m1) system(“cls“);coutPOINT;cout“打折后的总的金额是:“youhui(sum,POINT)“ 元“endl;if(q=1) cout“总的金额是:“sum“元“endl;if(b=5)system(“cls“); /退出coutendl;coutendl;coutendl; cout“*谢谢使用*谢谢使用*谢谢使用*“endl; coutendl; coutendl; break;