基于MFC的通讯录管理系统(一编译即可运行,简单易懂)

内容齐全,编译即可通过,简单易懂,适合新手,可以通过文件保存数据到本地
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

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个基于MFC通讯录管理系统测试程序的示例: ```cpp #include "stdafx.h" #include "ContactsManager.h" #include "ContactsManagerDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // CContactsManagerApp BEGIN_MESSAGE_MAP(CContactsManagerApp, CWinApp) ON_COMMAND(ID_HELP, &CWinApp::OnHelp) END_MESSAGE_MAP() // CContactsManagerApp 构造 CContactsManagerApp::CContactsManagerApp() { // 支持重新启动管理器 m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; // TODO: 在此处添加构造代码, // 将所有重要的初始化放置在 InitInstance 中 } // 唯一的 CContactsManagerApp 对象 CContactsManagerApp theApp; // CContactsManagerApp 初始化 BOOL CContactsManagerApp::InitInstance() { // 初始化套接字 if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; } // 初始化 MFC 并创建主窗口 // 如果窗口未正确创建,则返回 FALSE CContactsManagerDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: 在此处放置处理何时用“确定”来关闭 // 对话框的代码 } else if (nResponse == IDCANCEL) { // TODO: 在此处放置处理何时用“取消”来关闭 // 对话框的代码 } // 删除上面创建的窗口对象 if (m_pMainWnd != NULL) { delete m_pMainWnd; m_pMainWnd = NULL; } // 由于对话框已关闭,所以返回 FALSE 以便退出应用程序, // 而不是启动应用程序的消息泵。 return FALSE; } ``` 这个测试程序创建了一个基于MFC通讯录管理系统的主窗口,并通过DoModal方法显示它。你可以根据需要修改该测试程序,以测试你自己编写的通讯录管理系统
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值