南航通讯录管理系统——面向对象程序设计C++课设报告

面向对象程序设计语言

--课程设计

题 目 通信录管理系统 院 系 自动化学院 专 业

学生姓名 学 号 指导教师 张德平

二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

联系客服:779662525#qq.com(#替换为@)