#include <iostream>
#include <unistd.h>
#include <cstdlib>
using namespace std;
int main()
{
bool x = false;
string rej_login,rej_haslo,rej_haslo2;
string login,haslo;
cout << "Dzien dobry, aby przejsc dalej nalezy dokonac rejestracji." << endl;
cout << "Podaj swoj nowy login: ";
cin >> rej_login;
do
{
cout << "Podaj swoje nowe haslo: ";
cin >> rej_haslo;
cout << "Powtorz haslo: ";
cin >> rej_haslo2;
if ( rej_haslo == rej_haslo2 )
{
cout << endl << "Uzytkownik zarejestrowany, nastapi przekierowanie do formularza logowania.";
sleep(3500);
system("clear");
break;
}
else
{
cout << "Podane hasla sie ze soba nie zgadzaja." ;
system("clear");
cout << endl<< "Podaj swoj nowy login: " << rej_login << endl;
}
} while (x = true); //Nie wiedziałem jak to inaczej zrobic wiec dalem warunek nie do spelnienia i komendę break
// logowanie
do
{
cout << "Podaj login: ";
cin >> login;
cout << "Podaj haslo: ";
cin >> haslo;
if ((login == rej_login)&&(haslo == rej_haslo))
{
cout << "Uzytkownik " << login << " zalogowany"<< endl;
bool zalogowany = true;
break;
}
else if ((login != rej_login)&&(haslo == rej_haslo))
{
cout << "Bledny login"<< endl;
}
else if ((login == rej_login)&&(haslo != rej_haslo))
{
cout << "Haslo jest niepoprawne" << endl;
}
else if ((login != rej_login)&&(haslo != rej_haslo))
{
cout << "Login i haslo sa niepoprawne"<< endl;
}
} while ( x = true);
cout << "OK"; // Testowo :)
return 0;
Uczę się C++ od 4 dni i postanowiłem napisać taki program w ramach ćwiczeń , polega on na zarejestrowaniu się, a następnie podaniu odpowiedniego loginu i hasła aby przejść dalej.
Niestety, po "przejściu" części rejestracji program nie wyświetla tego, co powinien wyświetlić, natomiast mogę pisać po konsoli.
Proszę o pomoc, inaczej nie da mi to dzisiaj spać. :)
Edit.
Znalazłem rozwiązanie. Komenda sleep "usypia" system na podaną ilość sekund, wystarczyło zmienić na 3