如何实现退菜,望高手帮忙...
这几天在写个模拟餐馆点菜系统.点菜方面可以实现,但是不知道怎么写退菜的代码.可以帮帮忙吗?有什么方法可以实现?怎么实现?用C语言也行.
已写代码如下:
#include "stdafx.h"
#include "string.h"
#include "iostream"
using namespace std;
struct stu
{
char p[10];
int p1;
};
int main(int argc, char* argv[])
{
int i,h=0,k,count=0,x=0;
char j,A;
stu a[20],b[20],c[20],d[20];
////菜式......
strcpy(a[0].p,"1.清蒸海鲜 ");strcpy(a[1].p,"2.凤入竹林 ");strcpy(a[2].p,"3.露笋拼鸡肉");strcpy(a[3].p,"4.仙鹤烩熊掌");strcpy(a[4].p,"5.干烧网鲍片");
strcpy(a[5].p,"6.菠萝拼火鹅");strcpy(a[6].p,"7.菠萝拼火鹅");strcpy(a[7].p,"8.月中丹桂 ");strcpy(a[8].p,"9.百花酿鱼肚");strcpy(a[9].p,"10.清汤雪耳");
/////价格.......
b[0].p1=100;b[1].p1=110;b[2].p1=120;b[3].p1=30;b[4].p1=40;b[5].p1=50;b[6].p1=60;b[7].p1=70;b[8].p1=82;b[9].p1=90;
///////打印菜单........
cout<<"欢迎光临***餐厅"<<endl;
cout<<"以下是本餐厅的菜式:"<<endl<<"菜式"<<" "<<"价格"<<endl;
for(i=0 ;i<10;i++)
cout<<a[i].p<<" "<<b[i].p1<<endl;
///////点菜过程......
cout<<"点菜请输入y,退出点菜请输入n"<<endl;
{
for(int l=0;;l++)
{
cin>>j;
if(j=='n')
{
break;
}
else
{
cout<<"请输入菜单前的序号点菜"<<endl;
cin>>k;
cout<<"您点的菜为: "<<a[k-1].p<<" 价格为:"<<b[k-1].p1<<endl;
strcpy(c[l].p,a[k-1].p);
d[l].p1=b[k-1].p1;
count++;
h=h+d[l].p1;
cout<<"继续点菜请输入'y'.退出请输入:'n'"<<endl;
}
}
////////////////点菜结果........
cout<<"您点的菜单为:"<<endl;
for(i=0;i<count;i++)
{
cout<<c[i].p<<" "<<d[i].p1<<endl;
}
cout<<"总价格为:"<<" "<<h<<endl;
下面是要写退菜的,不过不知怎么写.....