Решил разобраться с классами, решил реализовать смену пароля, не получилось, нужна помощь
Решил написать систему пароля в виде класса, чтобы закрепить прочитанное, хотел сделать прикольно, а получилось как всегда. Уже голова не варит, но интересно как решить! Спасибо! Нужно, что-бы при повторном вызове функции пароля он менялся.
#include<iostream>
#include<cstdlib>
#include<string>
#include<Windows.h>
#include<ctime>
#include<vector>
using namespace std;
#define debug_pass
void settings()
{
setlocale(0, "");
system("color 0");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
}
class passwords
{
private:
string pass_admin="admin";
string pass_acces="Sosnova61S";
public:
string pass_user;
void Set_pass_admin(string new_password)
{
pass_admin = new_password;
}
void Set_pass_acces(string new_password)
{
pass_acces = new_password;
}
string Get_pass_admin()
{
return pass_admin;
}
string Get_pass_acces()
{
return pass_acces;
}
void pass_pass()
{
cout << "Пароль администратора: " << Get_pass_admin() << endl
<< "Пароль пользователя : " << Get_pass_acces() << endl;
}
void password()
{
do
{
cout << "Введите пароль: " << endl;
getline(cin, pass_user);
system("cls");
} while (pass_user != Get_pass_admin() && pass_user != Get_pass_acces());
cout << "Вход выполнен успешно!" << endl;
system("pause");
system("cls");
}
};
{
passwords pass;
pass.password();
pass.pass_pass();
string admin;
string acces;
cout << "Изменить пароль администратора: " << endl;
getline(cin, admin);
pass.Set_pass_admin(admin);
cout << "Изменить пароль пользователя : " << endl;
getline(cin, acces);
pass.Set_pass_acces(acces);
pass.pass_pass();
system("pause");
}
int main()
{
settings();
#ifdef debug_pass
password();
#endif//debug
system("cls");
password();
system("pause");
}