课程设计课程名称面向对象程序设计题目名称电话号码管理系统专业班级学生姓名学号指导教师二○一六年十二月十日目录一、引言 ............................................................................................................................................. - 2 -二、课程设计报告........................................................................................................................... - 3 -2.1.课程设计目的............................................................................................................................ - 3 - 2.2.课程设计内容............................................................................................................................ - 3 - 2.3.系统总体方案............................................................................................................................ - 4 - 2.4详细设计..................................................................................................................................... - 4 - 2.4.1.模块化设计 ............................................................................................................................. - 4 -2.4.2.模块图与流程图.................................................................................................................... - 5 -三、系统调试与测试 ...................................................................................................................... - 8 -四、总结体会.................................................................................................................................. - 13 -五、参考文献.................................................................................................................................. - 14 - 附录代码.............................................................................................................................................. - 15 -一、引言电话号码是一连串数字的组合,一组号码对应一个电话线,如要拨打至另一方,只需拨对方的对应号码组合。
在电话号码刚开始使用时,号码较短,大约只有两三个数字,也只能拨打给附近的电话用户,逐渐地,电话系统越趋发达,涵盖范围达全球,电话号码也相对增长。
电话号码除了连接电话,也可连接电脑及传真机。
日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于经常出差的人来说更是难,所以电话簿能够便携的给我们带来所需要的相关信息。
而随着计算机的普及,人们的生活摆脱了传统式的电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。
这就需要有一个电话簿管理系统以帮助用户可以方便的通过自己的电脑或者手机上的电话号码管理系统来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。
电话号码管理系统是一个专门针对储存用户联系方式以及一些简单的个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。
本系统以visual c++ 6.0为主要制作工具,以文件储存的方式作为数据库的建立基础,建立pbook类来实现对电话号码的管理即具体的实现添加联系人,删除联系人,查询联系人以及修改联系人等相关操作。
本系统的主要特色就是提供联系人的添加,删除,修改,和查询等的相关操作并且能够快速的进行查讯所有联系人的相关信息。
关键字:信息(Information)电话号码管理系统(Telephone number management system)添加(Append)删除(Delete)修改(Modify)查询(Search)二、 课程设计报告2.1.课程设计目的本次课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,考察我们知识运用能力,对我们所学的理论知识进一步深化。
具体目的如下:1.巩固和加深对C++语言课程基本知识的理解和掌握。
2.掌握C++语言编程和程序调试的基本技能。
3.提高C++语言编程技巧,培养分析问题和解决问题的能力。
4.利用C++语言进行基本的软件开发。
5.掌握书写程序设计说明文档的能力。
2.2.课程设计内容设计一个实用的电话号码管理系统,能以简便高效的方式对电话号码进行管理,具体要示:电话号码信息包括:姓名,电话。
(1).删除:能删除电话号码信息。
(2).浏览:能够查看所有的电话号码信息。
(3).查询:能够实现指定姓名信息查询。
(4).修改:能够修改指定的电话号码信息。
(5).添加:可以添加想要的电话号码信息。
(6).保存和打印:能保存和打印电话号码信息。
(7).退出:可以随意退出程序。
电话号码管理系统退出删除添加查询浏览修改2.3.系统总体方案该程序所有功能概述:能够让用户输入原始记录,并将其保存在一个文件中以备往后查询等其他操作,并且在每次运行系统时可以读入保存在文件中的记录以进行各种操作。
能够实现查询功能,其中查询方式又分为两种,分别是号码查询,按姓名查询。
其中号码查询就是直接输入所要查询用户的电话号码以查找到该用户。
此查询方式较为简单;按姓名查询,用户选择查询功能后可以在子菜单中选择按姓名查询,即用户只需要输入想要查找的人姓名就可以浏览所查找人的所有信息。
能够随时增加新的记录,并将其保存在已有的文件中。
能够修改某条记录,如想要修改某人的记录,可以输入此人名字,然后桌面会显示此条记录,并提示您输入新的记录,选择保存操作,则修改完成。
可以删除某条记录,并且保存删除后的记录而不影响其他操作。
因此,分别建立具有添加、删除、修改、查询等功能的子函数,完成相应功能,对程序实现模块化。
为实现存储功能,需用到文件的相关函数,打开文件,将添加、修改或删除的信息存入磁盘中2.4详细设计2.4.1.模块化设计为实现系统功能,本程序主要分为九个模块。
他们分别为:输入一个信息、删除一个信息、查询一个信息、查找、添加、修改一个信息、浏览所有信息、退出该程序。
这七个函数再通过主函数调用分别得以实现。
主函数,首先提供了程序运行时的界面,列出了信息选项,为用户提供选择,以便于决定实用系统的哪一种功能。
然后通过执行多分支选择语句——switch语句,分别实现其他各个函数的调用功能。
其他各个函数的功能分别如下:(1) .Delete 删除电话号码相关信息(2) .Print 打印电话号码相关信息(3) .Sava 保存电话号码相关信息文件(4) .Load 读取电话号码相关信息文件(5) .Search 查找电话号码相关信息(6) .Append 添加电话号码相关信息(7) .Modify 修改电话号码相关信息(8) .Exit 退出电话号码管理系统2.4.2.模块图与流程图主函数 main():是通过一个多分支语句switch实现的,其中有的分支语句中,又包含有一个多分支语句,每一个分支语句结束通过选择回到主界面。
开始主界面switch添加查询修改导入文件删除读取文件浏览结束添加联系人 Append():利用循环语句或者运算符重载对所要添加的联系人进行输入。
查询联系人 Search():有两种方式进行查找:1、按电话号码进行查找,2、按姓名进行查找。
两种查找方式均可用字符串比较函数,如果所输入的姓名或者电话号码能在文件中匹配到,则输出该联系人信息,否则说明没有该联系人,返回error 。
删除联系人 Delete():For 循环,strcmp 比较,定义一个变量x,并赋值为1,如果输入的姓名与通讯录中的相同,然后就将联系人的所有基本信息都赋予0,如果输入的姓名不相同,就将变量的值赋为0,再用if ()判断,如果变量值为0,就输出输入姓名有错这一信息。
开始输入联系人信息结束开始结束查找方式 电话 号码姓名方法体方法体修改联系人 Modify(): For 循环,strcmp 比较,定义一个变量,如果输入的姓名与通讯录中已有的相同,就将改序号赋给变量,输出一个修改的内容界面,然后用switch()语句,输入相应的选项,分别修改联系人的基本信息。
否开始输入姓名i=1姓名相同删除,i=0结束是开始输入姓名姓名相同提示修改结束修改姓名修改电话修改邮箱三、系统调试与测试主要的功能界面说明以及截图:(1).主界面:(2).Append():添加联系人(3).Search():查询联系人(4).Modify():修改联系人(1)、修改前(5).Delete():删除联系人(1)、删除前(6).Print():浏览所有联系人(1)、修改删除前(2)、修改删除后(7).Exit():退出系统,保存联系人四、总结体会在设计电话号码管理系统时,遇到了很多的困难,刚拿到课程设计的题目的时候根本不知道如何开始去做,第一次上机就开着电脑在那胡乱写,最后真是乱七八糟。