文档介绍:重庆交通大学
学生实验报告
实验课程名称 信息技术实训I
开课实验室 信息学院通信与软件实验中心
学 院 年级 专业班—班
学生姓名 学号
开课时间 2012至2013学年第 1 学期
总成绩 教师签名
一、系统总体方案w::OnButtonAdd()
CPersonDlg dig;
if (IDOK != dig. DoModal ())
return;
〃根据编号判断人员信息是否已经添加过
LVFINDINFO info;
= LVFI_PARTIAL|LVFI_STRING;
info, psz = dig. m_id;
if (m ListCtrl. Finditem(&info) !=-l) //若找到
{
CString str;
str. Format (/z编号为%s的人员信息已经添加过! 〃,dig. m_id); MessageBox (str);
return;
}
〃添加人员基本信息
int nltem = m ListCtrl. GetltemCount();
m ListCtrl. Insert Item (nltem, dig. m_id);
m ListCtrl. SetltemText (nltem, 1, dig. m_name);
if (dig. m_bMale)
m_ListCtrl. SetltemText (nltem, 2, 〃男〃);
else
m_ListCtrl. SetltemText (nltem, 2, 〃女〃);
m ListCtrl. SetltemText (nltem, 3, dig. m_year + 〃年〃 + dig. m_month + 〃月〃「;
m ListCtrl. SetltemText (nltem, 4, dig. m_place);
m ListCtrl. SetltemText (nltem, 5, dig. m_salary);
}
void CPersonDlg::0n0K()
{
UpdateDataO ;
m_id. TrimLeft ();
m_name. TrimLeft ();
if (m_id. IsEmpty ())
MessageBoxC编号不能为空! 〃,TEXT (〃提示〃),MB_ICONWARNING);
else if (m_name. IsEmpty ())
MessageBoxC姓名不能为空! 〃,TEXT (〃提示〃),MB_ICONWARNING);
else if (m_year. IsEmpty () | | m_month. IsEmpty ())
MessageBoxC出生日期不能为空! 〃,TEXT (〃提示〃),MB_ICONWARNING);
else if (m_salary. IsEmpty ())
MessageBoxC工资不能为空! 〃,TEXT (〃提示〃),MB_ICONWARNING);
else
CDialog: :OnOK();
}
2、信息修改实现:
在未选中列表项时主界面中的修改按钮式灰色不可用的,但是工具栏处的按钮是 你可用的。
代码如下:
void CEmployeeView::OnButtonChange()
{
//获取被选择的列表项索引号
POSITION pos;
pos = m_ListCtrl. GetFirstSelectedltemPosition():
if (pos == NULL)
(
MessageBoxC你还没有选中列表项! ”, TEXT ("提示”),MB_ICONWARNING);
return;
}
int nltem 二 m ListCtrl. GetNextSelectedItem( pos );
CPersonDlg dig;
dig. m_strOKText = 〃修改〃;
dig. m_id = m_ListCtrl. GetltemText( nltem, 0);
dig. m_name = m ListCtrl. GetltemText( nltem, 1);
if (m ListCtrl. GetltemText ( nltem, 2)=〃女〃)
dig. m_bMale=FALSE;
else
dig. m_bMale=TRUE;
CString date = m ListCtrl. GetltemText( nltem, 3);
〃截取字符串
int a = date, Find (〃年〃);
int b = date, Fi