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 Android Studio中如何把H5逻辑放在Assets 文件夹中以实现将h5代码打包为apk
  • ¥15 使用小程序wx.createWebAudioContext()开发节拍器
  • ¥15 关于#爬虫#的问题:请问HMDB代谢物爬虫的那个工具可以提供一下吗
  • ¥15 vue3+electron打包获取本地视频属性,文件夹里面有ffprobe.exe 文件还会报错这是什么原因呢?
  • ¥20 用51单片机控制急停。
  • ¥15 孟德尔随机化结果不一致
  • ¥15 在使用pyecharts时出现问题
  • ¥15 深度学习残差模块模型
  • ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
  • ¥15 差动电流二次谐波的含量Matlab计算