设计一个类模拟windows用户登录界面,假设正确的用户名是“admin”,密码是“123”,程序运行后要求用户输入用户名,然后输入密码,如果输入的用户名或密码错误,则提示“用户名和密码输入错误”,并重新输入,否则提示“欢迎使用windows”。只能尝试三次,如果三次都错误,结束程序。并设计完整的程序进行演示。
有加分的!!!
必须设计一个类!!!!!
#include<iostream>
#include<string>
using namespace std;
class Login
{
public:
Login()
{
m_errorNum=1;
strcpy(m_username,"admin");
strcpy(m_password,"123");
}
bool IsLogin(char *str1, char *str2)
{
if(strcmp(str1,m_username)==0 && strcmp(str2,m_password)==0 )
{
return true;
}
if(m_errorNum==3)
{
cout<<"你已经试了3次,程序自动退出."<<endl;
exit(0);
}
m_errorNum++;
return false;
}
private:
char m_username[20];
char m_password[20];
int m_errorNum;
};
int main()
{
Login login;
char username[20],password[20];
begin:
cout<<"请输入你的帐号:"<<endl;
cin>>username;
cout<<"请输入你的密码:"<<endl;
cin>>password;
if(login.IsLogin(username,password))
{
cout<<"欢迎使用windows"<<endl;
}
else
{
cout<<"用户名和密码输入错误,请重新输入."<<endl;
goto begin;
}
return 0;
}
#include<string>
using namespace std;
class Login
{
public:
Login()
{
m_errorNum=1;
strcpy(m_username,"admin");
strcpy(m_password,"123");
}
bool IsLogin(char *str1, char *str2)
{
if(strcmp(str1,m_username)==0 && strcmp(str2,m_password)==0 )
{
return true;
}
if(m_errorNum==3)
{
cout<<"你已经试了3次,程序自动退出."<<endl;
exit(0);
}
m_errorNum++;
return false;
}
private:
char m_username[20];
char m_password[20];
int m_errorNum;
};
int main()
{
Login login;
char username[20],password[20];
begin:
cout<<"请输入你的帐号:"<<endl;
cin>>username;
cout<<"请输入你的密码:"<<endl;
cin>>password;
if(login.IsLogin(username,password))
{
cout<<"欢迎使用windows"<<endl;
}
else
{
cout<<"用户名和密码输入错误,请重新输入."<<endl;
goto begin;
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2007-05-12
建立个对话框类,为它设计两个变量:密码和用户名。创建框架的时候建立对象,并DoModal(),修改idok,对得到的值进行判断,如果相同就继续运行,如果不同就重复domodal()。修改idcancel,如果点击,就结束程序。三次嘛,可以用while或者变量来进行判断控制。
第2个回答 2007-05-12
#include<iostream>
using namespace std;
int main()
{int i=0;
char a[10]={"admin"},b[10]={"123"},c[10],d[10];
do
{cout<<"请输入用户名:"<<endl;
cin>>c;
cout<<"请输入密码:"<<endl;
cin>>d;
if((a==c)&&(b==d))
cout<<"欢迎使用WINDOWS"<<endl;
else
cout<<"用户名或密码错误!"<<endl;
i++;
}while(i<=3);
return 0;
}
using namespace std;
int main()
{int i=0;
char a[10]={"admin"},b[10]={"123"},c[10],d[10];
do
{cout<<"请输入用户名:"<<endl;
cin>>c;
cout<<"请输入密码:"<<endl;
cin>>d;
if((a==c)&&(b==d))
cout<<"欢迎使用WINDOWS"<<endl;
else
cout<<"用户名或密码错误!"<<endl;
i++;
}while(i<=3);
return 0;
}