2017-10-16 89 views
-1

我必須執行一個C++程序來管理銀行帳戶。但我卡住了。我需要顯示不同的帳戶,選擇一個帳戶並在所選帳戶上執行一些操作。我做的是選擇一個開關的情況下,但我想的「案例」是動態的(該程序的其他部分被用於添加賬戶進行)將var用於開關盒

switch (choixMenu) 
    { 
    case 1: 
     //Consulter un compte 
     do { 
      cout << endl << " ----------------------- CONSULTATION -----------------------" << endl << endl; 
      cout << "Choisir le compte a consulter : \n" << endl; 
      while (nCompte != NULL) { 
       int numCompte = 1; 
       int *ptr (0); 
       ptr = &numCompte; 
       cout << numCompte << " - " << nCompte << cid << endl; 
       numCompte++; 
       switch (choixConsul) { 
       case ptr : 
       } 
      } 
      cin >> choixMenu; 

      if (choixMenu != 1 && choixMenu != 2 && choixMenu != 3) 
      { 
       cout << "Choix invalide !" << endl; 
      } 

     } while (choixConsul != 3); 

(孔特=賬戶) 有什麼方法來做一個var的情況?循環顯示不同的帳戶和一個循環中的案例來選擇每個帳戶? 感謝您的幫助! :)

+0

對不起,我錯誤地刪除了「大家好!」同時發佈它:( – MUGO

+0

這並非_「錯誤地刪除」_肯定。沒關係。 – user0042

回答

1

動態解決方案是使用表:

struct Menu_Entry 
{ 
    std::string option_text; 
    void (*p_action_function)(); 
} 

std::vector<Menu_Entry> menu; 

與表驅動的系統,你可以有一個顯示所有選擇一個功能,然後取消引用與菜單選擇相關的函數指針。

通過向菜單處理功能傳遞菜單選擇矢量,可以顯示和處理幾個菜單。

std::string可以替換爲一個字符數組,以允許靜態常量數據。