#include<stdlib.h>#include<time.h>#include <iostream>using namespace std; //基本的展示函数/*void printtime(){ struct tm *ptr; time_t lt; char str[80]; lt=time(NULL); ptr=localtime(<); strftime(str,200,"%F %R",ptr); cout<<str; }*/void showMenuName(int x){ switch (x) { case 1:cout<<"工作日特惠午餐";break; case 2:cout<<"美式大薯格";break; case 3:cout<<"可乐";break; case 4:cout<<"草莓冰淇淋"; }} void showcashier(int x) { switch(x) { case 1:cout<<"小李";break; case 2:cout<<"小麦";break; default:cout<<"小雨"; } } void showserver(int x) { switch (x) { case 1:cout<< "小张";break; case 2:cout<<"小华";break; default :cout<<"小马";break; } } //菜单的各种定义class Menu{ double price[4]; double count[4];public: void inputcount(int x); void zero(); void printMenu();};void Menu::zero(){ price[0]=30; price[1]=19; price[2]=8; price[3]=5; for(int i=0;i<4;i++) { count[i]=0; }}void Menu::inputcount(int x){ x=x-1; cout<<"需要多少份"<<endl; cin>>count[x];}void Menu::printMenu(){ int total=0; cout<<"名称\t\t"<<"单价\t"<<"数量\t"<<endl; for(int i=0;i<4;i++) { if(count[i]!=0) { showMenuName(i+1); cout<<"\t"<<price[i]<<"\t"; cout<<count[i]<<endl; total=total+price[i]*count[i]; } } cout<<"合计\t\t\t"<<total;}//账单的各种定义class Cbill{ int cashier; int server; int Table; int number;public: void intput(); void printbill();};void Cbill::printbill(){ //printtime(); cout<<"========================================="<<endl; cout<<"收银人:"; showcashier(cashier); cout<<endl; cout<<"服务员:"; showserver(server); cout<<endl; cout<<"桌号:"<<Table<<endl; cout<<"顾客人数:"<<number<<endl; cout<<"========================================="<<endl;}void Cbill::intput(){ for(int i=1;i<=3;i++) { showcashier(i); cout<<"\t"<<i<<endl; } cout<<"输入收银员编号"<<endl; cin>>cashier; for(int i=1;i<=3;i++) { showserver(i); cout<<"\t"<<i<<endl; } cout<<"输入服务员编号"<<endl; cin>>server; cout<<"输入桌号"<<endl; cin>>Table; cout<<"输入顾客数"<<endl; cin>>number;}void main(){ Menu M1; M1.zero();//为菜单初始化 Cbill C1; C1.intput();//为账单初始化 //展示菜单 int x; for(int i=1;i<=4;i++) { showMenuName(i); cout<<"\t"<<i<<endl; } //输入菜单 while(1) { cout<<"请输入菜单编号(输入0表示退出并打印账单)"<<endl; cin>>x; if (x==0)break; else if(x<=4&&x>0) M1.inputcount(x); else cout<<"错误输入"<<endl; } C1.printbill(); M1.printMenu(); system("pause");}
目前暂无任何回答
- 0 回答
- 1 关注
- 1433 浏览
添加回答
举报
0/150
提交
取消