else if (操作身份的类型==3)
{
//管理员身份验证
string fname;
string fpwd;
while (ifs>>fname&&ifs>>fpwd)
{
if (fname==name, fpwd == pwd)
{
cout << "管理员认真通过+++++++++" << endl;
system("pause");
system("cls");
person = new 管理员(name, pwd);
//进入管理员子菜单的截面
管理员菜单(person);
return;
}
}
}
else
{
cout << "验证登录失败!" << endl;
system("pause");
system("cls");
}
}
if (fname==name, fpwd == pwd)
这个可不行啊
fname==name的条件不起作用的,即使名称不一样,只要密码相同,if条件就成立了啊。这是逗号表达式,只有最右侧的表达式结果作为if的结果
改为
if(fname == name && fpwd == pwd)