Advertisement
Dinmrmr

Регистрация на 3

Dec 8th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <clocale>
  4. #include <string>
  5. #include <fstream>
  6.  
  7. using namespace std;
  8.  
  9. struct User
  10. {
  11.     char login[255],
  12.         password[255];
  13. };
  14.  
  15. void login()
  16. {
  17.     User userIn, readIn;
  18.     cout << "Введите логин: ";
  19.     cin >> userIn.login;
  20.     cout << "Введите пароль: ";
  21.     cin >> userIn.password;
  22.     ifstream in("users.dat", ios_base::binary);
  23.     bool flag = false;
  24.     while (!in.eof())
  25.     {
  26.         in.read(reinterpret_cast<char *>(&readIn), sizeof(User));
  27.         if (strcmp(userIn.login, readIn.login) == 0 && strcmp(userIn.password, readIn.password) == 0)
  28.         {
  29.             flag = true;
  30.             break;
  31.         }
  32.     }
  33.     in.close();
  34.     if (flag)
  35.     {
  36.         cout << "Добро пожаловать в систему, " << userIn.login << "!\n";
  37.         statusCheck(userIn.login);
  38.     }
  39.     else
  40.         cout << "Ошибка входа! Попробуйте еще разок. \n";
  41. }
  42.  
  43. void registr()
  44. {
  45.     User dataUser;
  46.     ofstream out("users.dat", ios_base::binary | ios_base::app);
  47.     cout << "Введите логин: ";
  48.     cin >> dataUser.login;
  49.     cout << "Введите пароль: ";
  50.     cin >> dataUser.password;
  51.     out.write(reinterpret_cast<char *>(&dataUser), sizeof(User));
  52.     out.close();
  53.     cout << "Спасибо за регистрацию, " << dataUser.login << "!" << endl;
  54. }
  55.  
  56. void menu()
  57. {
  58.     cout << "Добро пожаловать!" << endl;
  59.     cout << "Войти или зарегистрироваться? (1/2)";
  60.     char temp;
  61.     cin >> temp;
  62.     if (temp == '1')
  63.     {
  64.         login();
  65.     }
  66.     else if (temp == '2')
  67.     {
  68.         registr();
  69.     }
  70.     cout << "Досвидания! " << endl;
  71. }
  72.  
  73. int main()
  74. {
  75.     setlocale(LC_ALL, "russian");
  76.     menu();
  77.     system("pause");
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement