Cześć, mam za zadanie zrobić prosty program z menu gdzie można dodawać nowego użytkownika ( login, hasło), wyświetlić liste dodanych uzytkowników i zalogować się. Mój problem polega na tym, że nie wiem jak zapisać funkcje logowania tak aby były zgodne z vectorami. WELP
#include <iostream>
#include <windows.h>
#include <vector>
using namespace std;
class userr
{
public:
string login;
string haslo;
userr( string xlogin, string xhaslo);
};
int main() {
vector < userr > user;
int wybormenu;
cout << " WITAJ W BAZIE DANYCH 'LOG' " << endl;
cout << " -------------------------- " << endl;
cout << " 1. DODAJ UZYTKOWNIKA " << endl;
cout << " 2. ZALOGUJ " << endl;
cout << " 3. WYSWIETL UZYTKOWNIKOW " << endl;
cout << " 4. WYJDZ " << endl;
cout << " TWOJ WYBOR: "<< endl;
cin >> wybormenu;
switch(wybormenu)
{
case 1 :
{
cout << " DODAWANIE NOWEGO UZYTKOWNIKA " << endl;
Sleep(2000);
cout << " PODAJ NAZWE UZYTKOWNIKA " << endl;
string newuser;
cin >> newuser;
cout << " PODAJ HASLO " << endl;
string newpass;
cin >> newpass;
user.push_back(userr(newuser, newpass));
Sleep(1000);
cout << " POMYSLNIE DODANO UZYTKOWNIKA ";
}
break;
case 2 :
{
string haslo, login;
cout << " LOGOWANIE DO SYSTEMU 'LOG' " << endl;
cout << " PODAJ LOGIN " << endl;
cin >> login;
cout << " PODAJ HASLO " << endl;
cin >> haslo;
if ( login == xlogin ) && ( haslo == xhaslo )
{
cout << " ACCESS GRANTED ";
}
else
{
cout << " ACCESS DENIED ";
}
}
break;
case 3 :
{
cout << " LISTA UZYTKOWNIKOW: " << endl;
for (int i=0; i<user.size(); i++)
{
cout << endl;
cout << "login: " << user [i].login << endl;
}
}
break;
case 4 :
exit(EXIT_SUCCESS);
}
return 0;
}