Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

c++ zagnieżdżanie switch

Ostatnio zmodyfikowano 2014-11-28 16:49
Autor Wiadomość
nvkk
Temat założony przez niniejszego użytkownika
c++ zagnieżdżanie switch
» 2014-11-28 16:07:44
Witam. Uczę się c++ od niedawna (od 2 dni, ale cos tam kiedys robiłem w c++) i aktualnie ucze sie robienie menu za pomocą switch i case. Robie jakiś przykładowy projekt (nic skomplikowanego) i chciałbym zagnieździć switch, Zresztą wszystko widać  kodzie :
C/C++
#include <iostream>


using namespace std;

int main()
{
   
   
    int ktora;
    cout << "Wybierz jedna z opcji : \n";
    cout << "1.Wypisanie wszyszystkich stanowisk\n";
    cout << "2.Wypisanie wszystkich uczniow\n";
    cout << "3.Wybierz polecenie dla uczniow\n";
    cout << "4.Napisz 0 jezeli chcesz wyjsc z programu\n";
    cin >> ktora;
   
    switch( ktora )
    {
    case 1:
       
       
        int i;
        cout << "Wypisanie wszystkich stanowisk :\n";
        for( i = 1; i < 10; i = i + 1 )
       
             cout << "Stanowisko nr " << i << " \n";
       
        break;
       
       
       
    case 2:
        int ucz;
        for( ucz = 1; ucz < 29; ucz = ucz + 1 ) //Petla ucz =1 jest to wartosc podstawowa. ucz<29 ...
        // ucz=ucz+1 za kazdym przebiegiem petli wartosc ucz podnoszona jest 1 raz !
             break;
       
       
       
    case 3:
        cout << "Wybierz ktores z polecen :\n";
        cout << "4.Prosze wlaczyc komputery\n5.Prosze otworzyc notatnik\n6.Prosze wlaczyc kompilator\n6.Prosze wylaczyc komputer\n";
        int cowyb;
        cin >> cowyb;
        break;
        switch( cowyb )
        {
           
           
        case 4:
           
            int m;
            for( m = 1; m < 29; m = m + 1 )
                 cout << "Niech uczen na stanowisku " << m << " wlaczy komputer !";
           
            break;
           
           
        case 5:
            int z;
            for( z = 1; z < 29; z = z + 1 )
                 cout << "Prosze ucznia " << z << " o wlaczenie notatnika";
           
            break;
           
           
           
        case 6:
            int g;
            for( g = 1; g < 29; g = g + 1 )
                 cout << "Niech uczen na stanowisku " << g << " wylaczy komputer !";
           
            break;
           
        }
       
       
    }
   
   
    return 0;
}
 
Gdy wybiorę opcje 3 to wyświetlają mi się inne opcje takie jak prosze o otworzenie... i gdy wybieram np. 5 instrukcje zawarte w case nie sa wykonywywane

P-121623
maly
» 2014-11-28 16:19:04
Po cin masz break.
P-121625
nvkk
Temat założony przez niniejszego użytkownika
» 2014-11-28 16:26:07
I jak rozumiem mam ten break usunąć tak?
P-121627
nvkk
Temat założony przez niniejszego użytkownika
» 2014-11-28 16:29:01
Ok dzięki wielkie juz działa  ! :). Na tym forum obowiązuje 1 pytanie = 1temat?? Bo chciałem się zapytać o to jak zrobić aby zawsze po wykonaniu instrukcji zawartej w case program wracał do początku. Czyli wykonywał od początku int main()
P-121628
nvkk
Temat założony przez niniejszego użytkownika
» 2014-11-28 16:34:27
Myślałem o użyciu goto, ale jak to Jerzy Grębosz napisał : "...używanie instrukcji goto zdradza , że jest się złym programistą..." A ja złym nie chce być :D Dlatego się pytam o inne możliwości :)
P-121629
maly
» 2014-11-28 16:49:29
P-121630
« 1 »
  Strona 1 z 1