-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogowanie-kod.cpp
68 lines (55 loc) · 1.96 KB
/
logowanie-kod.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <string>
#include <vector>
class SystemLogowania {
private:
// Przykładowa baza danych użytkowników
std::vector<std::pair<std::string, std::string>> bazaDanych = {
{"user1", "password1"},
{"user2", "password2"},
// Dodaj więcej użytkowników według potrzeb
};
public:
void odczytajDane(std::string& nazwaUzytkownika, std::string& haslo) {
std::cout << "Podaj nazwę użytkownika: ";
std::cin >> nazwaUzytkownika;
std::cout << "Podaj hasło: ";
std::cin >> haslo;
}
void przeslijDane(std::string nazwaUzytkownika, std::string haslo) {
// Przesłanie danych do systemu (możesz dostosować tę funkcję)
// W tym przypadku, porównanie z bazą danych
if (weryfikacjaDanych(nazwaUzytkownika, haslo)) {
std::cout << "Dane zweryfikowane. Logowanie udane.\n";
} else {
bladLogowania();
}
}
bool weryfikacjaDanych(const std::string& nazwaUzytkownika, const std::string& haslo) {
for (const auto& para : bazaDanych) {
if (para.first == nazwaUzytkownika && para.second == haslo) {
return true; // Dane są poprawne
}
}
bladWeryfikacji();
return false; // Dane są niepoprawne
}
void bladWeryfikacji() {
std::cout << "Błąd weryfikacji danych. Użytkownik o podanej nazwie lub haśle nie istnieje.\n";
}
void bladLogowania() {
std::cout << "Błąd logowania. Spróbuj ponownie.\n";
}
void koniecPrzypadku() {
std::cout << "Koniec przypadku.\n";
}
};
int main() {
SystemLogowania system;
std::string nazwaUzytkownika, haslo;
system.odczytajDane(nazwaUzytkownika, haslo);
system.przeslijDane(nazwaUzytkownika, haslo);
// Pozostałe kroki logowania
system.koniecPrzypadku();
return 0;
}