VC++课程设计报告--手机通讯录.doc_第1页
VC++课程设计报告--手机通讯录.doc_第2页
VC++课程设计报告--手机通讯录.doc_第3页
VC++课程设计报告--手机通讯录.doc_第4页
VC++课程设计报告--手机通讯录.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual C+课程设计题目名称:手机通讯录班级:姓名:学号:指导教师:完成时间:2013.1.18题目描述利用Visual C+实现一个手机通讯录,能够进行简单的操作管理。1 功能分析主要功能包括:(1)分组管理能够进行组别添加、删除、修改。(2)用户管理能够实现联系人的添加、删除、修改,联系人信息包括姓名、手机、办公室电话、电子邮箱、QQ、微博。(3)用户查询能够通过输入姓名或手机号码进行查询。(4)功能模拟当选中一个联系人的时候,可以通过操作进行通话和发送短信。2 软件设计2.1 软件整体结构2.1.1 总体框架主菜单添加组别删除组别添加人员删除人员查找信息图1 总体框架2.1.2 联系人操作用户可以通过操作修改联系人信息或与联系人进行通话或短信联系。联系人修改呼叫短信图2 联系人操作2.2 模块功能添加组别:可以添加新的组别删除组别:选中欲删除的组别后,会自动删除该小组以及该组包含的人员记录添加人员:可以添加联系人记录,依次输入姓名、手机、办公室电话、电子邮箱、QQ、微博删除人员:选中欲删除的联系人的名字后,会自动删除他(她)的记录内容查找信息:可以选择用姓名、手机号两种查询方式图形基类的设计2.3 程序界面设计界面环境作为人机信息交流的通道,主要是辅助用户完成工作。为了方便用户使用,在系统实现中进行了工具栏设计、光标设计和状态栏设计。2.4 类与函数的设计与实现2.4.1 定义一个类CPeople程序中处理的学生信息是一个数据序列,即线性表结构。class CPeoplepublic:CString m_strNumber;CString m_strTelephone;CString m_strEmail;CString m_strQq;CString m_strMircoblog;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() HTREEITEM 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)/显示添加人员对话框,并判断是否单击确定按钮/在选中节点下添加新节点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_treePhone.GetSelectedItem();/获得树中选中节点if(selItem = NULL) /如果没有选中节点,返回return;if(selItem = m_treePhone.GetRootItem()/如果选中了根节点,返回return;DWORD m = m_treePhone.GetItemData(selItem); /获得选中节点关联数据if(m != NULL)/如果不为空,是人员节点if(AfxMessageBox(确定要删除 + m_treePhone.GetItemText(selItem) + ?,MB_OKCANCEL) = IDOK)HTREEITEM parent = m_treePhone.GetParentItem(selItem);CString *pString = (CString*)m; /删除关联数据delete pString;m_treePhone.DeleteItem(selItem); /删除节点refreshList(parent);(3)联系人的修改void CMy11011111220113Dlg:OnModify()(4)信息查询void CMy11011111220113Dlg:OnFind() (5)组别的添加void CMy11011111220113Dlg:OnAddg()(6)组别的删除void CMy11011111220113Dlg:OnDeleteg()(7)组别的修改void CMy11011111220113Dlg:OnModifyg()3 运行与测试结果3.1 程序主要运行界面3.1.1编译并连接源程序,执行程序后显示的主界面3.1.2添加联系人姐姐的界面3.1.2删除联系人哥哥的界面3.1.3查找联系人妹妹的界面3.1.4修改联系人李强的界面3.1.5呼叫界面3.1.6编辑短信界面3.1.7短信发送界面3.2 系统测试3.2.1 界面操作测试通过操作各个菜单项,检查各部分的功能是否与菜单提示一致。通过操作各按钮,检查其是否能够正常工作。4 小结在做这个小课题之前,先参考一些书,对整个Windows程序内部运行机制先做一定的了解,整个Windows程序的运行机制是:1,创建窗口:设计一个窗口类、注册窗口类、创建窗口、显示及更新窗口;2,消息循环;3,窗口过程函数,其中窗口过程函数是关键,根据我们的需要来进行编写。MFC(Microsoft Foundation Class,微软的基础类库),它是微软为了简化程序员的开发工作所开发的一套C+类的集合,是一套面向对象的函数库,以类的方式提供给用户使用,利用这些类可以有效地帮助程序员完成Windows应用程序的开发,而MFC AppWizard 是一个辅助我们生成源代码的向导工具,它可以帮助我们自动生成基MFC框架的源代码。该向导的的每一个步骤中,我们都可以根据需要来选择各种特性,从而实现定制应用程序。对于基于MFC的简易通讯录管理系统的设计,需要对联系人的信息进行管理,需要调用MFC类中的函数,对于这个MFC的应用程序,主要的类有CPeople,OnAdd()、OnDelete()、OnModify()等函数实现对人员信息的添加、删除、修改,OnFind()实现信息的查询,OnAddg()、OnDeleteg()、OnModifyg()等函数实现对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论