2017-10-16 58 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可以替换为一个字符数组,以允许静态常量数据。