通讯录

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

1 题目描述:

编写一个通讯录管理程序。有一已存在的通讯录文件,数据内容为各联系人信息。每个联系人信息的组成部分为:姓名、电话号码和住址等个人基本信息,并假设已有两个联系人。要求完成以下功能:

(1)输出联系人:打开通讯录文件并显示其中的数据;

(2)添加联系人;

(3)查找联系人:利用字符串函数,按“姓名”查找;

(4)修改联系人:可以修改该联系人的任一个信息;

(5)保存到文件:将操作结果保存到已存在的通讯录文件;

(6)用子函数实现各个子功能。

1、需求分析

1.1项目背景:

随着科学技术的发展,计算机领域不断取得新的研究成果。计算机的应用越来越广泛.计算机知识也越来越普及.计算机的应用也不仅仅局限于科学研究方面.计算机的应用与我们的生活息息相关.在学校里学生的成绩管理系统,在日常生活中给我们带来很大方便的通讯录,都与计算机的管理系统有关,都是通过程序设计,开发,调试形成的管理系统.

1.2项目目的:

通讯录系统能方便用户迅速、准确的查找修改或者删除联系人信息,把各个联系人的信息以文档保存。本文介绍了简易通讯录管理系统在Microsoft Visual C++ 6.0环境下的实现过程:系统的分析,功能模块的设计,系统的调试和测试。此系统的主要管理的信息有:联系人的姓名,联系人的号码.本系统的主要功能有联系人的添加、删除、插入、显示.可以随时查找修改通讯录.

1.3 功能分析

1.1功能需求分析:

通讯录主要有一下模块:通讯录界面设计、添加联系人、删除联系人、预览信息、修改信息、查询联系人,其中姓名可以由字符和数字混合编码,电话号码可由字符和数字组成。

模块图

系统流程图

1.4性能需求

1.41界面需求

系统的界面要求如下:

1)界面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单

设置和布局合理,传递的信息准确、及时,内容丰富,文字准确,语句通顺,专用术语规范,行文格式统一、规范。

2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。

3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和

空连接;采用CSS处理,控制字体大小和版面布局。

4)艺术风格:界面、版面形象清新悦目,布局合理,字号大小适宜,字体选择合理,

前后一致,美观大方;动静搭配恰当,效果好;色彩和谐自然,与主题内容相协调。

1.42响应时间需求

系统应该及时地进行反应,反应的时间在2秒内。系统应能测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间的等待甚至无响应。

1.43可靠性需求

系统保证不死机,能正常运行,正确提示相关的内容。

1.44开放性需求

系统应十分具有灵活性,以适应将来功能扩展的需求。

1.45可扩展性需求

系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。

1.46系统的安全性需求

系统有严格的权限管理功能,各功能模块需要有相应的权限才可以进入。系统需要能够防止各类错误操作可能造成的数据丢失、破坏,同时防止用户非法获取相关的内容。

2、系统设计

2.1功能模块分析

2.11通讯录界面设计

主要功能是设计通讯录的界面,能够提示用户的实际操作等。我采用的是按照序号来实现相应的操作的,其中:1添加联系人2删除联系人3预览信息 4修改信息5查询联系人6 关闭通讯录

2.12通讯录添加联系人模块

主要功能是添加联系人模块,添加操作是根据用户的要求实现的。包括添加联系人的姓名、电话、QQ、邮编、地址,最后输入完成后,将提示新联系人信息已经保存好!!

2.13通讯录删除联系人模块

主要功能是删除不再需要的联系人。其中包括输入你要删除输入电话或电话号码如果没有的话,将提示:对不起!!!联系人中没你要找的人!!!如果找到,

则提示删除联系人的所有信息和这个人的信息已经从你的通讯录中删除的信息!

2.14通讯录预览信息模块

显示所有的联系人的信息,包括姓名、电话、QQ、邮编、地址,并提示所有联系人已经全部显示出来!!

2.15通讯录修改联系人模块

主要是修改联系人的信息,界面提示要输入需要修改的姓名或者电话号码,如果不正确,显示对不起,联系人中没有你找的人,如果正确,则显示出改联系人的所有信息,并提示根据下面提示修改信息,姓名、电话号码、QQ、邮编、地址。

2.16查询联系人模块

主要是查询联系人的信息,根据界面提示需要输入联系人的姓名或者电话号码,如果不存在联系人,则直接回到主页面,如果存在,则显示出所要查询人的姓名、电话号码、QQ、邮编、地址。

2.17关闭通讯录模块

提示谢谢使用!

3.1 程序总体结构

通讯录管理系统以菜单选择,通过调用各个函数,通过使用各种循环语句如while和do…while,实现不同的功能.不同函数处理后返回的只是一个头结点,但是通过头结点可以找到所有链表中的信息,只要有函数,找到头指针就能进行相应的操作,所以模块化的程序方便以后添加或者删除某些功能,程序中通过system(“cls”)清屏函数实现界面的转换,主函数中的循环保证程序不会退出,一个循环和一个清屏函数实现了主菜单和各子画面的切换(子函数)。这样的话各个子函数都可以调用一开始输入的数据,这样就实现了各个不同函数调用时都能使用整个系统连续起来了。作为一个通讯录管理系统,增加了文件的读入和写出功能,增加了程序的实用性。

3.2 主功能模块设计

3.21添加联系人的实现

通过输入联系人的如下信息:姓名、电话、QQ、邮编、地址,并把输入的信息保存对象的属性,创建或者打开文件,并向文件中写入新添加的联系人信息

添加联系人的具体代码:

//添加联系人

void book::add_person()

{

cout <

<<"姓名:" ;

cin >>name;

fflush(stdin);

cout <<"电话: ";

cin >>number;

fflush(stdin);

cout <<"QQ : ";

cin >>qq;

fflush(stdin);

cout <<"邮编: ";

cin >>post;

fflush(stdin);

cout <<"地址: ";

cin >>address;

fflush(stdin);

save_new();

cout <

system("pause");

}

3.22删除联系人的实现

//删除联系人

相关文档
最新文档