Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C++] Jak po wykonaniu instrukcji case powrócić do "menu"?

#1
[C++] Jak po wykonaniu instrukcji case powrócić do "menu"?
Witam
Mam program bankomat i nie wiem jak zrobić aby po wykonaniu instrukcji np z case 1 pytało czy powrócić do menu gdzie jest wybór opcji, i jeśli odpowiedź będzie twierdząca to aby powracało?

Oto mój kod

Kod:
#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

void menu()
{
     string l;
     float a;
    
    cout<<"login"<<endl;
cin>> l;
    
    
cout <<"Podaj 4 cyfrowy kod PIN."<< endl;

cin >> a;


while(a!=1)
{
    
    
              cout<<"Podales zly pin, powtorz"<<endl;
              
              cin>>a;
            
              }
               cout <<"Wybierz opcje:  "<< endl;
cout<<"1  Wyplata "<<endl;
cout <<"2 przelew"<<endl;
cout <<"3 stan konta"<<endl;
cout <<"4 wyjdz"<<endl;

}

      

int main()
{

menu();    
float a,b,e;
float d;
d=1000;
char k;
  
cin >> k;
     switch (k)
      
          
      {      
    
     case '1':
        cout <<"wybrałes opcje wyplata podaj kwote: \n";
      cin>>b;
    
    
      e=d-b;
      if (e<0)
      {
              cout<<"Nie mozna dokonac wyplaty"<<endl;
              }
              else
              {
      cout<<"pozostala kwota to: "<<e<<endl;
      }
      cout << endl << endl;
    
      cin.get();
      
      
      
      case '2': cout <<"wybrałes opcje przelew, podaj kwote: \n";
      cin>>b;
      e=d-b;
       if (e<0)
       {
              cout<<"Nie mozna dokonac przelewu"<<endl;
              }
              else
              {
      cout<<"pozostala kwota to: "<<e<<endl;
      }
      cout << endl << endl;
      
    
      cin.get(); break;
      
        case '3': cout <<"wybrałes opcje stan konta \n Stan konta wynosi"<<d<<endl;
      
      cin.get();
      break;
      
      
      
    
       case '4': cout <<"wybrałes opcje /, wyjdz: \n";
      
       }
    system("PAUSE");
    return EXIT_SUCCESS;
}

Z góry dzięki
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: [C++] Jak po wykonaniu instrukcji case powrócić do "menu"?
1. Polecam nazywać zmienne w ten sposób, żeby od razu było wiadomo za co ta zmienna odpowiada (np. zmienna stan_konta wygląda dużo lepiej niż zmienna x)

2. Czyszczenie konsoli za pomocą system("cls") poprawi estetykę programu.

3. Brakuje break; po case'ach 1 i 4.

4. Jeżeli chodzi o rozwiązanie problemu - wypisz pytanie i w przypadku, gdy użytkownik chce powrócić do menu, po prostu jeszcze raz wywołaj funkcję menu().
 System operacyjny: windows_seven Przeglądarka: chrome
#3
RE: [C++] Jak po wykonaniu instrukcji case powrócić do "menu"?
Oprócz tego, co napisał Nitek, na końcu (po wszystkich instrukcjach "case") umieszczasz dodatkową instrukcję "default", po której umieszczasz komendy, które zostana wykonane, jeśli user nic nie wybierze z opcji, które mu dałeś.
Pozdrawiam.
Ajgor
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: [C++] Jak po wykonaniu instrukcji case powrócić do "menu"?
Dzięki za pomoc i dodatkowe uwagi, problem rozwiązany
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
jak wrocic ponownie do switcha po wybraniu opcji c++

Podobne wątki ([C++] Jak po wykonaniu instrukcji case powrócić do "menu"?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Ściana [BATCH] Zamykanie konsoli po wykonaniu poleceń Smokolisz 4 11089 14.12.2016, 18:54
Ostatni post: Smokolisz
  Problem z napisaniem instrukcji C++ matiusz 1 10509 14.03.2016, 20:04
Ostatni post: kikiw
  Instrukcja Case w c++ Chojnak1996 0 8888 31.05.2015, 12:22
Ostatni post: Chojnak1996

Skocz do: