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

6.拨号

在系统中输入想要拨打的联系人名字或电话,即可发声拨号。 7.显示联系人

选中此功能,不论联系人类型均可显示出来。

二、软件总体设计

通讯录管理系统:

首先,包含三个选项:0.退出;1.登录;2.注册。

在成功登录后,有七大功能:1.添加新联系人;2.删除联系人;3.修改信息;4.拨号;5.查看联系人 ;6.显示所有人;7.关闭通讯录 。

成功登录后,或者成功注册后登录后,可以进行上述七大功能。 所有信息的输入输出均有系统的提示,可以安心完成。

通信录系统总设计图

程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能。

添加 联 系人 修改联系人 删除联系人 拨号联系人 显示所有人 显示同类人 退出系统 通信录管理系统 登录 注册 退出

三、软件详细设计

具体的模块流程图:

2)模块流程图

5

a.添加联系人流程图

输入添加联系人信息 调用save()函数

b.修改联系人

返回系统菜单 输入修改的联系人姓名或号码 读入pbook.txt文件信息 输入与读入是否相等 N

c.注册登录用户名

与admin是否相等 6 y 文件不存在 输入修改后的信息 保存文件 返回系统菜单 输入注册权限密码 N

Y

n code!=code 输入user,code1,code y

d.搜索模块(即显示所有人,显示同类人,拨号功能)

n y

7

重新返回登录菜单 输入要搜索的信息 读出文件pbook.txt中的记录 比较输入和读出的记录 输出记录 没有此信息 重新返回系统菜单

e.以上模块的数据以及函数在类中的声明如下: class book {

public:

book();//默认构造函数

int enter1();//通讯录管理首页 void addPer();//添加联系人 void delPer();//删除联系人 void alter();//修改信息 void call();//拨号

void showall();//显示所有信息 void save();//保存通讯录文件 void show();//显示查询的类型 void showA();//显示类型A void showB();//显示类型B void showC();//显示类型C private:

string name;//姓名 string number;//电话 string type;//类型

string email;//电子信箱 };

struct record {

book object;//双向链表中的数据域是是一个记录类 record *prior;//指向前躯 record *next;//指向后继 }; f.密码模块 数据声明:

string user;//用户名 string code;//密码

string code1;//注册校对密码 函数声明:

int enter();//密码登录首页 int check();//校对登录密码 void login();//创建注册密码

8