回 帖 发 新 帖 刷新版面

主题:急求源代码,谢谢!

利用数组实现一个用户登陆程序。要求输入用户名(3次有效),接着输入密码(3次有效要求用*号回显),登陆成功则输入欢迎语句,否则告知出错并退出系统。帮忙写一下代码,谢谢!

回复列表 (共2个回复)

沙发

自己动手吧,这个不难的

板凳

#include <iostream>   
#include <sstream>   
#include <string>   
#include <conio.h> 
using namespace std;
  
std::istream& password(std::istream& is)
{   //   操纵子   
    char ch;   
    string str;   
    while(1)
    {   
        ch=getch();   //   <conio.h>   
        if(ch==0xd)   
            break;   
        cout << '*';   
        str+=ch;   
    }   
    
    static std::stringstream buf;   //   <sstream>   
    buf.str(str);   
    is.rdbuf(buf.rdbuf());   
    
    return is;   
}   

int main()
{   
    string szname;
    string szpw;   
    int n_i,n_j;
    cout << "用户名:";
    cin >> szname;
    cout << "密码:";
    for(n_i = 3;n_i >= 1;n_i--)
    {
        cin >> password >> szpw;   
 //       cout << '\n' << szpw.c_str(); //显示你输入的密码明文   
        
        if(szpw == "mrlzalex")
        {
            cout << szname << "登陆成功" << endl;
            getchar();
            return 0;
        }
        else 
        {
            if(n_i > 1)
            {
                cout << endl << szname << "密码错误,你还可以输入" << n_i-1 << "次" << endl;
                cout << "密码:";
            }
            continue;
        }
    }
    cout<< endl << "系统被锁定!按任意键退出" << endl;
    getchar();
    getchar();
    return 0;   
}   

我来回复

您尚未登录,请登录后再回复。点此登录或注册