Wykonuje zadania z książki "Przewodnik dla początkujących C++". Wykonuje zadania z rozdziału instrukcje warunkowe.
Zad 4. Rozszerz program kontrolujący hasła, który został zamieszczony w tym rozdziale, w taki sposób, aby akceptował wielu użytkowników, z których każdy ma swoje hasło. Zagwarantuj,aby właściwe hasła były przypisane właściwym użytkownikom. Udostępnij możliwość ponownego zalogowania użytkownika, jeśli pierwsza próba nie powiodła się. Zastanów się jak łatwo lub trudno można zrealizować taka funkcjonalność w przypadku dużej liczby użytkowników.
- Mając wiedzę z rozdziału instrukcje warunkowe, skleciłem taki kod.
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string login, pass;
cout<<"Podaj login: ";
getline(cin,login,'\n');
cout<<"Podaj pass: ";
getline(cin,pass,'\n');
if(login=="Krzychu"&& pass=="edytor")//||(login=="Marek"&& pass=="pass"))
{
cout<<"Poprawne dane logowania";
}
if(login=="Marek"&& pass=="edytor")
{
cout<<"Poprawne dane logowania";
}
else
{
cout<<"Wprowadziles niepoprawne dane";
}
return 0;
}
Problemy: Zasadniczy nie wiem w jaki sposób dać ponowną możliwość zalogowania.
Gdy już poznałem dział pętle, zrobiłem to w następujący sposób.
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string login, pass;
for (int i=0; i<2; i++)
{
cout<<"Podaj login: ";
getline(cin,login,'\n');
cout<<"Podaj pass: ";
getline(cin,pass,'\n');
if((login=="Krzychu"&& pass=="edytor")||(login=="Marek"&& pass=="ide"))
{
cout<<"Zalogowales sie pomyslnie";
break;
}
else
{
cout<<"Niepoprawne dane, sprobuj ponownie"<<endl;
}
}
return 0;
}
Tutaj chciałbym jeszcze poprawić czytelność informacji i wprowadzić opcję "Pozostałych prób np. 2". Zastanawiam się czy wykonałem to poprawnie. Specjalnie na start przypisałem zmiennej i wartość 1.
Liczę na waszą pomoc i mam nadzieję że nie zawracam wam głowy tymi pytaniami.