电子通讯录程序设计报告

发布 2019-08-07 22:54:35 阅读 6636

程序设计课程设计报告。

项目名称:__电子通讯录系统。

学生姓名。学号。

班级。指导老师。

日期:__2014

1、项目描述。

电子通讯录用来记录自己的生活圈子中的好友,记录下他们的详细情况及****,增加人与人之间的交流,促进社会更好的发展。

首先,分析程序的功能:显示功能:电子通讯录的浏览,完成全部通讯录信息的显示;增加:

在原有数据资料的基础上按顺序增加记录,可以一次完成若干条信息的输入;删除:按照记录的序号删除通讯信息,执行删除后,显示通讯录的内容;查询:给出姓名、**、邮箱或家庭住址,分别查找该记录并显示。

插入:给出插入位置,执行插入后,显示通讯录的内容。

各功能模块的设计:主函数通过输入的值不同来调用不同的功能子函数。各子函数通过引用主函数通讯录记录个数控制输出和返回主菜单等。

在软件工程中,需求分析指的是在建立一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。

只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。

需求按层次分为用户需求和系统需求:用户需求是用自然语言加图的形式给出的、关于系统需要提供哪些服务以及系统操作受到哪些约束的声明;系统需求详细地给出系统将要提供的服务以及系统所受到的约束,系统需求文档有时也称为功能描述,应该是精确的,它可能成为系统买方和软件开发者之间合同的重要内容。

软件系统需求常常分为功能需求和非功能需求:功能需求包括对系统应该提供的服务、如何对特殊输入做出反应,以及系统在特定条件下的行为的描述,在某些情况下,功能需求可能还需声明系统不应该做什么;非功能需求是对系统提供的服务或功能的约束,包括时间约束、开发过程的约束和所受到的标准的约束,非功能需求经常适用于整个系统而不是个别的系统功能或服务,例如性能,可靠性,安全性和可用性等。非功能需求通常会比个别的功能需求更加关键,它会影响整个系统的体系结构,而不是个别的组件。

例如,为了保证系统的性能需求,就必须合理组织系统使得组件之间的通信量达到最小。

图 1 需求获取和分析的产品。

如今,世界的发展天翻地覆,而作为社会主角的我们之间的联系可为更加密切,因此,人与人之间的联系很重要,发展的快,事情固然也就多,这时就需要引入我们的通讯录帮忙了,所以,通讯录的需求是我们现当代所不可缺少的东西。使用专业的流程图绘制框架图,让通讯录中各个版块都能够清晰的展现在系统中,增删查改也是必须的品质之一,一切为服务大众。

方便快捷,安全放心,1,保存通讯录。输入联系人的姓名、**号码、家庭详细地址等,并将它们一一存放在对应的数组当中去。

2,显示通讯录:将记录联系人姓名、**号码、家庭详细地址的数组中的数据一一输出到屏幕上供使用。

3,查询通讯录。分别按联系人姓名和联系人的**号码进行查询,查询时将输入的联系人信息通过循环与相应数组成员一一进行比较。

4,修改通讯录。输入需要修改记录的联系人姓名,通过循环查找到该记录后,再输入新数据替代原有数据。

5,添加通讯录。判断输入的**号码是否重复,若不重复再将输入的信息添加到对应的数组中,每输入一组数据,记录数增1。

6,删除通讯录。分别按联系人姓名和**号码进行删除。

2.5求解问题的数据特点与存储要求。

检索迅速、查找方便、可靠性高、存储量大、保密,性好、寿命长、成本低等。

软件设计在软件工程过程中处于技术核心,并且它的应用与所使用的软件过程模型无关。一旦对软件需求进行分析和建模,软件设计就开始了。软件设计是建模活动的最后一个软件工程活动,接着便要进入构造阶段(**生成和测试)。

在软件系统设计的过程中,开发者定义项目的设计目标,将系统分解为更小的子系统,这些子系统可以由各个团队分别实现,开发者还要选择构建系统的策略,比如硬件/软件策略、持久性数据管理策略、全局控制流、访问控制策略、边界条件处理等。系统设计后得到的是一个包括子系统分解和每个策略都清晰描述的模型。

系统设计是与算法无关的,它由一些活动组成,每一个活动都专注于分解系统整个问题中的某一部分:

a) 标识设计目标。开发者标识并区分应进行优化的各种系统特征的优先顺序。

b) 设计初始子系统分解。根据用例和分析模型将系统分解成一些小部分,在此活动中,开发者将采用标准的体系结构风格(分层体系结构,容器体系结构,客户机-服务器体系结构,管道和过滤器体系结构)作为起始点。

c) 求精子系统分解以应对设计目标。初始的分解大都不满足所有的设计目标,必须不断分解和求精,直到所有的设计目标都满足了。

首先,确定进入电子通讯设备系统。确认以后,进入主菜单,选择所需要的服务项目(在1-8之间选择),选择好以后,会进入相应的界面,就可以自己进行操作了,操作完以后,就会返回到主菜单,又可以进行相应的选择,如果还有要完成的,就继续,否则就选择退出。

3.2程序结构设计。

头文件。全面的声明以及定义(姓名,**号码,邮箱地址,家庭详细地址)

电子通讯录的主界面。

进入页面。创建通讯录。

显示通讯录。

修改通讯记录。

添加通讯记录。

删除通讯记录。

查询通讯记录。

向文件中导入个人信息。

退出通讯录。

按人名来查询。

按手机号来查询。

按住址来查询。

主函数:上图是电子通讯录的主菜单,利用它,将能够轻松地录入一个朋友的性别、出生日期、通讯地址、**号码,而且它还提供了浏览、删除、检索和插入功能。 功能包括:

1)显示功能:电子通讯录的浏览,完成全部通讯录信息的显示;2)添加:在原有数据资料的基础上按顺序增加记录,可以一次完成若干条信息的输入;3)删除:

按照记录的id或姓名删除通讯信息,执行删除后,查询是否被删除,显示通讯录的内容; 4)查询:给出姓名,列出该记录的信息。5)插入:

给出插入位置,执行插入后,查询是否被插入,显示通讯录的内容。5删除功能:完成按姓名删除通讯信息。

6应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰而且美观。

能够创建通讯录。

能够显示通讯录。

能够修改通讯记录。

能够添加通讯记录。

能够删除通讯记录。

能够查询通讯记录。

能够从文件中导入个人信息。

总之,电子通讯录是一个小信息系统,记录通讯信息,包括姓名,性别,出生日期,通讯地址,**号码。具有浏览,增加,删除,查询,插入等功能。

软件工程中的测试用例是一组条件或变量(输入数据和期望结果的集合),测试者根据它来确定应用软件或软件系统是否正确工作。测试用例是通过实验达到引起构件失效和发现构件故障的目的。确定软件程序或系统是否通过测试的方法叫做测试准则。

一个测试用例有5个属性:名称、可执行的路径全称、输入数据、测试预言(期望的测试结果与输出结果的比较)和日志(测试产生的输出)。

4.2***功能测试用例。

void into()

if(ch=='2')

printf("");

elsevoid zy(){

int num;

int i;

char ch='1';

printfn");

printfn");

printf电子通讯录n");

printfn");

VC课程设计报告设计电子通讯录管理系统

河北工业大学计算机软件技术基础 vc 课程设计报告。一 题目 设计一个电子通讯录管理系统 04 二 设计思路。1 总体设计。1 分析程序的功能 显示功能 电子通讯录的浏览,完成全部通讯录信息的显示 增加 在原有数据资料的基础上按顺序增加记录,可以一次完成若干条信息的输入 删除 按照记录的序号删除通讯...

C语言课程设计报告 通讯录

面向过程程序设计 c语言 课程设计 设计说明书。起止日期 2011年 01 月 03 日至 2011年 01 月 08 日。计算机与通信学院。2011 年 01 月 08 日。一 课题任务。设计一个通讯录管理系统。课题的主要任务是 1.对通讯录信息有添加 查找 显示 保存 删除 修改等操作功能。2....