C++ c+中的密码更改功能+;

C++ c+中的密码更改功能+;,c++,C++,我有一个程序要求用户输入用户名和密码,我是这样定义的: system("cls"); cout << "Enter Your Usename Please:" << endl; cin >> staff_user; cout << "Enter Your Password Please:" << endl; cin >> staff_passwo

我有一个程序要求用户输入用户名和密码,我是这样定义的:

        system("cls");
        cout << "Enter Your Usename Please:" << endl;
        cin >> staff_user;
        cout << "Enter Your Password Please:" << endl;
        cin >> staff_password;
        if (staff_user == "staff" && staff_password == "generic"){
            std.staff_menu();
        }
        else { cout << "Sorry, Information Entered Is Invalid" << endl; }
        system("pause");

        system("cls");
        main();
系统(“cls”);
职员和用户;
密码;
if(staff\u user==“staff”&staff\u password==“generic”){
标准工作人员菜单();
}

否则{cout如果您只希望在执行程序时记住密码,则可以将其作为类的一部分,并在main的开头初始化该类,然后将其作为指向程序各个部分的指针传递

如果您希望它存在于程序的不同执行之间,那么您需要保存它-最简单的方法是简单地写入文件,但是如果您的程序将变大(或有很多用户),那么最好的方法是使用数据库

在将用户名/密码组合保存到文本文件时,我倾向于将它们写入同一行,中间有一个deliminiter,用户名或密码中都不存在该deliminiter。然后,当您尝试登录用户或更改其密码时,您可以逐行循环文件,直到找到正确的用户名


请记住,在现实生活中,您应该永远不要存储明文密码。

是否希望在程序的不同执行之间记住密码的更改?是@Josephmansfield,然后您需要将密码写入文件。在检查输入的密码时,请读入文件中的密码,然后比较但是,如果你真的想要一个安全的登录系统,而不仅仅是你正在练习C++的东西,那么还有很多要学习的。不,我只是期待练习,好的,我知道如何存储和读取文件,但是我应该如何开始?我应该在文件里面写一个用户名和密码吗?如果你是的话。如果真的问“我如何实现一个用户身份验证系统”,那么这对问答库来说太宽泛了。