账号不正确能登陆咋办

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)

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632