2017-10-16 12 views
-1

Ich muss ein C++ - Programm zum Verwalten von Bankkonten durchführen. Aber ich stecke fest. Ich muss die verschiedenen Konten anzeigen, um eine auszuwählen und einige Sachen auf dem ausgewählten Konto zu tun. Ich bin die Wahl in einem Schaltergehäuse zu tun, aber ich würde den „Fall“ dynamisch sein mag (ein anderer Teil des Programms wird für das Hinzufügen von Konto)Verwenden von var für einen Switch-Fall

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); 

(compte = Account) Gibt es ein Möglichkeit, den Fall mit einer Var zu tun? Eine Schleife, um das unterschiedliche Konto und einen Fall in einer Schleife anzuzeigen, um jedes Konto auszuwählen? Danke für Hilfe! :)

+0

Sorry, ich habe "Hallo allerseits!" beim Posten :( – MUGO

+0

Das war nicht _ "falsch gelöscht" _ sicher. Es ist OK. – user0042

Antwort

1

Eine dynamische Lösung ist Tabellen zu verwenden:

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

std::vector<Menu_Entry> menu; 

Mit einem tabellengesteuerten System, könnten Sie eine Funktion haben, die alle Auswahlmöglichkeiten angezeigt wird, dann dereferenziert einen Funktionszeiger mit dem Menüwahl verbunden.

Mehrere Menüs können angezeigt und verarbeitet werden, indem ein Vektor von Menüoptionen an die Menüverarbeitungsfunktion übergeben wird.

Die std::string könnte durch ein Array von Zeichen ersetzt werden, um statische konstante Daten zu ermöglichen.

Verwandte Themen