weixin_57553554 2022-03-02 21:55 采纳率: 100%
浏览 22
已结题

账号不正确能登陆咋办

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");
}

}

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-03-02 21:59
    关注

    if (fname==name, fpwd == pwd)
    这个可不行啊
    fname==name的条件不起作用的,即使名称不一样,只要密码相同,if条件就成立了啊。这是逗号表达式,只有最右侧的表达式结果作为if的结果
    改为
    if(fname == name && fpwd == pwd)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 创建了问题 3月2日

悬赏问题

  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入