c ++中的密码更改功能

时间:2015-01-18 14:41:53

标签: c++

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

        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();

所以一旦输入正确的用户名和密码,用户就可以看到另一个菜单,但问题是,我正在寻找一种方法来改变它,我的意思是我想让那个人改变他的/她的密码。有什么方法可以做这样的事情?!

1 个答案:

答案 0 :(得分:0)

如果您只想记住该程序执行的密码,那么您可以将其作为类的一部分,并在main的开头初始化该类,然后将其作为指针传递给各个部分。你的计划。

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

将用户名/密码组合保存到文本文件时,我倾向于将它们写入同一行,中间使用分隔符,用户名或密码中永远不会存在。然后,当您尝试登录用户或更改密码时,您可以逐行循环浏览文件,直到找到正确的用户名。

请记住,尽管在现实生活中你应该从不存储明文密码。