vc++课程设计报告--手机通讯录

vc++课程设计报告--手机通讯录

ID:9411647

大小:261.50 KB

页数:0页

时间:2018-04-30

vc++课程设计报告--手机通讯录_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《vc++课程设计报告--手机通讯录》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、VisualC++课程设计题目名称:手机通讯录班级:姓名:学号:指导教师:完成时间:2013.1.18题目描述利用VisualC++实现一个手机通讯录,能够进行简单的操作管理。1功能分析主要功能包括:(1)分组管理能够进行组别添加、删除、修改。(2)用户管理能够实现联系人的添加、删除、修改,联系人信息包括姓名、手机、办公室电话、电子邮箱、QQ、微博。(3)用户查询能够通过输入姓名或手机号码进行查询。(4)功能模拟当选中一个联系人的时候,可以通过操作进行通话和发送短信。2软件设计2.1软件整体结构2.1.1总体框架主菜单添加组别删除组别添加人员删除人员查找信

2、息图1总体框架2.1.2联系人操作用户可以通过操作修改联系人信息或与联系人进行通话或短信联系。联系人修改呼叫短信图2联系人操作1.1模块功能添加组别:可以添加新的组别删除组别:选中欲删除的组别后,会自动删除该小组以及该组包含的人员记录添加人员:可以添加联系人记录,依次输入姓名、手机、办公室电话、电子邮箱、QQ、微博删除人员:选中欲删除的联系人的名字后,会自动删除他(她)的记录内容查找信息:可以选择用姓名、手机号两种查询方式图形基类的设计1.2程序界面设计界面环境作为人机信息交流的通道,主要是辅助用户完成工作。为了方便用户使用,在系统实现中进行了工具栏设计、

3、光标设计和状态栏设计。1.3类与函数的设计与实现1.3.1定义一个类CPeople程序中处理的学生信息是一个数据序列,即线性表结构。classCPeople{public:CStringm_strNumber;CStringm_strTelephone;CStringm_strEmail;CStringm_strQq;CStringm_strMircoblog;voidSetPeople(char*strNumber,char*strTelephone,char*strEmail,char*strQq,char*strMircoblog){m_strNum

4、ber=strNumber;m_strTelephone=strTelephone;m_strEmail=strEmail;m_strQq=strQq;m_strMircoblog=strMircoblog;}};1.1.1主要函数的设计与实现(1)联系人的添加voidCMy113Dlg::OnAdd(){HTREEITEMselItem=m_treePhone.GetSelectedItem();//获得树中选中节点if(selItem==NULL)//如果没有选中节点,返回return;if(selItem==m_treePhone.GetRootIt

5、em())//如果选中了根节点,返回return;DWORDdata=m_treePhone.GetItemData(selItem);//获得选中节点关联数据if(data==NULL)//如果为空,是分组节点{CAddDlgdlg;if(dlg.DoModal()==IDOK)//显示添加人员对话框,并判断是否单击确定按钮{//在选中节点下添加新节点HTREEITEMitem=m_treePhone.InsertItem(dlg.m_strName,2,2,selItem);CPeople*pString;pString=newCPeople;pStr

6、ing->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)联系人的删除voidCMy113Dl

7、g::OnDelete(){HTREEITEMselItem=m_treePhone.GetSelectedItem();//获得树中选中节点if(selItem==NULL)//如果没有选中节点,返回return;if(selItem==m_treePhone.GetRootItem())//如果选中了根节点,返回return;DWORDm=m_treePhone.GetItemData(selItem);//获得选中节点关联数据if(m!=NULL)//如果不为空,是人员节点{if(AfxMessageBox("确定要删除"+m_treePhone.G

8、etItemText(selItem)+"?",MB_OKCANC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。