我不知道如何问这个问题,因为我刚接触c ++并且我不擅长英语,对不起。
所以Id在c ++中创建了一个餐馆菜单,菜单中有一个项目列表,但问题是我只能选择1个项目并总结一下,如何在菜单中选择多个项目例如
菜单列表
选择上面的项目:1 3 然后显示什么是用户输入的列表,总结它的价格。
我在考虑使用while循环,当用户输入char' c'意味着结帐它将总结一切
答案 0 :(得分:2)
您需要做的是使用标志变量来确定用户是否已完成向购物车添加内容。
例如,界面如下所示
Menu list
-
food 1
food 2
food 3
-
quit (q)
然后它只是看看input == "q"
是否突然出现循环
while(true){
cin << input;
if(input == "q") break;
else //other-logic-here
}
答案 1 :(得分:0)
实现你的想法的方法:
const int menu[]{ 10,20,30 };
int a=0, b=0, c=0;
cout << "enter your mix.(a=10,b=20 and c=30). Press other keys to sum." << endl;
char input;
cin >> input;
while (input != 'q')
{
switch (input)
{
case 'a' :a += menu[0]; break;
case 'b' :b += menu[1]; break;
case 'c' :c += menu[2]; break;
default:
cout << a << " + " << b << " + " << c <<" = "<< a + b + c << endl;
a = b = c = 0;
cout << "enter a,b,or c." << endl;
}
cin >> input;
}
结果:
enter your mix.(a=10,b=20 and c=30). Press other keys to sum.
b
b
c
c
c
7
0 + 40 + 90 = 130
enter a,b,or c.