Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> //стандартная библиотека
- #include <time.h> //случайные числа
- #include <stdio.h> //для printf
- #include <iostream>
- #include <string> // подключаем строки
- #include <fstream>
- using namespace std;
- struct Base {
- string Name = "";
- string Password = "";
- int BestScore;
- };
- struct Base Player[30];
- int N;
- void LoadBase(){
- ifstream file("DataBase.txt");
- string s;
- getline(file, s);
- N = std::stoi(s);
- for (int i = 0;i<N;++i){
- getline(file, s);
- Player[i].Name = s;
- getline(file, s);
- Player[i].Password = s;
- getline(file, s);
- Player[i].BestScore = std::stoi(s);
- }
- file.close();
- }
- void SaveBase(){
- ofstream file("DataBase.txt");
- file << N << "\n";
- for (int i = 0;i<N;++i){
- file << Player[i].Name << "\n";
- file << Player[i].Password << "\n";
- file << Player[i].BestScore << "\n";
- }
- file.close();
- }
- int Login(){
- string name;
- string pass;
- cout << "-=Вход в аккаунт=-" << "\n";
- cout << "Введите имя пользователя: ";
- cin >> name;
- cout << "Введите пароль: ";
- cin >> pass;
- for (int i = 0;i<N;++i){
- if (Player[i].Name == name){
- if (Player[i].Password == pass){
- cout << "Вы успешно вошли!" << "\n";
- return 1;
- }
- }
- }
- cout << "Вы ввели неправильное имя пользователя или пароль!" << "\n";
- return 0;
- }
- int Register(){
- string name = "";
- string pass = "";
- cout << "-=Регистрация=-" << "\n";
- cout << "Введите имя пользователя: ";
- cin >> name;
- cout << "Введите пароль: ";
- cin >> pass;
- for (int i = 0;i<N;++i){
- if (Player[i].Name == name){
- cout << "Такое имя пользователя уже занято!" << "\n";
- return 0;
- }
- }
- Player[N].Name = name; //затереть места ввода(gotyXY) !!!!!!!!!!!!!!!!!!1
- Player[N].Password = pass;
- Player[N].BestScore = 0;
- N++;
- cout << "Вы успешно зарегистрировались!" << "\n";
- SaveBase();
- return 1;
- }
- int main()
- {
- LoadBase();
- int mod;
- cout << "Чтобы зайти в аккаун нажмите L/l (0)" << "\n";
- cout << "Чтобы зайти зарегистрироваться нажмите R/r (1)" << "\n";
- cin >> mod;
- switch (mod) {
- case 0:
- while(!Login()){}
- break;
- case 1: //реальзовать через нажатие клавишь
- while(!Register()){}
- break;
- default:
- break;
- }
- //затереть места ввода(gotyXY) !!!!!!!!!!!!!!!!!!1
- //затереть места ввода (gotyXY) !!!!!!!!!!!!!!!!!!1
- SaveBase(); //затереть места ввода (gotyXY) !!!!!!!!!!!!!!!!!!1
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement