1、 Visual C+课程设计 题目名称:手机通讯录 班级: 姓名: 学号: 指导教师: 完成时间:2013.1.18 题目描述题目描述 利用 Visual C+实现一个手机通讯录,能够进行简单的操作管理。 1 功能分析功能分析 主要功能包括: (1)分组管理 能够进行组别添加、删除、修改。 (2)用户管理 能够实现联系人的添加、删除、修改,联系人信息包括姓名、手机、办公室电话、电 子邮箱、QQ、微博。 (3)用户查询 能够通过输入姓名或手机号码进行查询。 (4)功能模拟 当选中一个联系人的时候,可以通过操作进行通话和发送短信。 2 软件软件设计设计 2.1 软件软件整体结构整体结构 2.1.1
2、 总体框架总体框架 图 1 总体框架 2.1.2 联系人联系人操作操作 用户可以通过操作修改联系人信息或与联系人进行通话或短信联系。 主菜单主菜单 添加添加组别组别 删除组别删除组别 添加人员添加人员 删除人员删除人员 查找信息查找信息 图 2 联系人操作 2.2 模块模块功能功能 添加组别:可以添加新的组别 删除组别:选中欲删除的组别后,会自动删除该小组以及该组包含的人员记录 添加人员:可以添加联系人记录,依次输入姓名、手机、办公室电话、电子邮箱、 QQ、微博 删除人员:选中欲删除的联系人的名字后,会自动删除他(她)的记录内容 查找信息:可以选择用姓名、手机号两种查询方式图形基类的设计 2.
3、3 程序界面设计程序界面设计 界面环境作为人机信息交流的通道,主要是辅助用户完成工作。为了方便用户使用, 在系统实现中进行了工具栏设计、光标设计和状态栏设计。 2.4 类与函数类与函数的设计与实现的设计与实现 2.4.1 定义一个类定义一个类 CPeople 程序中处理的学生信息是一个数据序列,即线性表结构。 class CPeople 联 系 人 联 系 人 修改修改 呼呼叫叫 短信短信 public: CString m_strNumber; CString m_strTelephone; CString m_strEmail; CString m_strQq; CString m_str
4、Mircoblog; void SetPeople(char *strNumber,char *strTelephone,char *strEmail,char *strQq,char *strMircoblog) m_strNumber=strNumber; m_strTelephone=strTelephone; m_strEmail=strEmail; m_strQq=strQq; m_strMircoblog=strMircoblog; ; 2.4.2 主要主要函数函数的的设计与实现设计与实现 (1)联系人的添加 void CMy11011111220113Dlg:OnAdd() HT
5、REEITEM selItem = m_treePhone.GetSelectedItem();/获得树中选中节点 if(selItem = NULL) /如果没有选中节点,返回 return; if(selItem = m_treePhone.GetRootItem() /如果选中了根节点,返回 return; DWORD data = m_treePhone.GetItemData(selItem); /获得选中节点关联数据 if(data = NULL) /如果为空,是分组节点 CAddDlg dlg; if(dlg.DoModal() = IDOK)/显示添加人员对话框,并判断是否单击
6、确定按钮 /在选中节点下添加新节点 HTREEITEM item = m_treePhone.InsertItem(dlg.m_strName,2,2,selItem); CPeople *pString; pString=new CPeople; pString-m_strNumber=dlg.m_strNumber; pString-m_strTelephone=dlg.m_strTelephone; pString-m_strEmail=dlg.m_strEmail; pString-m_strQq=dlg.m_strQq; pString-m_strMircoblog=dlg.m_strMircoblog; m_treePhone.SetItemData(item,(DWORD)pString); /设置关联数据 refreshList(selItem); (2)联系人的删除 void CMy11011111220113Dlg:OnDelete() HTREEITEM selItem = m_tr