• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Case - jak wrocic do poczatku programu. [ankieta]

Object Storage Arubacloud
0 głosów
1,117 wizyt
pytanie zadane 16 września 2016 w C i C++ przez Neesqik Nowicjusz (160 p.)

Cześć,  obejrzałem ostatnio bodajże 6 odcinek Pana Mirosława z instrukcja switch i case. Wymyslilem jakis tam program do cwiczen i mam problem. Gdy wybiore opcje case 1 to chce zeby mozna bylo wybrac " wyjdz" albo " Powrót", i teraz nie wiem jak zrobic zeby powrócic do poczatku. 

#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
using namespace std;
char opcja1;
char opcja;
int main()
{

{

   cout<<"Informacje o kontynetach"<<endl;
   cout<<"------------------------"<<endl;
   cout<<"Wybierz kontynent:"<<endl;
     cout<<"------------------------"<<endl;
   cout<<"1.Europa"<<endl;
     cout<<"------------------------"<<endl;
    cout<<"2.Afryka"<<endl;
      cout<<"------------------------"<<endl;
     cout<<"3.Azja"<<endl;
       cout<<"------------------------"<<endl;
      cout<<"4.Ameryka Polnocna"<<endl;
        cout<<"------------------------"<<endl;
       cout<<"5.Ameryka Polodniowa"<<endl;
         cout<<"------------------------"<<endl;

       cout<<"6.Ausralia"<<endl;
         cout<<"------------------------"<<endl;
       cout<<"7.Koniec Programu"<<endl;
         cout<<"------------------------"<<endl;
       opcja=getch();
       system("cls");

    switch(opcja)


{
case '1' : cout<<"1.Europa zajmuje:x % powierzchni na swiecie"<<endl;
cout<<"------------------------"<<endl;
cout<<"2.Liczba ludzi w Europie:"<<endl;
cout<<"------------------------"<<endl;
cout<<"3.Liczba  krajow jest rowna:"<<endl;
cout<<"------------------------"<<endl;
cout<<"4.Ilosc ludzi"<<endl;
cout<<"------------------------"<<endl;
cout<<"5.Największe Panstwo:"<<endl;
cout<<"------------------------"<<endl;
cout<<"6.Najmniejsze Panstwo:"<<endl;
cout<<"------------------------"<<endl;
cout<<"Co chcesz zrobic dalej"<<endl;
cout<<"------------------------"<<endl;
cout<<"7.Wyjdz"<<endl;
cout<<"------------------------"<<endl;
cout<<"8.Powrot"<<endl;
                opcja1=getch();

                switch(opcja1)
                case 7:
                exit(0);
                 break;
case '2' : cout<<"1.Powierzchnia Europy:"<<endl;
 cout<<"------------------------"<<endl;
    cout<<"2.Liczba ludzi w Europie:"<<endl;
cout<<"------------------------"<<endl;
cout<<"3.Liczba  krajow jest rowna:"<<endl;
cout<<"------------------------"<<endl;
cout<<"4.Ilosc ludzi"<<endl;
cout<<"------------------------"<<endl;
cout<<"5.Największe Panstwo:"<<endl;
cout<<"------------------------"<<endl;
cout<<"6.Najmniejsze Panstwo:"<<endl;
cout<<"------------------------"<<endl;

cout<<"7.Wyjdz"<<endl;
cout<<"------------------------"<<endl;
cout<<"8. Powrot"<<endl;
                opcja1=getch();

                switch(opcja1)
                case 7:
                exit(0); break;
case '3' : cout<<"1.Powierzchnia Europy:"<<endl;
cout<<"------------------------"<<endl;
cout<<"2.Liczba ludzi w Europie:"<<endl;
cout<<"------------------------"<<endl;
cout<<"3.Liczba  krajow jest rowna:"<<endl;
cout<<"------------------------"<<endl;
cout<<"4.Ilosc ludzi"<<endl;
cout<<"------------------------"<<endl;
cout<<"5.Największe Panstwo:"<<endl;
cout<<"------------------------"<<endl;
cout<<"6.Najmniejsze Panstwo:"<<endl;
cout<<"------------------------"<<endl;

cout<<"7.Wyjdz"<<endl;
cout<<"------------------------"<<endl;
cout<<"8.Powrot"<<endl;
                opcja1=getch();

                switch(opcja1)
                case 7:
                exit(0); break;
                case '4' : cout<<"1.Powierzchnia Europy:"<<endl;
cout<<"------------------------"<<endl;
cout<<"2.Liczba ludzi w Europie:"<<endl;
cout<<"------------------------"<<endl;
cout<<"3.Liczba  krajow jest rowna:"<<endl;
cout<<"------------------------"<<endl;
cout<<"4.Ilosc ludzi"<<endl;
cout<<"------------------------"<<endl;
cout<<"5.Największe Panstwo:"<<endl;
cout<<"------------------------"<<endl;
cout<<"6.Najmniejsze Panstwo:"<<endl;
cout<<"------------------------"<<endl;

cout<<"7.Wyjdz"<<endl;
cout<<"------------------------"<<endl;
cout<<"8.Powrot"<<endl;
                opcja1=getch();

                switch(opcja1)
                case 7:
                exit(0); break;
                case '5' : cout<<"1.Powierzchnia Europy:"<<endl;
cout<<"------------------------"<<endl;
cout<<"2.Liczba ludzi w Europie:"<<endl;
cout<<"------------------------"<<endl;
cout<<"3.Liczba  krajow jest rowna:"<<endl;
cout<<"------------------------"<<endl;
cout<<"4.Ilosc ludzi"<<endl;
cout<<"------------------------"<<endl;
cout<<"5.Największe Panstwo:"<<endl;
cout<<"------------------------"<<endl;
cout<<"6.Najmniejsze Panstwo:"<<endl;
cout<<"------------------------"<<endl;

cout<<"7.Wyjdz"<<endl;
cout<<"------------------------"<<endl;
cout<<"8.Powrot"<<endl;
                opcja1=getch();

                switch(opcja1)
                case 7:
                exit(0); break;
                case '6' : cout<<"1.Powierzchnia Europy:"<<endl;
cout<<"------------------------"<<endl;
cout<<"2.Liczba ludzi w Europie:"<<endl;
cout<<"------------------------"<<endl;
cout<<"3.Liczba  krajow jest rowna:"<<endl;
cout<<"------------------------"<<endl;
cout<<"4.Ilosc ludzi"<<endl;
cout<<"------------------------"<<endl;
cout<<"5.Największe Panstwo:"<<endl;
cout<<"------------------------"<<endl;
cout<<"6.Najmniejsze Panstwo:"<<endl;
cout<<"------------------------"<<endl;

cout<<"7.Wyjdz"<<endl;
cout<<"------------------------"<<endl;
cout<<"8.Powrot"<<endl;
                opcja1=getch();
                switch(opcja1)
                case 7:
                exit(0); break;

               case '7':
                exit(0);
                default: cout<<"Nie ma takiej opcji w menu!";
                {

                case 1 :
                    exit(0);

                }

}
}
getchar();getchar();

return 0;
}

 

Brak odpowiedzi!

3 odpowiedzi

0 głosów
odpowiedź 16 września 2016 przez C☺ndzi Stary wyjadacz (12,100 p.)
Zamknij cały program w pętli (najłatwiej while(true)), wtedy po każdym "break;" z pierwszego switch'a program będzie wracał do pętli.
0 głosów
odpowiedź 16 września 2016 przez niezalogowany
int main()
{
 while(true)
{

Taka pętla będzie wiecznie powtarzać menu. Można gdzieś w kodzie dodaj jeszcze czyszczenie konsoli :)

EDIT Dokładnie przed końcem pętli

0 głosów
odpowiedź 16 września 2016 przez Neesqik Nowicjusz (160 p.)
Działa, dzieki ale teraz jeszcze jedno, bo gdy wcisne np case 1 to chce zeby mozna bylo nacisnac tylko" wyjdz" albo "powrot " a nie ze wcisne byle jaka cyfre/liczbe i tez mi wroci do poczatku.
komentarz 16 września 2016 przez niezalogowany
To musisz okodować kolejne switche w przypadku case 1, 2, 3 itd.
komentarz 17 września 2016 przez DragonCoder Nałogowiec (36,500 p.)
Tak jak kole mówi, a resztę na default i tam nic.... jeśli chodzi i jakieś powroty czy coś w tym stylu to jest jeszcze jedna możliwość z użyciem własnych funkcji

Podobne pytania

0 głosów
4 odpowiedzi 1,917 wizyt
pytanie zadane 29 listopada 2016 w C i C++ przez PatrykW Nowicjusz (150 p.)
0 głosów
3 odpowiedzi 484 wizyt
pytanie zadane 3 maja 2016 w C i C++ przez Patryk Kirszenstein Bywalec (2,400 p.)
+3 głosów
1 odpowiedź 369 wizyt
pytanie zadane 22 października 2021 w C i C++ przez CrisGoldmann Nowicjusz (200 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...