通讯录管理系统C++实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通讯录管理系统C++实验报告

《C++数据结构》

课程设计

班级信管1123 指导老师吴卫祖

学号 201211671330 姓名易梓麒

2014 年 7 月 7 日

目录

目录 (4)

通讯录管理系统 (5)

一. 问题描述 (5)

1.1系统总体描述 (5)

1.2需求分析 (6)

1.3系统实现方案 (6)

二.概要设计(流程) (6)

三.详细模块设计 (9)

3.1信息录入 (9)

3.2显示信息 (10)

3.3按姓名查找信息 (10)

3.4删除联系人信息 (11)

3.5保存信息至文件 (12)

3.6读取信息 (12)

3.7添加信息 (13)

3.8退出 (13)

3.9主函数 (14)

四.程序运行示意图 (15)

4.1主界面 (15)

4.2输入信息 (16)

4.3显示记录 (16)

4.4删除记录 (17)

4.5查阅记录 (17)

4.6保存记录 (18)

4.7读取记录 (19)

4.8添加记录 (19)

五.总结与心得 (20)

六.附录#源代码 (20)

通讯录管理系统

一.问题描述

1.1系统总体描述

本系统是一款基于对通讯录中联系人进行管理的系统,可使用户更好的对通讯录中的联系人进行基本的操作。

1.2需求分析

根据需求,该系统应具备以下功能:

1.对联系人基本信息的录入

2.显示所有联系人的基本信息

3.按照姓名查找联系人信息

4.删除联系人信息

5.保存联系人信息至文件

6.从文件中读取联系人的信息

7.添加新联系人信息

1.3系统实现方案

为实现系统功能,本系统共分为构建链表函数,显示函数,查找函数,删除函数,保存函数,读取函数,添加函数以及退出系统。这七个函数通过主函数switch语句进行调用。

二.概要设计(流程)

开始

进入主函数

三.详细模块设计

3.1信息录入

输入信息函数(Createlist)首先建立一个空的链表,其次进行对联系人基本信息比如联系人姓名,电话,Email,以及与自己的关系等的输入。

代码示意图如下:

3.2显示信息

显示函数(showlist)用于向用户显示用户所输入过的联系人的各种资料,包括姓名,电话,Email,关系等。

代码示意图如下:

3.3按姓名查找信息

查阅函数(chayue)用于用户按照联系人姓名查找以及显示该联系人的各种信息。如果没有该联系人的信息则会显示“查找不到联系人信息!”

代码示意图如下:

3.4删除联系人信息

删除函数(delete0会帮助用户删除所不需要的联系人的各种信息。该函数先是查找到相应的联系人信息之后执行删除操作。删除后将不会再显示该联系人的信息。

代码示意图如下:

3.5保存信息至文件

保存函数(baocun)用于永久性将联系人信息保存在文件中而不是内存中,以便于用户以后打开该系统时依旧可以看到以往输入过的联系人信息。

代码示意图如下:

3.6读取信息

读取函数(duqu)用于用户读取之前所保存在文件中的联系人信息。

代码示意图如下:

3.7添加信息

添加函数(tianjia)用于帮助用户添加新的联系人信息。

代码示意图如下:

3.8退出

退出该系统!

3.9主函数

主函数用于向用户展示此通讯录管理系统的主界面,并让用户可选择可执行的操作。

代码示意图如下:

四.程序运行示意图4.1主界面

4.2输入信息

4.3显示记录

4.4删除记录

4.5查阅记录

如果没有该联系人的话:

4.6保存记录

4.7读取记录

4.8添加记录

五.总结与心得

课程设计是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们实际工作能力的具体训练和考察过程。回顾此次数据结构课程的学习,至今我仍感慨颇多,此次课程设计不仅可以巩固了以前所学的知识,而且学到了很多在书本上所没有学到过的知识。我坚信此次的课程设计能够在以后的学习与实践结合方面对我提供很大的帮助!

六.附录#源代码

#include

#include

#include

#include

#include

struct Address //说明结构

{

char name[20]; //结点data域

char Tel[20];

char Email[20];

char Relation[20];

Address *next ; //结点next域};

void Createlist(Address *&head) //建立链表{

Address *s,*p;

s=new Address;

int a=1;

while (a==1)

{

cout<<"请输入姓名:";

cin>>s->name;

cout<<"请输入电话号:";

cin>>s->Tel;

cout<<"请输入Email:";

cin>>s->Email;

cout<<"请输入与您关系:";

cin>>s->Relation;

{

if (head==NULL)

head=s ;

相关文档
最新文档