通讯录管理系统报告书

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

《C++程序设计》课程设计

通讯录管理系统

学院信息与电气工程学院

专业电子信息工程

年级大一

学号0808140208

班级电子081

姓名蒋明阳

200 9年7月

目录

一.设计项目名称

二.课程设计目的

三.需求分析及规格说明

3.1 需求分析

3.2 详细功能

3.3 规格说明

四.概要设计

4.1 通讯录管理系统说明图4.2 数据的结构和各模块分析4.3 数据保存方式及格式

4.4 实现各模块功能的相应程序五.详细设计的部分

六.调试分析及心得体会

6.1 调试分析

6.2 心得体会

七.使用说明

7.1 运行环境

7.2 系统操作说明

八.全部源代码

一.设计项目名称:

通讯录管理系统

二.课程设计目的:

通过设计一个《通讯录管理系统》,进一步熟悉C++中类的概念、基本知识和技能,类的封装、继承的实现方式。掌握面向对象程序设计的基本思路和方法,并利用所学的基本知识和技能解决简单的面向对象的程序设计问题。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯。

三.需求分析及规格说明:

3.1,需求分析:

● 3.11设计一个实用的小型学生通讯录管理系统,用文件来存储学生

的姓名,电话,QQ号码,邮编,地址等信息,完成对信息的添加,删除,查询,显示所有信息,退出及用双向链表来处理修改等操作.

● 3.12 详细功能如下:

● A.添加:

系统将提示用户输入新添加学生信息,输入到文件中,学生信息数据包括姓名,电话号码,QQ号,邮编,地址.

● B.删除:

首先由用户输入要删除的学生的姓名或者电话号码,然后调用删除函数,删除该学生的所有相关资料.

● C.显示所有人员信息:

该功能将显示已经保存的所有学生的姓名,电话,QQ号,邮编及地址.

● D.修改:

首先由用户输入要修改的学生姓名或者电话号码,然后系统用修改函数查找,显示该名同学的资料,然后系统提示用户输入需要修改的人员的相关信息.并用双向链表来实现修改功能

● E.查询:

可由用户输入要查找的学生姓名或电话号码,然后系统用查找函数查找,接着系统使用相关文件命令输出所查找的人员的全部信息.

● F.退出系统

关闭通讯录管理系统.

3.2.规格说明:

● 3.21:要有一个菜单,用于选择各项功能:

其中包括:

.a:添加新联系人;

.b:删除联系人;

.c:显示所有人员信息;

.d:修改人员信息;

. e: 查询联系人;

.f:关闭通讯录.

● 3.22:采用面向对象的程序设计方法,a,b,c,d,e,这五项菜单都调

用一个函数来实现.

四.概要设计:

4.1.通讯录管理系统功能说明图:

4.2.数据的结构及各模块分析:

● 4.21:设计类,对象及基本数据类型:

● 4.211创建一个book类,它有五个私有数据成员:

string name; 姓名

string address; 家庭地址

string personalnumber; 本人联系电话

string class; 班级

string university; 就读大学名称

string homepnumber 家庭电话

string major 专业

string post 邮编

包含七个公有成员函数:功能如下:

char inter_face(); 首页

void add_person(); 添加联系人

void del_person(); 删除联系人

void show_all(); 显示所有联系人

void alter(); 修改信息

void select(); 查询联系人

void save_new(); 保存新增加的联系人在主函数main()之中,

.book obj; 创建名为obj的对象

4.212.结构体:

struct record

book object; object对象作为结构体record的一个成

record *prior; 定义一个指向前驱的结构体指针

record *next; 定义一个指向后继的结构体指针};

该结构体是在alter()修改函数中用来处理相关信息的修改.

● 4.213 .字符串变量: str,record;

字符变量: choose;

布尔型变量:flag;

4.3.数据保存方式以及格式:

该通讯录管理系统将把输入的人员信息保存为pbook.txt 文本文件,在文件读取时系统将会把该文件中相关信息读出,并在屏幕上显示出相关信息.

4.4.实现各模块功能的相应程序:

● 4.41,界面:

inter_face()

{

system("cls");

cout<

cout<<"\t\t★★★★★★★★★★★★★★★★★★★★

….. ……

fflush(stdin);

return choose;

}

● 4.42添加联系人:

add_person()

{

cout<

……. ……

.save_new()

{

ofstream outData("pbook.txt", ios::app);

if(!outData)

……

outData.close();

}

cout<

system("pause");

}

相关文档
最新文档