本文介绍了如何通过在C ++中再次询问用户名来查找密码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个这样的数据库(这实际上是我的大项目的一部分)。它工作得很好。但我需要我的程序再次询问用户名来查找密码。它在开关盒里。我怎么能这样做?请帮帮忙!
我的尝试:
class LoginPage
{
private:
public:
bool Login();
void login_intro();
};
bool LoginPage :: Login()
{
string username,password,name,pin;
cout<< 输入用户名: ;
cin>>用户名;
cout<< 输入密码: ;
cin>>密码;
ifstream in(newuser+ username +。txt);
getline(in,name);
getline(in,pin);
if(name == username&& pin == password)return true;
else返回false;
}
void LoginPage :: login_intro()
{
start:
system(cls);
cout<< IUT的真实情况;
cout<< \t\t\t1.Register\\\
\t\t\t2.Login\\\
;
int a;
cin>>一个;
if(a == 1)
{
reg:
system(cls);
string username,password,password1;
cout<< \ n选择用户名:; cin>>用户名;
cout<< \ n选择密码:; cin>>密码;
for(int i = 0; i!= 50; i ++)
{
cout<< \ n确认密码:; cin>>密码1;
if(密码!=密码1)cout<< 密码不匹配!\ n;
else if(password == password1)i = 49;
}
ofstream new_user(newuser+ username +。txt,ios :: app);
new_user<<用户名<< endl<<密码;
new_user.close();
system(cls);
转到开始;
}
否则if(a == 2)
{
system(cls);
CHECKPOINT:
bool status = Login();
if(!status)
{
cout<< \ n不正确的用户名或密码\ n;
cout<< 1.再试一次。\\ nn2。忘记密码?\ n3。没有帐号,注册\\n;
asd:
cin>>一个;
开关(a)
{
案例1:
转到CHECKPOINT;
休息;
案例2:
//我必须在这里做点什么
break;
案例3:
goto reg;
休息;
默认值:
cout<< 请输入正确的值\ n;
转到asd;
}
_getch();系统( CLS);
转到CHECKPOINT;
}
其他cout<< 您已成功登录\ n;
睡眠(700);
system(cls);
}
else if(a!= 1 || a!= 2)
{
cout<< 请输入正确的值\ n;
转到开始;
}
}
解决方案
这篇关于如何通过在C ++中再次询问用户名来查找密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!