我有一个程序要求用户输入用户名和密码,这就是我定义它的方式:
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();
所以一旦输入正确的用户名和密码,用户就可以看到另一个菜单,但问题是,我正在寻找一种方法来改变它,我的意思是我想让那个人改变他的/她的密码。有什么方法可以做这样的事情?!
答案 0 :(得分:0)
如果您只想记住该程序执行的密码,那么您可以将其作为类的一部分,并在main的开头初始化该类,然后将其作为指针传递给各个部分。你的计划。
如果你希望它存在于程序的不同执行之间,那么你需要保存它 - 最简单的方法是简单地写入文件但是如果你的程序会变大(或者有很多用户)那么最好的方法是使用数据库。
将用户名/密码组合保存到文本文件时,我倾向于将它们写入同一行,中间使用分隔符,用户名或密码中永远不会存在。然后,当您尝试登录用户或更改密码时,您可以逐行循环浏览文件,直到找到正确的用户名。
请记住,尽管在现实生活中你应该从不存储明文密码。