C++的程序,更改密码。很简单,但我初学者。不懂啊!

2025-12-14 00:53:23
推荐回答(2个)
回答1:

结果是能调出来,但还是有些地方需要改进.总感觉乱.你自己理解下。把那最初的密码设置为全局变量.后面有些地方可以修改简化.你好好看下吧.
#include
using namespace std;

int Password;

int pass( )
{
int word;
Password=1234;
for(int n=0;n<3;n++)
{
cout<<"请输入登录密码:";
cin>>word;
if(word==Password)
{return 1;}
else
cout<<"输入错误,";
}
cout<<"错误次数已达最高上限!"< return 0;
}

//菜单模块
int menu()
{
int choice;
do
{
cout<<"1.更改密码"<cout<<"2.退出"<cin>>choice;
}while(1>choice||2
return choice;
}

//更改密码模块
int mima()
{
int a,b,c,d;
a=Password;
cout<<"请输入原始密码:"< cin>>b;
cout<<"请输入新密码:"< cin>>c;
cout<<"请再次输入新密码:"< cin>>d;

if(d!=c) {cout<<"新密码输入不一致!"<
else if(b!=a) {cout<<"原始密码输入错误!"<
//else {Password==c;cout<<"密码更改成功!新密码是:"< else
{

Password=c;cout<<"密码更改成功!新密码是:"< //把新密码的值赋给全局密码
}

return 0;
}
//主函数
int main()
{
if(!pass())
{
cout<<"系统即将退出…"< system("pause");//按任意键退出...
return 0;
}
else
switch(menu())
{
case 1:mima();break;
case 2:return 0;
}
return 0;
}

回答2:

Password==c; "=="是比较相等的 不是赋值,要想给Password从新赋值 要用“=”。
这段代码 还有一些其他的问题 细心点就好了

为什么要pass(Password)==c 这样写啊
编译应该通不过吧