#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");
}
相关分类