Witam zaznaczam ze jestem poczatkujacy
Mam problem w prostym symulatorem bankomatu, mimo wpisania 3 krotnie poprawnego pinu, nie nastepuje zerwanie petli i przejscie do menu bankomatu, fragmet dotyczacy zadeklarowanego pinu wyswietlilem pogladowo,
z gory dziekujeza pomoc.
#incude <iostream>
#include <fstream>
#include <cstdlib>
#include <iomanip>
using namespace std;
string nazwisko, nr_karty;
string pin;
int saldo;
int main()
{
cout << "witamy w naszym banku " << endl;
fstream plik;
plik.open("dane.txt", ios::in | ios::binary );
if(plik.good()==false)
{
cout<<"Bledne dane uzytkowanika.";
exit(0);
}
int nr_linii=1;
string linia;
while(getline(plik,linia))
{
switch(nr_linii)
{
case 1: nazwisko = linia; break;
case 2: nr_karty = linia; break;
case 3: pin = linia; break;
case 4: saldo = atof(linia.c_str()); break;
}
nr_linii++;
}
plik.close();
cout<< "Panie: " << nazwisko << endl;
cout << "to zadeklarowany pin" << pin << endl;
string wpin;
int Mprob = 3;
int prob = 1;
bool OutOfPin = false;
bool warning = false;
while (pin != wpin && !OutOfPin)
{
if (prob < Mprob)
{
cout << "wprowadz pin"<< endl; cin >> wpin;
prob++;
if (prob == 3)
{
warning = true;
}
if (warning)
{
cout << "ostroznie ostania pruba wpisania pinu"<< endl; cin >> wpin;
}
}
else
{
OutOfPin = true;
}
}
if (OutOfPin)
{
cout << "wprowadzono zly pin nastapi blokada karty"<< endl;
}
else
{
cout << "wybierz operacje"<< endl;
}
cout << "sprawdz saldo " << "1."<< endl;
cout << "wyplata srodkow " << "2."<< endl;
cout << "wplata srodkow " << "3."<< endl;
cout << "to zadeklarowany pin " << pin << endl;
return 0;
}
l