验证码服务(密码错误输入三次后弹出验证码,进行密码更改)

用一个类,里面包含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;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632