Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <clocale>
- #include <string>
- #include <fstream>
- using namespace std;
- struct User
- {
- char login[255],
- password[255];
- };
- void login()
- {
- User userIn, readIn;
- cout << "Введите логин: ";
- cin >> userIn.login;
- cout << "Введите пароль: ";
- cin >> userIn.password;
- ifstream in("users.dat", ios_base::binary);
- bool flag = false;
- while (!in.eof())
- {
- in.read(reinterpret_cast<char *>(&readIn), sizeof(User));
- if (strcmp(userIn.login, readIn.login) == 0 && strcmp(userIn.password, readIn.password) == 0)
- {
- flag = true;
- break;
- }
- }
- in.close();
- if (flag)
- {
- cout << "Добро пожаловать в систему, " << userIn.login << "!\n";
- statusCheck(userIn.login);
- }
- else
- cout << "Ошибка входа! Попробуйте еще разок. \n";
- }
- void registr()
- {
- User dataUser;
- ofstream out("users.dat", ios_base::binary | ios_base::app);
- cout << "Введите логин: ";
- cin >> dataUser.login;
- cout << "Введите пароль: ";
- cin >> dataUser.password;
- out.write(reinterpret_cast<char *>(&dataUser), sizeof(User));
- out.close();
- cout << "Спасибо за регистрацию, " << dataUser.login << "!" << endl;
- }
- void menu()
- {
- cout << "Добро пожаловать!" << endl;
- cout << "Войти или зарегистрироваться? (1/2)";
- char temp;
- cin >> temp;
- if (temp == '1')
- {
- login();
- }
- else if (temp == '2')
- {
- registr();
- }
- cout << "Досвидания! " << endl;
- }
- int main()
- {
- setlocale(LC_ALL, "russian");
- menu();
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement