求MFC登录对话框代码,可以验证账号和密码的,点击登录按钮有提示框提示登录成功
2个回答
展开全部
CString strLog;
if(!UpdateData(TRUE))
return;
if(m_strUsrName.IsEmpty())
{
MessageBox("请输入用户名!", "系统提示", MB_OK);
GetDlgItem(IDC_EUSRNAME)->SetFocus();
return;
}
if(m_strUsrPassWord.IsEmpty())
{
MessageBox("请输入密码!", "系统提示", MB_OK);
GetDlgItem(IDC_EPASSWORD)->SetFocus();
return;
}
int fd = _open("usrinfo.dat", _O_BINARY|_O_RDONLY, 0777);
if (fd == -1)
{
WL("用户信息没有打开!!!");
return;
}
CArray<sUsrInfo,sUsrInfo> aryUsrInfo;
sLoginUsrInfo tmp;
sUsrInfo tmp2;
for (int i=0; i<USRNUM; i++)
{
_read(fd, &tmp, USRINFOSIZE);
strcpy(tmp2.cUsrName, tmp.cUsrName);
strcpy(tmp2.cPasswd, tmp.cPasswd);
tmp2.nPri = tmp.nPri;
aryUsrInfo.Add(tmp2);
}
_close(fd);
for (i=0;i<aryUsrInfo.GetSize();i++)
{
if(m_strUsrName == aryUsrInfo[i].cUsrName)
{
if(m_strUsrPassWord == aryUsrInfo[i].cPasswd)
{
CDialog::OnOK();
return;
}
else
{
MessageBox("密码错误!!!","系统提示!",MB_OK);
return;
}
}
}
MessageBox("用户名不存在!!!","系统提示!",MB_OK);
return;
if(!UpdateData(TRUE))
return;
if(m_strUsrName.IsEmpty())
{
MessageBox("请输入用户名!", "系统提示", MB_OK);
GetDlgItem(IDC_EUSRNAME)->SetFocus();
return;
}
if(m_strUsrPassWord.IsEmpty())
{
MessageBox("请输入密码!", "系统提示", MB_OK);
GetDlgItem(IDC_EPASSWORD)->SetFocus();
return;
}
int fd = _open("usrinfo.dat", _O_BINARY|_O_RDONLY, 0777);
if (fd == -1)
{
WL("用户信息没有打开!!!");
return;
}
CArray<sUsrInfo,sUsrInfo> aryUsrInfo;
sLoginUsrInfo tmp;
sUsrInfo tmp2;
for (int i=0; i<USRNUM; i++)
{
_read(fd, &tmp, USRINFOSIZE);
strcpy(tmp2.cUsrName, tmp.cUsrName);
strcpy(tmp2.cPasswd, tmp.cPasswd);
tmp2.nPri = tmp.nPri;
aryUsrInfo.Add(tmp2);
}
_close(fd);
for (i=0;i<aryUsrInfo.GetSize();i++)
{
if(m_strUsrName == aryUsrInfo[i].cUsrName)
{
if(m_strUsrPassWord == aryUsrInfo[i].cPasswd)
{
CDialog::OnOK();
return;
}
else
{
MessageBox("密码错误!!!","系统提示!",MB_OK);
return;
}
}
}
MessageBox("用户名不存在!!!","系统提示!",MB_OK);
return;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然独特风格复古 v 歌词发呆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询