2017-03-05 6 views
0

私はこのことについて尋ねる方法がわかりません。 C++どのユーザーの入力に複数の変数を追加する

だからIdは、メニュー内の項目のリストがありますC++でのレストランのメニューを作ったが、問題は私が作る例えばのようなメニューで複数の項目を選択することができますどのように、私は唯一の1つの項目を選択し、それをまとめることができています

メニューリスト

  1. 食品1
  2. 食品2
  3. 食品3

上記の項目を選択してください:1 3 次に、ユーザーが何を入力して合計し、その価格を一覧表示するかを示します。

私は、ユーザー入力文字「C」は、チェックアウトはそれを合計することを意味している間あなたがする必要がどのようなすべてのもの

答えて

2

は、ユーザが行われているかどうかを判断するためにフラグ変数を使用することであると、ループしながら使用して考えていましたカートにものを追加する。

たとえば、インターフェイスがループのうちinput == "q"と壊すならば、それはあなたのアイデアを実装するために

while(true){ 
    cin << input; 
    if(input == "q") break; 
    else //other-logic-here 
} 
0

道であれば見てのそのだけの問題次に、この

Menu list 
- 
food 1 
food 2 
food 3 
- 
quit (q) 

のように見えます:

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. 
関連する問題