Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Powrót do menu (C++)


Rekomendowane odpowiedzi

Opublikowano

Witam, mam pytanie

 

Po wybraniu opcji z menu chce dodać opcje (wróć) aby program wracał to poprzedniego menu.

 

KOD:

using namespace std;

char wybor;

int main()
{
    cout<<endl;
    cout << "MENU GLOWNE" << endl;
    cout <<"________________________"<<endl;
     cout<<endl;
    cout << "1. Kalkulator" << endl;
    cout << "2. Mini gra (zgadnij jaka to liczba!)" << endl;
    cout << "3. Policz swoja srednia" << endl;
    cout << "4. Zlota liczba" << endl;
    cout << "5. Wyjscie" << endl;
    cout<<endl;

    //cout<<"Wybierz nr: ";
    //cin>>wybor;
    wybor=getch();

    switch(wybor)
    {
                                                                            case '1':
        {
            system("cls");
float x,y;

char wybor1;
    cout<<endl;
cout<<"KALKULATOR"<<endl;
    cout<<endl;
    for(;
    {

cout<<endl;
    cout << "Podaj 1 liczbe: ";
    cin>>x;
    cout<<endl;
      cout << "Podaj 2 liczbe: ";
    cin>>y;
     cout<<endl;

    cout<< "1. Dodawanie"<<endl;
     cout<< "2. Odejmowanie" <<endl;
      cout<< "3. Mnozenie" <<endl;
       cout<< "4. Dzielenie" <<endl;
       cout<< "5. Wyjescie" <<endl;
cout<<endl;
      // cout<<"Wybierz nr: ";
     // cin>>wybor1;
     wybor1=getch();
      cout<<endl;

       switch(wybor1)
       {
    case '1':

            cout<<"suma = "<<x+y<<endl;
        break;

    case '2':
            cout<<"Roznica = "<<x-y<<endl;
        break;

    case '3':
            cout<<"Iloczyn = "<<x*y<<endl;
        break;

    case '4':
    if(y==0) cout<<"Nie da sie podzielic przez 0";
          else  cout<<"Iloraz = "<<x/y<<endl;
        break;
    case '5':
            exit(0);
        break;

        default: cout<<" Nie ma takiej opcji w menu"<<endl;
        system("pause");


       }

    }
        }
        break;
                                                                                                                case '2':
        {
            system("cls");
int liczba, strzal, proba=0;
cout<<"Pomyslalem pewna liczbe od 1 do 100"<<endl;
    srand(time(NULL));
    liczba = rand()%100+1;

    while(strzal!=liczba)
    {
        proba++;
    cout<<"zgadnij jaka: ";
    cin>>strzal;

    if(strzal==liczba)
        cout<<"Gratulacja! (Wygrywasz w "<<proba<<" probie)"<<endl;
    else if(strzal>liczba)
        cout<<"To za duzo (To twoja "<<proba<<" Proba)"<<endl;
    else if(strzal<liczba)
        cout<<"To za malo (To twoja "<<proba<<" Proba)"<<endl;

    }
    system("pause");
        }
        break;

Do Menu w case 1 chce dodać opcje powrotu to menu głównego, ktos podpowie jak to zrobic? :D

Opublikowano

Zalecam zrobienie dwóch zagnieżdżonych pętli - jedna będzie dla menu głównego, druga będzie dla innego menu.Warunkiem wyjścia dla tej drugiej będzie podanie odpowiedniej liczby, przejdzie ona wtedy do wcześniejszego menu. Przykład:

while(przycisk != wyjscie){
 //kod menu
 if(przycisk == wew_menu){
   while(przycisk != wew_wyjscie){
    //kod wewnętrznego menu
   }
 }
}

 kod mocno poglądowy, ale mam nadzieję, że załapiesz idee.


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Dzięki Lesteross

 

Wystarczyło dodać pętle  while (wybor != 5), a w opcjach kalkulatora while (wybor1 != '5')

 

i zapomnialem wziąć 5 w (' ') bo jest to char :)

Opublikowano

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...