面向对象程序设计语言
--课程设计
题 目 通信录管理系统 院 系 自动化学院 专 业
学生姓名 学 号 指导教师 张德平
二0 一二 年 6 月 15 日
1
课题内容与要求
通信录管理系统
用C/C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。 (一) 功能要求
(1) 查看功能:选择此功能时,列出下列三类选择。 A 办公类 B 个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)
(2) 增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如 杨春 13589664454 商务类 chuny@126.com
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
(3) 拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。
(4) 修改功能:选中某个人的姓名时,可对此人的相应数据进行修改
(5) 删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(二)其它要求:
(1) 只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3) 建议使用结构和链表等数据结构
(4) 学生可自动增加新功能模块(视情况可另外加分)
(5)写出课程设计报告,具体要求见相关说明文档
2
目 录
一、需求分析????????????????????4 二、软件总体设计??????????????????5 三、软件详细设计??????????????????5 四、编码??????????????????????9 五、测试说明????????????????????24 六、总结??????????????????????30
3
一、需求分析
通讯录管理系统主要用来实现以下功能: 1.进行用户的注册、登录等操作;
2.对信息进行添加、删除、修改等操作; 3.对信息进行分类、查询、拨号等操作。
本系统将通讯录的管理变得简单、有条理、具有隐私性、具有安全性,使通讯录使用起来方便快捷。
(1)系统简介
本系统主要用来保存以下信息:
1.用户登录名、登录密码、注册密码; 2.通讯录:姓名、电话、类型、邮箱;
包含功能有添加、修改、删除、拨号、显示、登录、注册、退出、分类管理等。
(2)分析
本系统提前已设置好管理员密码,需要输入并注册登录后,即可使用。 系统界面简洁,操作性强,因为需要用户名以及密码,所以安全可靠,使用起来放心安心。 (3)功能描述 1.菜单界面
程序运行后,将出现3个选项: 1.登录 2.注册 3.退出
选择0、1、2数字即可进行操作,进入下一个菜单。 成功登录后,界面有7个选项:
1.添加新联系人 2.删除联系人 3.修改信息 4.拨号
5.查看联系人 6.显示所有人 7.关闭通讯录 2.登录
只有在输入正确的用户名与密码,才可登录,进入通讯录管理系统,进行下一步操作。 3.注册
此选项需要注册权限密码才可进行注册(本系统的密码为:123456)。 输入用户名,密码(两次密码必须相同才可),即可成功注册。 4.退出
退出运行。
5.添加、修改、删除联系人
此功能的信息保存在“pbook.txt”中,可以通过系统的输入、修改、删除来进行联系人管理,当然,也可以直接使用此文件来进行管理。
4