Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. #include <iostream> //стандартная библиотека
  2. #include <time.h> //случайные числа
  3. #include <stdio.h> //для printf
  4. #include <iostream>
  5. #include <string> // подключаем строки
  6. #include <fstream>
  7.  
  8.  
  9. using namespace std;
  10.  
  11. struct Base {
  12. string Name = "";
  13. string Password = "";
  14. int BestScore;
  15. };
  16. struct Base Player[30];
  17. int N;
  18.  
  19. void LoadBase(){
  20. ifstream file("DataBase.txt");
  21. string s;
  22. getline(file, s);
  23. N = std::stoi(s);
  24. for (int i = 0;i<N;++i){
  25. getline(file, s);
  26. Player[i].Name = s;
  27. getline(file, s);
  28. Player[i].Password = s;
  29. getline(file, s);
  30. Player[i].BestScore = std::stoi(s);
  31. }
  32. file.close();
  33. }
  34.  
  35. void SaveBase(){
  36. ofstream file("DataBase.txt");
  37. file << N << "\n";
  38. for (int i = 0;i<N;++i){
  39. file << Player[i].Name << "\n";
  40. file << Player[i].Password << "\n";
  41. file << Player[i].BestScore << "\n";
  42. }
  43. file.close();
  44. }
  45.  
  46. int Login(){
  47. string name;
  48. string pass;
  49. cout << "-=Вход в аккаунт=-" << "\n";
  50. cout << "Введите имя пользователя: ";
  51. cin >> name;
  52. cout << "Введите пароль: ";
  53. cin >> pass;
  54. for (int i = 0;i<N;++i){
  55. if (Player[i].Name == name){
  56. if (Player[i].Password == pass){
  57. cout << "Вы успешно вошли!" << "\n";
  58. return 1;
  59. }
  60. }
  61. }
  62. cout << "Вы ввели неправильное имя пользователя или пароль!" << "\n";
  63. return 0;
  64. }
  65.  
  66. int Register(){
  67. string name = "";
  68. string pass = "";
  69. cout << "-=Регистрация=-" << "\n";
  70. cout << "Введите имя пользователя: ";
  71. cin >> name;
  72. cout << "Введите пароль: ";
  73. cin >> pass;
  74. for (int i = 0;i<N;++i){
  75. if (Player[i].Name == name){
  76. cout << "Такое имя пользователя уже занято!" << "\n";
  77. return 0;
  78. }
  79. }
  80. Player[N].Name = name; //затереть места ввода(gotyXY) !!!!!!!!!!!!!!!!!!1
  81. Player[N].Password = pass;
  82. Player[N].BestScore = 0;
  83. N++;
  84. cout << "Вы успешно зарегистрировались!" << "\n";
  85. SaveBase();
  86. return 1;
  87. }
  88.  
  89.  
  90. int main()
  91. {
  92. LoadBase();
  93.  
  94. int mod;
  95. cout << "Чтобы зайти в аккаун нажмите L/l (0)" << "\n";
  96. cout << "Чтобы зайти зарегистрироваться нажмите R/r (1)" << "\n";
  97. cin >> mod;
  98.  
  99. switch (mod) {
  100. case 0:
  101. while(!Login()){}
  102. break;
  103. case 1: //реальзовать через нажатие клавишь
  104. while(!Register()){}
  105. break;
  106. default:
  107. break;
  108. }
  109.  
  110. //затереть места ввода(gotyXY) !!!!!!!!!!!!!!!!!!1
  111.  
  112. //затереть места ввода (gotyXY) !!!!!!!!!!!!!!!!!!1
  113.  
  114.  
  115. SaveBase(); //затереть места ввода (gotyXY) !!!!!!!!!!!!!!!!!!1
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement