2014-02-06 94 views
0

我有這個我創建的小程序。用lamens的話來說,我想製作一個菜單讓用戶可以輸入他的選擇,然後把他帶到預定的區域,等他完成後,將他帶回菜單,在那裏他可以做出不同的選擇。當你按下1時,我已經下了它顯示的位置(你會看到我的意思是代碼)。但是在它完成它應該做的事情之後,它不會回到菜單,它只是繼續到第二個選項。還說你在菜單上,你想從第二個選項開始,它只是從第一個選項開始。任何人都可以請幫我這...菜單結構和循環

#include <iostream> 

using namespace std; 

int main() 
{ 
int option; 

    cout << "Hello there...\n\nToday we are going to do a little fun project that I created.\n\n"; 
    cin.get(); 

    cout << "\nAs we progress throughout this program, I will explain the different things\n"; 
    cout << "that we are going to do. We will be covering some basic C++ excersises."; 
    cout << "\n\nFirst and foremost we will begin by covering what I have learned so far....\n\n"; 
    cin.get(); 

    cout << "The first topic we will cover will include what is known as 'variables'.\n"; 
    cout << "what are variables you ask?"; 
    cin.get(); 


    int var = 1; 
    int main=1; 
     do 
     { 
      cout << "\n\n\nEnter the number of one of the following and I will explain!\n"; 
      cout << "1.integer 2.boolian 3.floats 4.doubles 5.character"; 
      cout << "\n\n[when you are done type 'done' to continue]\n\n"; 
      cin >> option; //this is where the user puts in his option (1,2,3,4,5,6) I have only 1 and 2 complete 

      if (option = 1) //starts with this regardless of input 
      { 
       cin.ignore(); 
       cout << "\n\n\nInteger is the variable abbreviated as 'int' this allows C++ to only"; 
       cout << "\nread whole and real numbers. C++ takes this number as stores it\n"; 
       cout << "in a user-defined variable (you can make up what that variable is..)\n"; 
       cin.get(); 
       cout << "an example syntax would be:"; 
       cout << "\n\nint var=[whole;real number]"; 
       cin.get(); 
       cout << "\n\nwhat this implies is that you have 'declared' to the system"; 
       cout << "\nthat you are going to use an 'int' that you have named 'var'\n"; 
       cout << "and in this 'var' you are going to store a real and whole number\ninside of it."; 
       cout << "\n\nPress any key to go back to menu"; 
       cin.get(); 
      } 
      else if (option = 2); //continues with this without going back to menu. 
      { 
       cin.ignore(); 
       cout << "\n\n\nBoolian is the variable abbreviated as 'bool' this allows C++ to only"; 
       cout << "\nread true or false (0 or 1). C++ takes this number as stores it\n"; 
       cout << "in a user-defined variable (you can make up what that variable is..)\n"; 
       cin.get(); 
       cout << "an example syntax would be:"; 
       cout << "\n\nbool var=[true or false]"; 
       cin.get(); 
       cout << "\n\nwhat this implies is that you have 'declared' to the system"; 
       cout << "\nthat you are going to use an 'bool' variable that you have named 'var'\n"; 
       cout << "and in this 'var' you are going to store a either a true or false\ninside of it."; 
       cout << "\n\nPress any key to go back to menu"; 
       cin.get(); 
      } 

     } while (var = 1); 

}

回答

0

在C++對比與==操作符來完成:

例如

if (option == 1) 
if (option == 2) 
while (var == 1); 
1

問題在於比較運算符

1)if (option = 1),使用if(option == 1)

2)else if (option = 2);,使用else if(option == 2),移除分號

3)while(var = 1) ;,使用while(var ==1);