1、设计需求概述
- 可以管理若干条通讯录信息;
- 每一条通讯录的内容包括姓名、出生日期、电话号码、电子邮箱、工作单位;
- 可以在通讯录中增加信息,也可以删除信息,还可以修改信息;
- 可以通过姓名查找电话号码,也可以通过电话号码查询机主信息。
- 将通讯录设计成一个类,其数据成员包括姓名、出生日期、电话号码、电子邮箱、工作单位,可以扩展。对多条通讯录信息的管理用 vector或list等来进行管理。
- 将其做成一个系统,具备上述所示的增、删、改、插的功能。
2、系统总体功能设计
- 从文件中自动读取已有信息。打开程序时自动通过调用nitialize()实现从liaison.txt文本文件中读入已有的联系人信息到链表中。
- 查找联系人信息。通过选择查找联系人来调用Seek_liaison()函数实现通过姓名和电话号码查找联系人的相关信息。
- 修改联系人信息。通过选择修改联系人信息来调用Update_liaison()函数实现修改一个联系人的姓名、性别、出生日期、电话号码等信息。
- 添加联系人。通过选择添加联系人来调用Add_liaison()函数实添加新联系人并输入其信息。
- 删除联系人。通过选择删除联系人来调用Delete_liaison()函数实现删除联系人。
- 遍历输出所有联系人信息。通过选择输出所有联系人信息来调用ergodic()函数实现输出所有联系人信息。
- 将链表中的联系人信息写入文件。通过选择保存来调用record()函数实现将链表中所有联系人信息写入liaison.txt文本文件中。
3、 系统菜单设计
===============欢迎使用通讯录管理系统===============
** 1.查找联系人 **
** 2.修改联系人信息 **
** 3.添加联系人 **
** 4.删除联系人 **
** 5.输出所有联系人信息 **
** 6.保存 **
** 7.退出 **
================================================
4、测试及测试结果
(1)主界面:
(2)打开程序时从文件读入已有的数据
(3)通过姓名或电话查找联系人相关信息
(4)修改联系人信息
(5)添加联系人
(6)删除联系人信息
(7)输出所有联系人的信息
(8)保存
(9)退出
代码下载链接:https://download.csdn.net/download/qq_45952740/87383024