Osobście widzę takie rozwiązanie.
Będziesz potrzebował dodatkowej zmiennej, którą możesz nazwać np.: ileprob. Będzie typu całkowitego. Jej zadaniem będzie zliczanie ilości wpisanych błędnie kodów PIN:
int ileprob=0; // zmienna zerujemy, to wazne - nie wiemy co bylo na miejscu obecnie zajetej pamieci
do{
cout<<"Witamy w banku BGZ BNP Parobek"<<endl;
cout<<"Wprowadz PIN: "<<endl;
cin>>PIN;
if(PIN=="1729") break; //konczymy petle poniewaz zostal podany prawidlowy pin
else cout<<"PIN nieprawidłowy. Wpisz kod ponownie."<<endl;
ileprob++; // kod analogiczny do ileprob=ileprob+1;
}whille(ileprob<3);
Później, w zależności od zmiennej ileprob możesz zapytać użytkownika o dalsze czynności, lub wyświetlić komunikat o błędzie:
if(ileprob==3){
cout<<"Karta zablokowana."<<endl;
return -1;
}
Zapoznaj się dobrze z pętlami. Z pewnością można do tego przykładu użyć innych pętli, ale dowhile wydaje mi się tutaj najbardziej odpowiednią :D