Switch w switch'u problem z defaultem
Ostatnio zmodyfikowano 2017-09-26 17:34
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|
|
|
pekfos |
» 2017-09-26 17:23:50 Może jakiś kod? |
|
ksardias Temat założony przez niniejszego użytkownika |
» 2017-09-26 17:25:57 #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; } }
. |
|
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. |
|
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. |
|
« 1 » |