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

Switch w switch'u problem z defaultem

Ostatnio zmodyfikowano 2017-09-26 17:34
Autor Wiadomość
ksardias
Temat założony przez niniejszego użytkownika
Switch w switch'u problem z defaultem
» 2017-09-26 17:16:55
Zrobiłem menu za pomocą switch'a zakończone defaultem w pierwszej opcji zrobiłem kolejnego switch'a i równiesz chciałem zakończyć go defaultem wywala błąd, rozumiem że program potrzebuje informacji który default do którego switch'a, jak to wskazać?
błąd:
|46|warning: statement has no effect [-Wunused-value]|
|65|error: multiple default labels in one switch|
|46|error: this is the first default label|

P-165257
pekfos
» 2017-09-26 17:23:50
Może jakiś kod?
P-165258
ksardias
Temat założony przez niniejszego użytkownika
» 2017-09-26 17:25:57
C/C++
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>

using namespace std;
int i;
string klient[ 1000000 ], imie[ 10000 ], nazwisko[ 10000 ], numer_tel[ 100000 ];
char wybor, potwierdzenie;

int main()
{ for(;; )
    {
        cout << " Menu glowne" << endl;
        cout << " -------------" << endl;
        cout << " 1. Dodaj nowego klienta " << endl;
        cout << " 2. Dodaj nowe zlecenie" << endl;
        cout << " 3. Wybierz sposrod klientow" << endl;
        cout << " 4. Zaktualizuj postep prac" << endl;
        cout << " 5. Kalendarz prac" << endl;
        cout << " 6. Wyjscie" << endl;
       
       
        wybor = getch();
        switch( wybor )
        {
        case '1':
            cout << "Numer nowego klienta: ";
            cin >> i;
            cout << "Imie: ";
            cin >> imie[ i ];
            cout << "Nazwisko: ";
            cin >> nazwisko[ i ];
            cout << "Numer tel: ";
            cin >> numer_tel[ i ];
            klient[ i ] = imie[ i ] + " " + nazwisko[ i ] + " " + numer_tel[ i ];
            cout << klient[ i ] << endl;
            cout << "Potwierdzasz dane? [T/N] ";
            potwierdzenie = getch();
            switch( potwierdzenie );
            {
            case 'T':
            case 't':
                cout << "1";
                break;
            case 'N':
            case 'n':
                cout << "2";
                break;
            default: cout << "Cos";
            }
            cout << "2";
            break;
           
        case '2':
            cout << "2";
            break;
        case '3':
            cout << "3";
            break;
        case '4':
            cout << "4";
            break;
        case '5':
            cout << "5";
            break;
        case '6':
            cout << "6";
            break;
        default: cout << "nie ma takiej opcji w menu";
           
           
        }
       
       
        return 0;
    } }
.
P-165259
ksardias
Temat założony przez niniejszego użytkownika
» 2017-09-26 17:32:17
Znalazłem błąd, dzięki za poświęcony czas, pozdrawiam.
P-165261
Kinexity
» 2017-09-26 17:34:16
Kod w case'ach zamykaj klamrami. Dodam jeszcze, że zagnieżdżanie switch'ów wydaje mi się błędem projektowym.
P-165262
« 1 »
  Strona 1 z 1