内容齐全,编译即可通过,简单易懂,适合新手,可以通过文件保存数据到本地
1、主界面
2、可以按照名字、大学等进行查询
3、添加函数
void CLab_linkDlg::OnAdded()
{
UpdateData(true);//把对话框的变量赋值到代码
if(m_Name.IsEmpty()||m_College.IsEmpty()||m_Grade.IsEmpty()||m_Fields.IsEmpty()||m_Address.IsEmpty()
||m_Phone.IsEmpty()||m_Post.IsEmpty()||m_CellPhone.IsEmpty()) //如果界面是名字为空,返回
{
AfxMessageBox("信息不能为空!");
Setlist();//每次把编辑框里面的值置0的函数
return;
}
else
{
m_List.InsertItem(i,m_Name); //列表插入新用户
m_List.SetItemText(i,1,m_College);
m_List.SetItemText(i,2,m_Grade);
m_List.SetItemText(i,3,m_Fields);
m_List.SetItemText(i,4,m_Address);
m_List.SetItemText(i,5,m_Phone);
m_List.SetItemText(i,6,m_Post);
m_List.SetItemText(i,7,m_CellPhone);
abs->personArray[abs->m_Size].Name=m_Name; //给通讯录里面的数组赋值
abs->personArray[abs->m_Size].College=m_College;
abs->personArray[abs->m_Size].Grade=m_Grade;
abs->personArray[abs->m_Size].Fields= m_Fields;
abs->personArray[abs->m_Size].Address=m_Address;
abs->personArray[abs->m_Size].Phone=m_Phone;
abs->personArray[abs->m_Size].Post=m_Post;
abs->personArray[abs->m_Size].CellPhone=m_CellPhone;
abs->m_Size++;//加了一个人 size就++
Setlist();
UpdateData(false);//把代码的变量赋值到对话框上
WritePath();
}
}
4初始化对话框
CDialog::OnInitDialog();
//初始化列表控件
m_List.InsertColumn(0,"姓名",LVCFMT_LEFT,130,0); //List控件 插入头
m_List.InsertColumn(1,"就读大学名称",LVCFMT_LEFT,130,1);
m_List.InsertColumn(2,"班级名",LVCFMT_LEFT,130,2);
m_List.InsertColumn(3,"专业",LVCFMT_LEFT,130,3);
m_List.InsertColumn(4,"家庭住址",LVCFMT_LEFT,130,4);
m_List.InsertColumn(5,"家庭联系电话",LVCFMT_LEFT,130,5);
m_List.InsertColumn(6,"邮编",LVCFMT_LEFT,130,6);
m_List.InsertColumn(7,"本人联系电话",LVCFMT_LEFT,130,7);
abs = new Addressbooks;
abs->m_Size = 0;//通讯录初始大小为0
ReadPath();
地址链接:
https://download.csdn.net/download/qq_42740377/50620938