版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于C++的通讯管理系统的设计与实现摘要随着如今世界经济科技的迅速发展,世界通讯技术也在不断的发展变化,人与人之间的联系也在逐渐变得密切起来,人们逐渐对自己身边的亲人朋友的通讯录管理也逐渐重视起来,随着通讯录技术的发展,关于通讯录信息管理的模式也发生天翻地覆的变化。人们生活也在不断的丰富起来。大街小巷都可以看到人们在玩手机,玩电脑。亲戚、朋友等日常联系人也成了通讯录联系的对象,每个人都在随时随地进行着关联信息的编辑,以便可以随时随地查找联系人信息。随着通讯录管理系统的升级,操作者们可以方便地对相关联系人的个人信息进行添加、查找、修改、删除等基本功能。软件操作窗口可以随时显示操作界面,个体用户在使用的时候只需输入关键词就可以方便地查找所需要的通讯录信息。本次的毕业设计是针对于通讯录管理系统进行设计和实现。使用C++编程,以文件的形式通过可视化的操作从而完成通讯录信息系统的管理。对于本次毕业设计的系统,我采用了标准的框架形式,将复杂的功能模块分为了系统启动﹑弹出并登录通讯录系统主界面﹑输入用户名和口令的结构,从而降低了系统开发的复杂度,实现出一个简单便捷且实用的C++通讯录系统。关键字:C++可视化;添查改删;文件目录TOC\o"1-2"\h\u23861绪论 ⑤查找联系人信息C++针对通讯录系统的管理,各个模块的分布也有区别,其中重点分为增加,删除,修改,查找,学院自定义,各模块功能如下:在登陆系统页面后,出现的学生基本信息中含有学号,姓名,邮箱,地址,性别,专业,学院,电话,出生年月。操作者可以根据这些基本信息进行相应的改动。增加联系人:对于未录入系统的同学,可以及时的把学生的基本信息给录入到通讯录系统之中,方便学校管理。删除联系人:对于休学或是已经毕业了的同学,可以及时的把学生的基本信息从通讯录系统之中进行删除。修改查找:针对不同的学生在入学后希望转换专业、更换地址等信息的情况时,此时学校可以使用修改联系人的基本功能进行对于学生信息管理的功能。查找联系人:由于学校人员数量较多,当学校需要查询某个学生的信息,可以在查找系统中进行查询学院自定义管理:在学校中会分为不同的学院,学生会根据所学习的专业分在不同的专业,学校可以通过用户界面对于学院名称进行自定义管理。5系统功能实现测试5.1用户登录权限根据系统安全需求分析的要求,使用者在进入页面之前必须输入个体使用者的账号和密码,从而通过验证使用者的身份进入界面,进行对于界面的编辑使用。操作步骤:
=1\*GB3①使用者操作功能启动。
=2\*GB3②使用者根据个人账户输入账号密码。账号密码均不可为空。
=3\*GB3③若当输入登录操作过程中账号或密码出现错误,系统会提示登陆失败。对于登陆界面,用户拥有三次输入机会,若超过三次,系统自动锁定。
=4\*GB3④若当输入账号与密码均正确时,则根据使用者的身份进入相应的界面。
=5\*GB3⑤使用者进入界面控制平台。图2登录5.2系统界面创作当用户进入系统,通过接触界面进入使用模块,其中分布不同的界面模块,通过对于信息不同的功能界面进行所需的操作。使用者点击所需功能,就会迅速弹出编辑页面,直接在编辑的页面中根据使用者的需求进行相应的功能功能模块:添加新用户,删除旧用户,修改权限,查找刷新,学院自定义管理图3通讯录管理系统5.3增加联系人信息录入人员信息链表节点,根据人员信息链表把个人信息进行填写,保存到文件中,最后从文件中读取人员的信息表。联系人的编号在开始编写时是作为唯一的一项,不允许存在编号相同的联系人,所以在添加联系人的逻辑中,必须首先检测新录入的联系人编号是否已经重复存在,如果存在,则不允许重复添加。在添加联系人的对话框中,设置了检测逻辑,只有当所有录入框都录入数据方可成功提交,否则提示用户将信息录入完整。图5增加联系人信息5.4删除旧用户信息因为将联系人的编号从一开始就设置成为唯一项,所以删除联系人只需要遍历整个链表,然后把编号符合的结点找出来,并把这个结点从链表中删除就可以了。原本打算把删除操作做成对话框,让用户在录入联系人编号时,然后进行检索链表,找到匹配项并且将其进行删除,如果找不到匹配的结点时,就提示未找到该信息,但后来觉得这样做的用户体验不太好,所以改为让用户从CListCtrl列表框中选择要删除的项,然后再点删除按钮,将选定项删除。图6删除旧用户5.5修改权限编写时同样采用跟删除联系人同样的操作思路,让用户选择CListCtrl列表框中选择要修改的项,然后点击修改按钮修改联系人信息,这里有一点要特别注意,就是修改信息是不允许修改编号的(不然数据就混乱了),所以在修改过程虽然跟添加信息的对话框一致,但是我在编写时候把编号的录入框设置为只读模式,避免用户修改编号。另外为了让用户体验性更好,我会把先前的信息填入编辑框,用户只需修改需要修改的项即可。图7修改权限5.6查找联系人查找的操作太繁琐,需要实现6种查找模式,这里我就设计了一个FindDialog对话框,通过CComboBox控件来选择不同的查找模式,根据不同的模式来采用不同的查找逻辑,这里的出生年月查找,我是把CDateTimeCtrl中的数据转换成yyyy-mm-dd的字符串形式来比较大小。图8查找联系人图9查找5.7学院自定义管理在“学院管理”界面通过自定义处理,对于需要更改增删的学院进行编辑;在编辑结束以后,使用者需要对于界面进行刷新处理,刷新后即恢复编辑后的界面。图10学院自定义管理6结论基于C++的通讯录管理系统的编写,在生活中可以帮助我们较快的对于通讯录内人员信息的快速编辑。在这段时间的编写过程中,我慢慢的从中了解到C++的程序的设计其中不同的含义。不同的模块有着不同的思维定义,当我们在编程的过程中,编译其中任何一个部分的模块功能或者是函数定义,我们必须需要思考多一点,思考为什么需要用到这些编译原理,这些模块或者是函数究竟在最后的设计形成时有什么用处,在面对思路上,我个人认为不能仅仅局限在简单的方面,我们还需要学会思考,思考自己能否模块的编写还是否能加大难度,模块的功能能否可以增加,还有就是在函数的参数编写时候是否可以在其他的环境下直接被引用。如此一定可以避免更多的错误以及重复性的工作,另一方面,还要重视程序中的语法,因为语法也是一门语言的重心,我们在之前学习大量的语法,算法等等,这样一来,可以提升我们的编写能力。在大学最后的一次毕业设计的程序以及编写中,慢慢的发现,随着自己的语法能力的提升,代码中的错误也可以越来越快的检查出来了,但是其中还是存在很多的问题,比如说逻辑方面,有时候代码写着写着思路就跑偏了,逻辑方面的错误很难被及时查处来,所以常常出现的情况就是系统提示没有提示那个地方出现错误,但是代码就是运行不出来的情况,虽然现在的自己学习中还是存在各种各样的问题,但是自己在这整个C++的通讯录管理系统中的设计编写时,我还是可以感受到自己对于C++语言的掌握程度在慢慢的加强,整体的把握程度也在不断地提高出来。通过这次的毕业设计,我对C++有了很明显的了解,虚心请教身边的朋友老师,逐渐掌握了程序编写以及专业知识的提升,系统模块化的观念也在逐渐的清晰起来。通过请教指导老师和自己反复的复习课本知识以及参考课外书籍,不停地修改和调试,我终于完成了这个程序。参考文献[1]黄维通,等.VisalC++面向对象与可视化程序设计[M].北京:清华大学出版社,2003.[2]戴月耿,杨峰.通讯录管理系统的分析与设计[J].商场现代化.2012(05).[3]孙鑫,余安萍.VC++深入详解[M].北京:电子工业出版社,2006.[4]董丽薇.“数据结构”课程教学方法的改进[J].沈阳师范大学学报(自然科学版),2012.[5]逯鹏,张赞.数据结构课程教学方法的研究和实践[J].教育教学论坛,2015(18):121-123.[6]刘烨,季石磊等.C#编程及应用程序开发教程[M].北京:清华大学出版社,2007:132-180.[7]王虎,张俊.管理信息系统.武汉理工大学出版社.2006:80-100.[8]曹贯强,刘睿鑫,刘志杰.基于VisualC语言的学生信息管理系统[J].电脑编程技巧与维护.2013(08).[9]汤拓.通讯录管理系统的设计方法[J].信息系统工程.2015(03).[10]唐俊明.VisualC++6.0编程实例与技巧[M].北京:高等教育出版,2002.[11]吴建锋.编程一点通(12)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 3 Presenting ideas-Reflection《单元知识梳理》课件
- 人教 八年级 语文 下册 第2单元《8.时间的脚印 第2课时》课件
- 2026年水泥材料销售合同(1篇)
- 2025 高中信息技术数据结构在生物信息学中的运用课件
- 2026年委托购房合同规范合同(1篇)
- 心理环境对幼儿发展的意义
- 2026届浙江宁波十校高三下学期二模化学试题+答案
- 四川省宜宾市普通高中2023级第二次诊断性测试数学+答案
- 2026年及未来5年市场数据中国镍矿产业园区行业发展潜力预测及投资战略、数据研究报告
- 春季工厂防火安全培训
- 博士后开题报告
- 个人垫资工程合同范本
- 掘进工作面过老巷、过采空区安全技术措施1429
- 中央空调系统维保服务报价清单
- TRIZ矛盾矩阵新版48个参数课件
- 江西财经大学会计学原理 Ppt讲义
- 哈灵顿在现金(卷一)
- GB/T 18043-2013首饰贵金属含量的测定X射线荧光光谱法
- GB/T 17478-2004低压直流电源设备的性能特性
- 机修钳工题库(初版)
- 心力衰竭的护理和查房课件
评论
0/150
提交评论