结果是能调出来,但还是有些地方需要改进.总感觉乱.你自己理解下。把那最初的密码设置为全局变量.后面有些地方可以修改简化.你好好看下吧.
#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<<"错误次数已达最高上限!"<
}
//菜单模块
int menu()
{
int choice;
do
{
cout<<"1.更改密码"<
}while(1>choice||2
return choice;
}
//更改密码模块
int mima()
{
int a,b,c,d;
a=Password;
cout<<"请输入原始密码:"<
cout<<"请输入新密码:"<
cout<<"请再次输入新密码:"<
if(d!=c) {cout<<"新密码输入不一致!"<
else if(b!=a) {cout<<"原始密码输入错误!"<
//else {Password==c;cout<<"密码更改成功!新密码是:"<
{
Password=c;cout<<"密码更改成功!新密码是:"<
}
return 0;
}
//主函数
int main()
{
if(!pass())
{
cout<<"系统即将退出…"<
return 0;
}
else
switch(menu())
{
case 1:mima();break;
case 2:return 0;
}
return 0;
}
Password==c; "=="是比较相等的 不是赋值,要想给Password从新赋值 要用“=”。
这段代码 还有一些其他的问题 细心点就好了
为什么要pass(Password)==c 这样写啊
编译应该通不过吧