主题:急求源代码,谢谢!
muranhu
[专家分:0] 发布于 2008-04-20 19:47:00
利用数组实现一个用户登陆程序。要求输入用户名(3次有效),接着输入密码(3次有效要求用*号回显),登陆成功则输入欢迎语句,否则告知出错并退出系统。帮忙写一下代码,谢谢!
回复列表 (共2个回复)
沙发
lqfzl [专家分:0] 发布于 2008-04-22 00:51:00
自己动手吧,这个不难的
板凳
mrlzalex [专家分:260] 发布于 2008-04-23 13:26:00
#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;
}
我来回复