求改代码,多了四种折扣支付功能,微信(75%),微信会员(85%),银行卡(15%),以及现金,求大神指教

#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(&lt); 

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");

}


someOne_forward
浏览 1384回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP