Twój kod jest strasznie zabałaganiony. Staraj się zawsze pilnować odpowiedniej edycji kodu by był czytelny. Poprawiłem trochę kod i wyrzuciłem niepotrzebne switche (i takim oto sposobem pozbyłem się prawie połowy linii). Starałem się nie wykraczać poza podstawową wiedzę - tablice czy pętlę by kod był jeszcze w miarę czytelny dla Ciebie.
Cały kod opiąłem w niekończącą się pętlę while(true). Dodałem do programu zmienną logiczną:
bool menu_glowne = true;
while(menu_glowne) // tu była wcześniej Twoja pętla for
Jak widać pętla działa tak długo jak zmienna menu_glowne jest równa true. W wspomnianym przez Ciebie case '6' jeżeli wystąpi to flaga zostanie zmieniona na wartość false. Wtedy pętla od menu głównego zakończy się, ale pętla niekończąca wykona się jeszcze raz i poprosi o podanie pinu.
Cały kod:
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
string PIN, kwota, PIN1, osoba, kwota1;
char wybor, wybor1, wybor2;
double PLN, EU ;
double stankonta;
while(true)
{
cout << "Podaj numer PIN: ";
cin >> PIN;
if (PIN=="9902")
{
cout << "Witaj GK!" << endl;
cout<<endl;
bool menu_glowne = true;
while(menu_glowne)
{
cout << " MENU GLOWNE " << endl;
cout << "-------------" << endl;
cout << "1. Wyplata" << endl;
cout << "2. Sprawdz stan konta" << endl;
cout << "3. Zmien PIN" << endl;
cout << "4. Przeslij pieniadze" << endl;
cout << "5. Kantor" << endl;
cout << "6. Wyloguj sie" << endl;
cout<< endl;
wybor=getch();
switch (wybor)
{
case '1':
{
Sleep(500);
system("cls");
cout << "Ile chcesz wyplacic?" << endl;
cout << endl;
const int ile_wyplat = 8;
int wyplaty[ile_wyplat] = {50, 100, 150, 200, 250, 300, 400, 500};
for(int i=0; i<ile_wyplat; i++)
cout << i+1 << "." << wyplaty[i] << "PLN" << endl;
cout<<endl;
wybor1=getch();
if(wybor1 < '1' || wybor1 > '8')
cout << "Nie ma takiej opcji w menu!";
else cout << "Masz zbyt malo srodkow na koncie aby wyplacic " << wyplaty[wybor1-49];
getchar(); getchar();
}
break;
case '2':
cout << "Na koncie masz 10PLN"<< endl;
break;
case '3':
cout << "Podaj aktualny PIN: ";
cin >> PIN;
cout << endl;
cout << "Podaj nowy PIN (4-cyfrowy): ";
cin >> PIN1;
cout << "PIN zmieniono!";
break;
case '4':
cout << "Komu chcesz przeslac pieniadze: ";
cin >> osoba;
cout << "Ile chesz przeslac: ";
cin >> kwota1;
cout << "Prosze podac PIN, aby dokonczyc transakcje: ";
cin >> PIN;
if (PIN=="9902")
cout << "Transakcja zakonczona pomyslnie, pieniadze przeslano." << endl;
else
cout << "Niepoprawny PIN! Transakcja przerwana.";
break;
case '5':
{
cout << "Na jaka walute chcesz zmienic?" << endl;
cout << "1. euro" << endl;
cout << "2. funt" << endl;
cout << "3. jen" << endl;
cout << "4. dolar" << endl;
cout << "5. rubel" << endl;
cout<<endl;
wybor2=getch();
const int ile_przelicznikow = 5;
double przeliczniki[ile_przelicznikow] = // zmienilem zmienne na double by bylo wiecej precyzji
{ // to by mozna wykonac znacznie lepiej znajac struktury
4.26710121,
4.6831,
0.0329172754,
3.6252506,
0.060983965
};
if(wybor2 < '1' || wybor2 > '5')
cout << "Nie ma takiej opcji w menu!";
else
{
double x;
cout << "Ile (PLN) chcesz zamienic: ";
cin >> x;
cout << endl;
cout << "Otrzymujesz: " <<x/przeliczniki[wybor2-49]; cout << " rubli";
}
getchar(); getchar();
}
break;
case '6':
menu_glowne = false;
break;
default: cout << "Nie ma takiej opcji w menu!";
}
}
getchar(); getchar();
system("cls");
}
else if (PIN=="2704")
{
cout << "Witaj WS!" << endl;
}
}
return 0;
}