Hej. Raczkuję w C++, wiem, że ten kod pewnie nie ma sensu, ale o to co miałem w zamyśle:
Program symulujący bank.. Przebieg programu:
Przywitanie > Ekran logowania > Próba logowania > Jeżeli złe hasło = nabija się licznik prób (aż do trzech i wtedy następuje break) LUB jeżeli hasło się zgadza > przejście do lini poleceń i z niej dostępne polecenia takie jak przelew, wypłata, itd.
Kod wygląda tak:
#include <iostream>
#include <windows.h>
#include <cstdlib>
using namespace std;
string login,haslo,przelew,wyplata,wplata,kredyt,wyloguj;
bool zalogowano=false;
int proby = 0;
int main()
{
while( !zalogowano && proby < 3 )
{
cout << "Witaj w banku. \n \n";
cout << "Wymagana autoryzacja.. \n";
cout << "Login:"; cin >> login;
cout << "Haslo:"; cin >> haslo;
if((login=="test")&&(haslo=="test"))
{
zalogowano=true;
cout << "DZIALA *****";
}
system("cls");
++proby;
if( !zalogowano )
{
std::cout << "Wprowadzono trzykrotnie zle haslo. Nastepuje wyjscie.";
return - 1;
}
}
}
Proszę o pomoc co zrobiłem nie tak i jeżeli mógłbym to o pokazanie mi jak to powinno wyglądać, a ja w tym czasie sam spróbuję naprawić, choć strasznie ciężko mi się analizuje kod i wolałbym napisać od nowa..
A najbardziej to bym chyba prosił o wytłumaczenie tej pętli, bo nie za bardzo rozumiem jej logiki, gdyby ktoś rozłożył na czynniki pierwsze :) (pożyczyłem ją z forum i jakoś wkomponowałem w swój kod, bo nie wiedziałem jak to ugryźć)