C语言个人通讯X录管理系统设计毕业设计论文(2)

2019-08-30 21:44

《C语言程序设计》课程设计报告

第一章 软件需求分析说明书

1.1设计软件的目的分析

本软件要求用C语言建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信录进行显示、查找、添加、修改及删除。

1.2软件的界面要求

本软件要求软件的界面简洁、美观,让人一目了然,使用起来方便。于是我设计的软件首先提示您是否有通讯录文件存在,如没有文件,则自动建立一个,如有文件存在,则提示导入成功,让人直观明白的了解文件的情况。按任意键便可以进入主菜单,在主菜单上显示出软件的功能,通过输入数字0到5来进行选择便可以实现你所需要的功能,每个模块进入模块内部实现软件的具体功能,实现您所需要的功能。

1.3详细的功能分析

该系统用下面六个功能模块编写,每个模块执行不同的功能,体现了模块化设计的思想。下面六个模块都是利用C语言文件,向文件中添加数据、修改数据、查询数据、删除数据和保存数据。

1.3.1创建文件

用fopen()建立一个文本文件,然后向其中输入数据(例如,向文件中输入“姓名”,“地址”,“号码”等),并对文件进行命名。

1.3.2 添加联系人

通过键盘输入通讯录人员的姓名、电话号码、地址信息便可实现将信息添加到通讯录文件内,添加完毕后,系统会自动询问你是否继续添加,如你想继续添加,再通过键盘输入通讯录人员的姓名、电话号码、地址信息即可实现继续添加。

1.3.3显示和查询联系人

通过前面第一个模块打得录入我们便可以执行第二个模块,通过第二个模块我们可以进行对联系人进行显示和查找。

我通过调用showall()函数来进行显示所有的联系人,showall()函数可以实现逐个显示联系人。

对于查找联系人我则采用了search()函数来进行查找联系人,我提供了两种查找方法:①按照姓名查找;②按照电话号码查找。

1.3.4 删除联系人

我调用deletecd()函数来实现删除功能,同样我也提供给了两种删除方法:①全部删除;②单个删除。其中全部删除会提示是否全部删除,以免误删。

1.3.5 修改联系人

我调用modify()函数来实现修改功能,我同样提供了两种修改方法:①对姓名进行修改;②对电话号码进行修改。修改完毕后会提示是否据需修改。

1.3.6 保存退出与不保存退出

你还在为误添加、误修改、误删除后悔吗?还想回到以前的数据吗?这个担忧在我的程序中您就不必担心了,我为程序提供了两种退出方式:①保存退出;②不保存退出。完全解决您的后顾之忧。

1

《C语言程序设计》课程设计报告

1.4设计要求分析

①进一步掌握利用C语言进行程序设计的能力; ②进一步理解和运用结构化程序设计的思想和方法; ③初步掌握开发一个小型实用系统的基本方法; ④学会调试一个较长程序的基本方法; ⑤学会利用流程图表示算法。

⑥根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。

1.5软件的数据结构分析

1.5.1 软件的函数

本软件采用了不同的函数来进行定义不同模块的功能,通过调用不同的函数,可以实现不同的功能。软件中采用了五个主体函数来实现添加联系人,修改联系人,查找联系人,显示联系人,删除联系人的功能。

1.5.2 文件的调用和保存

本软件通过文本方式对用户所录入的信息进行保存。通过保存下来的文本,您可以在电脑磁盘中找到您存入文件的位置,打开后便可以找到您所录入的通讯录信息。

2

《C语言程序设计》课程设计报告

第二章 系统分析与设计

2.1 软件界面设计

画出软件全部输入、输出数据的界面,并对每一个界面进行详细的操作说明

2.2 软件的数据(结构)设计

软件调用不同的函数来实现不同的功能,通过反复调用函数来实现反复输入。代码中通过scanf从键盘上输入不同的数字选项,然后通过swtich case()来实现对不同函数的调用。

2.2.1 软件的文件功能

软件采用了文本文档进行存取,我在C盘建立了一个txl文本文档用于存取输入的信息,打开C盘后就能直接看到您录入的信息,很方便和快捷。

2.2.2 文件内部的数据格式

我采用了readfile()函数来读取文件,使用if((fp=fopen(\通讯录.txt\以只读方式打开判定文件是否为空,如果不空,则使用fseek(fp,0,2); 文件位置指针移动到文件末尾以来进行写入数据。

使用writefile()将联系人写入文件,用if ((fp=fopen(\通讯录.txt\以只写的方式来对判定文件是否为空,如果不为空,则从键盘上录入所需要录入的信息存到相应的文件中。最后通过fclose(fp)来关闭文件,回到主界面上等待用户输入新的操作。

2.3 软件的模块图

软件的模块图很直观的反映出软件能够实现的功能,由下面的模块图可以很直观的看出我设计的通讯录软件能够方便的实现添加联系人、显示联系人、删除联系人、修改联系人功能,另外,我设计的软件还实现了保存退出和不保存退出功能,这个功能很独特。

①在增加联系人部分,我用了三个函数调用来分别实现录入联系人姓名、号码、地址。

②在显示和查询联系人部分,我也有三个模块: 逐个显示联系人,按姓名查询,按号码查询。

③在删除联系人部分,我设计了三个界面,可以实现全部删除,单个删除,回到主菜单。

④在修改联系人模块,我也设计了三个界面,按姓名修改,按号码修改,回到主菜单。

⑤最后我设计了保存退出和不保存退出,针对那些修改后却又后悔修改的用户需要。

3

《C语言程序设计》课程设计报告

主界面 添加联系人 显示和查询联系人 删除联系人 修改联系人 保退存 出 不保存退出 输入姓名 输入号码 输入地址 显示联系人 按姓名查询 按号码查询 全部删除 删除单个 回主菜单 按姓名修改 按号码修改 回主菜单 保存退出 不保存退出 图2.1软件的模块图

2.4 软件的流程图

由于程序流程图较为复杂,我采用了分块画出程序流程图

2.4.1 添加联系人程序流程图

由添加联系人的程序流程图可以看出,在添加联系人板块上,我设计了三种信息,输入姓名,输入电话和输入地址,输入完成后会提示是否继续输入,如果输入y后则可以继续输入,输入n后返回主菜单。

开始 主界面 添加联系人 输入姓名 输入电话 输入地址 Y/y 是否继续 添加 N/n 图2.2添加联系人程序流程图

4

《C语言程序设计》课程设计报告

2.4.2 显示和查找联系人程序流程图

在主菜单上输入2后便可以进入显示和查询联系人的主界面,我为您提供了三个选项,1.显示全部 2.按姓名查询 3.按电话查询。输入对应的数字便可以实现对应的功能,同理,系统会在您查询完毕后询问您是否继续查询,操作同上。

开始 主界面 显示和查询联系人 显示全部 按姓名查询 按电话查询 Y/y 是否继续 查询 N/n 图2.3显示和查找联系人程序流程图

2.4.3 删除联系人流程图

在删除联系人流程图上,我设计了全部删除和单个删除功能,单个删除设计了按照姓名删除和按电话号码删除两种选择,在删除时,系统都会询问您是否删除,以免误删。

5


C语言个人通讯X录管理系统设计毕业设计论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:蛋白质序列PIR和PDB使用方法 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: