witam, mam pewien problem, mianowicie w poniższym kodzie wyskakuje mi
error: jump to label 'koniec' [-fpermissive]| dokładniej w linijce 116 chodzi o to że na samym początku w case 2 chce użyć goto koniec: ale błąd wyskakuje mi przy koniec: na końcu
#include <iostream>
#include <windows.h>
#include <cstdlib>
using namespace std;
string PIN, hajs;
int wyplata, wplata, wybor, hajs2=200, wybor2;
int main()
{
start:
cout<<"przy sobie masz "<<hajs2<<"PLN"<<endl;
cout<<endl;
cout << "Witaj w naszym banku!" << endl;
cout<<endl;
cout<<"1. zaloguj sie"<<endl;
cout<<"2. wyjdz"<<endl;
cin>>wybor2;
switch(wybor2)
{
case 1:
{
goto logowanie;
}
case 2:
{
goto koniec;
}
}
logowanie:
cout << "podaj PIN:";
cin >> PIN;
int hajs = 1000;
if(PIN=="1729")
{
cout<<"Poprawny PIN"<<endl;
Sleep(1000);
system("cls");
wybor:
cout<<"przy sobie masz "<<hajs2<<"PLN"<<endl;
cout<<"stan konta: "<<hajs<<"PLN"<<endl;
cout<<"co chcesz zrobic?"<<endl;
cout<<"1. wyplac"<<endl;
cout<<"2. wplac"<<endl;
cout<<"3. wyjdz"<<endl;
cin>>wybor;
switch(wybor)
{
case 1:
{
system("cls");
cout<<"stan konta: "<<hajs<<"PLN"<<endl;
cout<<"ile chcesz wyplacic: ";
cin>>wyplata;
if(wyplata>hajs)
{
cout<<"nie masz tyle pieniedzy";
}
if(wyplata<=hajs)
{
(hajs = hajs - wyplata);
cout<<"stan konta:"<<hajs<<"PLN"<<endl;
(hajs2=hajs2+wyplata);
cout<<"przy sobie masz "<<hajs2<<"PLN"<<endl;
system("pause");
system("cls");
goto wybor;
}
if(hajs<1)
{
cout<<"stan konta: 0";
}
system("pause");
system("cls");
goto start;
}
case 2:
{
cout<<"ile chcesz wplacic: ";
cin>>wplata;
if(wplata<=hajs2);
{
cout<<"wplacono "<<wplata<<"PLN"<<endl;
(hajs2=hajs2-wplata);
(hajs=hajs+wplata);
cout<<"stan konta: "<<hajs<<"PLN"<<endl;
cout<<"przy sobie masz: "<<hajs2<<"PLN"<<endl;
system("pause");
system("cls");
goto wybor;
}
}
case 3:
{
goto start;
}
}
}
else
{
cout<<"bledny PIN, sprobuj ponownie";
}
koniec:
system("cls");
return 0;
}