2017-02-12 8 views
0

私は1週間か何かのようにプログラミングしてきましたが、終わりに達するとC++でプログラムを再起動する方法を理解できません。誰か助けてくれますか?C++終了に達したらプログラムを再起動させるには?

私はあなたの得点、あなたが得た文字のグレードに基づいてあなたに教えてくれるこの初心者向けのグレードプログラムを書いています。しかし、私が言ったように、あなたが終わりに達して答えが得られると、プログラムは期待どおりに終了しますが、私はそれを再開して別の番号を入れさせて欲しいと思います。ありがとう!

#include <iostream> 

using namespace std; 

int main() 
{ 

long int grade; 
string x = " "; 


cout << "Please, enter your grade. (0-100)" << endl; 
cin >> grade; 

int P =grade == 100; 
int A =grade >= 90; 
int B =grade >= 80; 
int C =grade >= 70; 
int D =grade >= 60; 
int F =grade >= 0; 

if(P){cout << "You have a perfect score." << endl << endl;}else{ 
if(A){cout <<"You have an A." << endl<< endl; }else{ 
    if(B){cout <<"You have a B." << endl << endl;}else{ 
     if(C){cout <<"You have a C." << endl;}else{ 
      if(D){cout <<"You have a D." << endl<< endl;}else{ 
       if(F){cout <<"You have an F."<< endl<< endl;}else{ 
        cout << "Invalid input."; 
       } 
      } 
     } 
    } 
} 
} 
    cout << "Enter x to finish the program" << endl << endl; 
cin >> x; 

} 
+3

は、ループです。 [C++の良い本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)では、ループについて教えてくれます。 –

+0

ようこそスタックオーバーフローへ。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –

+0

命令型言語の構造化プログラミングの基礎については、もっと読むべきだと思います。 Wikipediaでさえ助けてくれます:https://en.wikipedia.org/wiki/Structured_programming "プログラムを再起動する"というのは、 "最初にジャンプ"しすぎるように聞こえるので、構造化されていないプログラミングの悩みである 'goto'ステートメントとよく似ています。 **ループ**が構造化された高水準プログラミング言語で発明された理由を学び、それらを使用する必要があります。 –

答えて

1

ユーザーが0を入力してプログラムを停止するまで、コード全体をdo whileループに入れます。このような

:あなたが必要なもの

int input = 0; 
do 
{ 
    //You need to put your entire code here! 

cin >> input; 
}while(input != 0) 
+0

_Thanks!コメントは少なくとも15文字の長さでなければなりません... soo私はコメントを送るためにこれを書かなければなりません:))。良い一日を! –

関連する問題