Dzień dobry tworze program bankomatu. Chciałbym żeby program pobierał dane osoby która wchodzi w program czyli imię, nazwisko oraz numer telefonu. Umieściłem to w funkcji switch. Lecz w linijce 50,55 oraz 59 wyskakuje mi błąd typu jump to case label fpermissive i nie wiem o co chodzi. W case '2', case '3' oraz w default wyskakuje mi ten błąd. Czy wie ktoś o co chodzi? Bardzo proszę o pomoc.
Poniżej znajduje się mój program:
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <time.h>
#include <ctime>
#include <algorithm>
#include <vector>
#include <cstdlib>
#include <fstream>
#include <stdio.h>
using namespace std;
string imie, nazwisko, nr_telefonu;
char wybor;
int main()
{
for(;;)
{
cout << "Ostrzegamy, ze twoje dane dla bezpieczenstwa twojego konta zostana zapisane. Czy sie na to zgadzasz. Wybierz opcje:" << endl;
cout << "-----------------" << endl;
cout << "1. Tak, zgadzam sie" << endl;
cout << "2. Nie, nie zgadzam sie." << endl;
cout << "3. Wyjscie z banku" << endl;
cout << endl;
wybor=getch();
switch(wybor)
{
case '1':
cout << "Dane zostana zapisane. Prosze o ich podanie:" << endl;
cout << "Podaj imie: "; cin >> imie;
cout << "Podaj nazwisko: "; cin >> nazwisko;
cout << "Podaj nr_telefonu: "; cin >> nr_telefonu;
fstream plik;
plik.open("dane.txt", ios::out);
plik << imie << endl;
plik << nazwisko << endl;
plik << nr_telefonu << endl;
plik.close();
break;
case '2':
cout << "Dane nie zostaly podane. Wyjscie z bankomatu." << endl;
exit(0);
break;
case '3':
exit(0);
break;
default: cout<<"Nie ma takiej opcji w menu!";
}
getchar();getchar();
}
string PIN;
int z;
int x=3500;
int y;
int f=1;
int kipa;
cout << "Witaj w naszym banku. " << endl;
cout << "Podaj numer pin:";
cin >> PIN;
if (PIN!="0000") do
{
f++;
cout << "NIEPOPRAWNY " << endl;
cout << "Podaj numer pin:";
cin >> PIN;
if (f>3){
cout << "\a" <<"Trzykrotnie uzyto zlego kodu PINu, karta zostaje zablokowana" << "\a" << endl;
exit( 0 );
}
} while (PIN!="0000");
if (f<=3){
while (PIN=="0000"){
cout <<"Poprawny pin" << endl;
break;
}
while (PIN=="0000")
{
do {
cout <<" "<<endl;
cout <<"Na Twoim koncie znaduje sie " << x << " zlotych" << endl;
cout <<"Co chcesz zrobic?" << endl;
Sleep (500);
cout <<"1. Wplacam pieniadze" << endl;
Sleep (500);
cout <<"2. Wyplacam pieniadze" << endl;
Sleep (500);
cout <<"3. Sprawdz stan konta" << endl;
Sleep (500);
cout <<"Wybieram opcje numer: ";
cin >> y;
switch (y){
case 1: cout << "Ile pieniedzy wplacasz?: ";
cin >> z;
cout << "Obecny stan konta: " << x+z << endl<< endl; break;
case 2: cout << "Ile pieniedzy wyplacasz?: ";
cin >> z;
while (z>x)
{
cout << "Nie masz tyle srodkow na koncie, wybierz inna kwote: ";
cin >> z;
}
cout << "Obecny stan konta: " << x-z << endl << endl; break;
case 3: cout << "Obecny stan konta: " << x << endl<< endl; break;
}
cout << "Czy chcesz zrobic cos jeszcze?"<< endl;
cout << "1. TAK;"<< endl;
cout << "2. NIE"<< endl;
cout << "Wybieram opcje nr.:";
cin >> kipa;
cout << " " << endl;
}while (kipa==1);{
cout << "Dziekujemy za skorzystanie z naszych uslug, zapraszamy ponownie" << endl ; break;}
}
}
getch ();
}