模擬一個點菜界面

突發奇想,寫了一個小代碼,模擬餐館點菜的形式。首先,假設只有三種菜品:番茄炒蛋,蒜泥生菜,椒鹽明蝦,點菜時按字母 'a'、'b'、'c' 代表每種菜品,按下字母 'P' 表示停止點菜,最後顯示出訂單信息,並計算金額。

#include<iostream>
using namespace std;
int main(){
char dish;
int amount[3];
int sum = 0;
bool operat = true;
cout << "菜單價目如下:" << endl;
cout << "番茄炒蛋   3 元" << endl;
cout << "蒜泥生菜   5元" << endl;
cout << "椒鹽明蝦   7元" << endl;
cout <<endl<< "開始點菜,點擊 P 結束:"<<endl;
while (operat){
cout << "輸入菜名:"; cin >> dish;
operat = dish == 'P' ? false : true;
switch (dish){
case('a') :
cout << "番茄炒雞蛋,份數:";
cin >> amount[0];
sum = sum + 3 * amount[0];
break;
case('b') :
cout << "蒜泥生菜,份數:";
cin >> amount[1];
sum = sum + 5 * amount[1];
break;
case('c') :
cout << "椒鹽明蝦,份數:";
cin >> amount[2];
sum = sum + 7 * amount[2];
break;
}
}
cout << endl<<"菜單明細:" << endl;
if (amount[0]>0)
cout << "番茄炒蛋 " << amount[0] << "份,$" << 3 * amount[0] << endl;
if (amount[1]>0)
cout << "蒜泥生菜 " << amount[1] << "份,$" << 5 * amount[1] << endl;
if (amount[2]>0)
cout << "椒鹽明蝦 " << amount[2] << "份,$" << 7 * amount[2] << endl;
cout << "消費總額:" <<sum<< endl;
return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章