求高手指教,我用mfc编写了一个用户登录界面,如何实现

[复制链接]
查看11 | 回复2 | 2010-11-15 16:00:02 | 显示全部楼层 |阅读模式
因为我是把用户注册的信息存进了一个文件里面,所以我的思路是把用户信息从文件中读出来,写入内存中CList中,登录时把用户输入的id和密码和文件中对比!但是老是出错,求指教,本人刚学mfc,附上登录代码
void CJPLCDlg::OnBnClickedBtnLogin()
{
CUserInfoData user_login;
CUserItem user_item;
int curPos;
POSITION pos;
wcscpy(user_login.user_id,m_user_id);
wcscpy(user_login.password,m_password);
for(curPos=0;curPos<m_lstUserInfo.GetCount();curPos++)
{
pos = m_lstUserInfo.FindIndex(curPos);
user_login = m_lstUserInfo.GetAt(pos);
if(user_login.user_id == m_lstUserInfo.GetAt(pos).user_id)
{
if(m_password == user_login.password)
{

user_item.DoModal();
}
AfxMessageBox(_T("密码输入有误,请重新输入!"));
}
}
AfxMessageBox(_T("用户名不存在,请重新输入!"));
}

回复

使用道具 举报

千问 | 2010-11-15 16:00:02 | 显示全部楼层
这个m_password是一个文本控件吧 ?在取得值(wcscpy(user_login.user_id,m_user_id);)之前要加上Updata(TRUE) //忘了是FALSE还是TRUE了,都试一下。
回复

使用道具 举报

千问 | 2010-11-15 16:00:02 | 显示全部楼层
你是不是最后的两个if没有加else啊?不加else的话无论你之前如何判断,都会执行那两个AfxMessageBox的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行