用一个类,里面包含id,密码,验证码等,密码错误输入三次后弹出验证码,如果验证码正确可以更改密码。
验证码弹出和程序通过都可以是虚拟的。
##怎么实现密码的更改
##在错误输入密码后怎么循环输入密码,然后弹出验证码,再验证码错误后再循环输入验证码
你题目的解答代码如下:
#include <iostream>
using namespace std;
class user
{
private:
string id;
string password;
string code;
public:
//构造函数
user(string d, string p, string c)
{
id=d;
password=p;
code=c;
}
void inputcode()
{
string c,p,p1;
cout<<"请输入验证码:";
cin >> c;
if(c==code)
{
cout<<"验证码正确,请输入新密码:";
cin >> p;
cout<<"请再次输入新密码:";
cin >> p1;
if(p==p1)
{
cout<<"新密码设置成功:";
password = p;
}
else
{
cout<<"对不起,两次密码不一致!\n";
}
}
else
{
cout<<"对不起,验证码输入错误, 此次程序禁止使用!\n";
}
}
void inputpassword()
{
string p;
int i=0;
while (i<3)
{
cout<<"请输入密码:";
cin >> p;
if(p==password)
{
cout<<"密码正确,欢迎使用程序!\n";
return;
}
i++;
cout<<"密码错误,请重新输入!\n";
}
cout<<"对不起,由于您的密码3次输入错误\n";
inputcode();
}
};
int main()
{
user p("abc","1234","xyz");
p.inputpassword();
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!