电话号码管理系统

上传人:枫** 文档编号:478618566 上传时间:2022-11-09 格式:DOC 页数:20 大小:170KB
返回 下载 相关 举报
电话号码管理系统_第1页
第1页 / 共20页
电话号码管理系统_第2页
第2页 / 共20页
电话号码管理系统_第3页
第3页 / 共20页
电话号码管理系统_第4页
第4页 / 共20页
电话号码管理系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《电话号码管理系统》由会员分享,可在线阅读,更多相关《电话号码管理系统(20页珍藏版)》请在金锄头文库上搜索。

1、真诚为您提供优质参考资料,若有不当之处,请指正。课 程 设 计 课程名称面向对象程序设计题目名称电话号码管理系统专业班级学生姓名 学 号指导教师二一六年十二月十日 / 目 录一、 引言2二、 课程设计报告32.1课程设计目的32.2课程设计内容32.3系统总体方案424详细设计42.4.1模块化设计42.4.2模块图与流程图5三、 系统调试与测试8四、 总结体会9五、 参考文献10附录代码11一、 引 言电话号码是一连串数字的组合,一组号码对应一个电话线,如要拨打至另一方,只需拨对方的对应号码组合。在电话号码刚开始使用时,号码较短,大约只有两三个数字,也只能拨打给附近的电话用户,逐渐地,电话系

2、统越趋发达,涵盖范围达全球,电话号码也相对增长。电话号码除了连接电话,也可连接电脑及传真机。日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于经常出差的人来说更是难,所以电话簿能够便携的给我们带来所需要的相关信息。而随着计算机的普及,人们的生活摆脱了传统式的电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个电话簿管理系统以帮助用户可以方便的通过自己的电脑或者手机上的电话号码管理系统来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。电话号码管理系统是一个专门针对储存用户联系方式以及一些简单的个人信息的实用管理系统,它方便了用户对众多客户

3、、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。本系统以visualc+6.0为主要制作工具,以文件储存的方式作为数据库的建立基础,建立pbook类来实现对电话号码的管理即具体的实现添加联系人,删除联系人,查询联系人以及修改联系人等相关操作。本系统的主要特色就是提供联系人的添加,删除,修改,和查询等的相关操作并且能够快速的进行查讯所有联系人的相关信息。关键字:信息(Information)电话号码管理系统(Telephone number management system)添加(Append)删除(Delete)修改(Modify)查询(Search)二、 课程设计报

4、告2.1课程设计目的本次课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,考察我们知识运用能力,对我们所学的理论知识进一步深化。具体目的如下:1 巩固和加深对C+语言课程基本知识的理解和掌握。2 掌握C+语言编程和程序调试的基本技能。3 提高C+语言编程技巧,培养分析问题和解决问题的能力。4 利用C+语言进行基本的软件开发。5 掌握书写程序设计说明文档的能力。2.2课程设计内容设计一个实用的电话号码管理系统,能以简便高效的方式对电话号码进行管理,具体要示:电话号码信息包括:姓名,电话。(1).删除:能删除电话号码信息。(2).浏览:能够查看所有的电话号码信息。(3).查询:能够实现指

5、定姓名信息查询。(4).修改:能够修改指定的电话号码信息。(5).添加:可以添加想要的电话号码信息。(6).保存和打印:能保存和打印电话号码信息。(7).退出:可以随意退出程序。电话号码管理系统退出删除添加查询浏览修改2.3系统总体方案该程序所有功能概述:能够让用户输入原始记录,并将其保存在一个文件中以备往后查询等其他操作,并且在每次运行系统时可以读入保存在文件中的记录以进行各种操作。能够实现查询功能,其中查询方式又分为两种,分别是号码查询,按姓名查询。其中号码查询就是直接输入所要查询用户的电话号码以查找到该用户。此查询方式较为简单;按姓名查询,用户选择查询功能后可以在子菜单中选择按姓名查询,

6、即用户只需要输入想要查找的人姓名就可以浏览所查找人的所有信息。能够随时增加新的记录,并将其保存在已有的文件中。能够修改某条记录,如想要修改某人的记录,可以输入此人名字,然后桌面会显示此条记录,并提示您输入新的记录,选择保存操作,则修改完成。 可以删除某条记录,并且保存删除后的记录而不影响其他操作。因此,分别建立具有添加、删除、修改、查询等功能的子函数,完成相应功能,对程序实现模块化。为实现存储功能,需用到文件的相关函数,打开文件,将添加、修改或删除的信息存入磁盘中 24详细设计2.4.1模块化设计为实现系统功能,本程序主要分为九个模块。他们分别为:输入一个信息、删除一个信息、查询一个信息、查找

7、、添加、修改一个信息、浏览所有信息、退出该程序。这七个函数再通过主函数调用分别得以实现。主函数,首先提供了程序运行时的界面,列出了信息选项,为用户提供选择,以便于决定实用系统的哪一种功能。然后通过执行多分支选择语句switch语句,分别实现其他各个函数的调用功能。其他各个函数的功能分别如下:(1) Delete 删除电话号码相关信息(2) Print 打印电话号码相关信息(3) Sava 保存电话号码相关信息文件(4) Load 读取电话号码相关信息文件(5) Search 查找电话号码相关信息(6) Append 添加电话号码相关信息(7) Modify 修改电话号码相关信息(8) Exit

8、 退出电话号码管理系统2.4.2模块图与流程图主函数 main():是通过一个多分支语句switch实现的,其中有的分支语句中,又包含有一个多分支语句,每一个分支语句结束通过选择回到主界面。开始主界面switch添加查询浏览删除修改结束读取文件导入文件添加联系人 Append():利用循环语句或者运算符重载对所要添加的联系人进行输入。开始输入联系人信息结束查询联系人 Search():有两种方式进行查找:1、按电话号码进行查找,2、按姓名进行查找。两种查找方式均可用字符串比较函数,如果所输入的姓名或者电话号码能在文件中匹配到,则输出该联系人信息,否则说明没有该联系人,返回error。开始结束查

9、找方式电话号码姓名方法体方法体删除联系人 Delete():For循环,strcmp比较,定义一个变量x,并赋值为1,如果输入的姓名与通讯录中的相同,然后就将联系人的所有基本信息都赋予0,如果输入的姓名不相同,就将变量的值赋为0,再用if()判断,如果变量值为0,就输出输入姓名有错这一信息。否开始输入姓名i=1姓名相同删除,i=0结束是修改联系人 Modify():For循环,strcmp比较,定义一个变量,如果输入的姓名与通讯录中已有的相同,就将改序号赋给变量,输出一个修改的内容界面,然后用switch()语句,输入相应的选项,分别修改联系人的基本信息。开始输入姓名姓名相同提示修改结束修改姓

10、名修改电话修改邮箱三、 系统调试与测试主要的功能界面说明以及截图:(1) 主界面:(2) Append():添加联系人(3) Search():查询联系人(4) Modify():修改联系人(1)、修改前(2)、修改后(5) Delete():删除联系人(1)、删除前(2)、删除后(6) Print():浏览所有联系人(1)、修改删除前(2)、修改删除后(7) Exit():退出系统,保存联系人四、 总结体会在设计电话号码管理系统时,遇到了很多的困难,刚拿到课程设计的题目的时候根本不知道如何开始去做,第一次上机就开着电脑在那胡乱写,最后真是乱七八糟。再课后在仔细分析了电话号码管理系统的功能需求

11、后,整理出所需要编写的功能函数,在旁边写出他需要哪些语句,画出流程图,上机后,一个一个的编写出来。当然也遇到了许多功能不知道如何实现,在C+的程序设计中并没有学到,于是又上网查找,到图书馆寻找资料。很大程度上扩充的自己的知识储备。有意思的是当编写一个函数单独使用能正确运行,但是放在一起就会出现很多的错误,想把程序修饰的更好些,改一改就会出现一大堆错误,很多错误都不懂什么意思,也不知道如何改正,只有一个个上网搜索,每次也都会有一些意向不到的收获。本次电话号码管理系统的设计,主要是运用面向对象的程序设计,定义了一个Person类和一个TEL类,Person类中为学生的基本信息,类中包含数个数据成员

12、和数个成员函数。一开始只写了题目中要实现的功能函数,但在编写程序的过程中发现有很多隐含的功能也要实现,像sava()、print()等。这些都是在编写程序的过程中不断添加。在成员函数中有时会出现无法使用类中的私有成员的情况,后来才发现没有加作用域限定符。在定义学生的基本信息的过程中有的用int型,有的用char型,后来在输入运行的过程中出现了很多错误,干脆都定义成string型。在功能函数的编写中大同小异,“添加”,“修改”,“删除”和“查找”的功能函数几乎都用到了字符串比较函数,在字符串比较的时候,语句书写的不规范,使“比较”不成功,仔细研究书本,才知道正确的语句如何书写。那么多天下来,终于

13、将程序完成了,书写实验报告也废了一番苦心,这次的课程设计可以说让我的的水平有了一个质的提高,扩充了知识储备的同时,锻炼了自己的抗打击,抗压能力,使自己更有耐心。也使自己逐步走向一个合格的程序员。五、 参考文献【1】、谭浩强,C+语言程序设计,北京清华大学出版社,2008年3月【2】、H.M.Deitel、P.J.Deitel等编著,张引等译,C+大学基础教程(第五版),电子工业出版社【3】、郭有强,Visual C+面向对象程序设计,北京师范大学出版社,2015年8月【4】、Y.Daniel Liang编著,王刚等译,C+程序设计,机械工业出版社,2008年7月【5】、Bjarne Stroustrup编著,王刚等译,C+程序设计原理与实践,机械工业出版社,2010年6月【6】、Stephen Prata编著,C+ Primer Plus,人民邮电出版社,2012年6月附录代码/添加void Person:Append(string n,string pn,string e) cout YHtop.name;cout YHtop.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号