个人通讯录系统c语言课程设计

上传人:第*** 文档编号:55644591 上传时间:2018-10-03 格式:PDF 页数:21 大小:577.52KB
返回 下载 相关 举报
个人通讯录系统c语言课程设计_第1页
第1页 / 共21页
个人通讯录系统c语言课程设计_第2页
第2页 / 共21页
个人通讯录系统c语言课程设计_第3页
第3页 / 共21页
个人通讯录系统c语言课程设计_第4页
第4页 / 共21页
个人通讯录系统c语言课程设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《个人通讯录系统c语言课程设计》由会员分享,可在线阅读,更多相关《个人通讯录系统c语言课程设计(21页珍藏版)》请在金锄头文库上搜索。

1、华北水利水电大学华北水利水电大学C 语言程序设计课程设计报告学院:管理与经济学院专业班级:工业工程学生姓名:唐松祥学号:2012142*设计地点:实验楼 S-5设计题目:个人通讯录管理系统完成日期: 2013 年 6 月 21 日华北水利水电大学C 语言程序设计课程设计报告1华北水利水电大学 课程设计任务书课程设计任务书 设计题目:个人通讯录管理系统课程设计名课程设计名 称称高级语言课程设计高级语言课程设计专业班级专业班级(学生人数)(学生人数)2012 工业工业 141、14258 人人指导教师闫雒恒、杨雪青本学期承担相应课程教学 任务情况2012 级高级程序设计语言课程设计目 的及任务通过

2、课程设计培养学生综合运用已学过的理论知识与技能去分析和解决问题的能力, 掌握计算 机程序设计常用方法与过程,并重点锻炼学生调试程序的能力。课程设计要 求1、 搜索、阅读相关文献和资料; 2、 除必做题外,选择选做题目中的 1 个,设计算法,实现代码; 1)需求分析通过对用户需求进行调查分析,写出需求分析文档。 2)总体设计根据需求分析文档,初步提出问题解决方案,以及软件系统的体系结构和 数据结构的设计方案,并写出书面文档总体设计说明书。 3)详细设计根据总体设计说明书,在总体设计的基础上,对系统进行详细设计,以便 下一步进行程序编码工作。 4)编写代码。 5)调试运行分析结果课程设计目 标本课

3、程设计是高级语言程序设计课程的组成之一,也是它的继续和延伸。进一步加深 C 语言中结构体、 指针、 内存分配、 文件等内容的理解, 从课程设计的过程中理解结构化设计的精髓, 领悟程序调试的内涵。采用研究型学习方法,完成一个管理类型的小型软件。在课程设计前期安排学习 C 语言程序设计、软件工程、VC 开发环境有关知识,以自学和上 机实验为主。开设本课程的目的是使学生通过参加小型软件的开发过程,进一步掌握结构化程序设计方 法,使学生具有团队协作精神,并培养学生的创新能力和创新意识。参考文献及资料1、C 语言程序设计谭浩强主编 第二版或第三版 清华大学出版社2、C 语言程序设计海燕主编科学出版社3、

4、苏小红C 语言大学实用教程电子工业出版社4、金保华C 语言程序设计实验指导与习题解答科学出版社5、杨彩霞C 语言程序设计实验指导与习题解答中国铁道出版社6、国外网站 , 等教研室主任:指导教师:闫雒恒、杨雪青 2013 年 06 月 21 日华北水利水电大学C 语言程序设计课程设计报告I目录第一章软件需求分析说明书 1.1 设计软件的目的分析.1 1.2 软件的界面要求1 1.3 详细的功能分析1 1.4 设计要求分析1 1.5 软件的数据结构分析1 第二章系统分析与设计 2.1 软件界面设计.2 2.2 软件的数据(结构)设计.2 2.3 软件的模块图.2 2.4 软件的流程图2 第三章软件

5、的实现 3.1 源程序5 第四章软件测试 4.1 文件导入界面.15 4.2 软件的主界面.15 4.3 添加联系人模块.15 4.4 显示和查找联系人界面.164.5 删除联系人模块.16 4.6 修改联系人模块.17 总结与体会18 致谢.19华北水利水电大学C 语言程序设计课程设计报告1第一章软件需求分析说明书1.1 设计软件的目的分析 本软件要求用 C 语言建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信录进行显示、查找、添加、修 改及删除。 1.2 软件的界面要求 本软件要求软件的界面简洁、美观,让人一目了然,使用起来方便。于是我设计的软件首先提示您是否有通讯录文 件存在,如

6、没有文件,则自动建立一个,如有文件存在,则提示导入成功,让人直观明白的了解文件的情况。按任 意键便可以进入主菜单,在主菜单上显示出软件的功能,通过输入数字 0 到 5 来进行选择便可以实现你所需要的功 能,每个模块进入模块内部实现软件的具体功能,实现您所需要的功能。 1.3 详细的功能分析 该系统用下面六个功能模块编写,每个模块执行不同的功能,体现了模块化设计的思想。下面六个模块都是利用 C 语言文件,向文件中添加数据、修改数据、查询数据、删除数据和保存数据。 1.3.1 创建文件 用 fopen()建立一个文本文件,然后向其中输入数据(例如,向文件中输入“姓名” , “地址” , “号码”等

7、) ,并对 文件进行命名。 1.3.2 添加联系人 通过键盘输入通讯录人员的姓名、电话号码、地址信息便可实现将信息添加到通讯录文件内,添加完毕后,系统会 自动询问你是否继续添加,如你想继续添加,再通过键盘输入通讯录人员的姓名、电话号码、地址信息即可实现继 续添加。 1.3.3 显示和查询联系人 通过前面第一个模块打得录入我们便可以执行第二个模块,通过第二个模块我们可以进行对联系人进行显示和查找。 我通过调用 showall()函数来进行显示所有的联系人,showall()函数可以实现逐个显示联系人。 对于查找联系人我则采用了 search()函数来进行查找联系人,我提供了两种查找方法:按照姓名

8、查找;按照电话 号码查找。 1.3.4 删除联系人 我调用 deletecd()函数来实现删除功能,同样我也提供给了两种删除方法:全部删除;单个删除。其中全部删除 会提示是否全部删除,以免误删。 1.3.5 修改联系人 我调用 modify()函数来实现修改功能,我同样提供了两种修改方法:对姓名进行修改;对电话号码进行修改。修 改完毕后会提示是否据需修改。 1.3.6 保存退出与不保存退出 你还在为误添加、误修改、误删除后悔吗?还想回到以前的数据吗?这个担忧在我的程序中您就不必担心了,我为 程序提供了两种退出方式:保存退出;不保存退出。完全解决您的后顾之忧。 1.4 设计要求分析 进一步掌握利

9、用 C 语言进行程序设计的能力; 进一步理解和运用结构化程序设计的思想和方法; 初步掌握开发一个小型实用系统的基本方法; 学会调试一个较长程序的基本方法; 学会利用流程图表示算法。 根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。 1.5 软件的数据结构分析 1.5.1 软件的函数 本软件采用了不同的函数来进行定义不同模块的功能,通过调用不同的函数,可以实现不同的功能。软件中采用了 五个主体函数来实现添加联系人,修改联系人,查找联系人,显示联系人,删除联系人的功能。 1.5.2 文件的调用和保存 本软件通过文本方式对用户所录入的信息进行保存。通过保存下来的文本

10、,您可以在电脑磁盘中找到您存入文件的 位置,打开后便可以找到您所录入的通讯录信息。 第二章系统分析与设计 2.1 软件界面设计 画出软件全部输入、输出数据的界面,并对每一个界面进行详细的操作说明 2.2 软件的数据(结构)设计 软件调用不同的函数来实现不同的功能,通过反复调用函数来实现反复输入。代码中通过 scanf 从键盘上输入不同 的数字选项,然后通过 swtich case()来实现对不同函数的调用。 2.2.1 软件的文件功能 软件采用了文本文档进行存取, 我在 C 盘建立了一个 txl 文本文档用于存取输入的信息, 打开 C 盘后就能直接看到您 录入的信息,很方便和快捷。 2.2.2

11、 文件内部的数据格式 我采用了 Load()函数来读取文件, 使用 if(fp=fopen(“c:通讯录.txt“,“r“)=NULL)以只读方式打开判定文件是否为空,华北水利水电大学C 语言程序设计课程设计报告2如果不空,则使用 fseek(fp,0,2); 文件位置指针移动到文件末尾以来进行写入数据。 使用 New()将联系人写入文件,用 if (fp=fopen(“c:通讯录.txt“,“w“)=NULL)以只写的方式来对判定文件是否为空, 如果不为空,则从键盘上录入所需要录入的信息存到相应的文件中。最后通过 fclose(fp)来关闭文件,回到主界面上 等待用户输入新的操作。 2.3

12、软件的模块图 软件的模块图很直观的反映出软件能够实现的功能,由下面的模块图可以很直观的看出我设计的通讯录软件能够方 便的实现添加联系人、显示联系人、删除联系人、修改联系人功能,另外,我设计的软件还实现了保存退出和不保 存退出功能,这个功能很独特。 在增加联系人部分,我用了三个函数调用来分别实现录入联系人姓名、号码、地址。 在显示和查询联系人部分,我也有三个模块: 逐个显示联系人,按姓名查询,按号码查询。 在删除联系人部分,我设计了三个界面,可以实现全部删除,单个删除,回到主菜单。 在修改联系人模块,我也设计了三个界面,按姓名修改,按号码修改,回到主菜单。 最后我设计了保存退出和不保存退出,针对

13、那些修改后却又后悔修改的用户需要。主界面主界面添 加 联 系人显示和查 询联系人删 除 联 系人保存 退出修 改 联 系人不 保 存 退出输 入 姓 名输 入 号 码显 示 联 系 人按 姓 名 查 询全 部 删 除删 除 单 个按 姓 名 修 改按 号 码 修 改保 存 退 出不 保 存 退 出输 入 地 址按 号 码 查 询回 主 菜 单回 主 菜 单图 2.1 软件的模块图 2.4 软件的流程图 由于程序流程图较为复杂,我采用了分块画出程序流程图 2.4.1 添加联系人程序流程图 由添加联系人的程序流程图可以看出,在添加联系人板块上,我设计了三种信息,输入姓名,输入电话和输入地址, 输入

14、完成后会提示是否继续输入,如果输入 y 后则可以继续输入,输入 n 后返回主菜单。华北水利水电大学C 语言程序设计课程设计报告3主界面添加联系人输入姓名输入电话输入地址是否继续 添加Y/yN/n开始图 2.2 添加联系人程序流程图 2.4.2 显示和查找联系人程序流程图 在主菜单上输入 2 后便可以进入显示和查询联系人的主界面,我为您提供了三个选项,1.显示全部 2.按姓名查询 3. 按电话查询。输入对应的数字便可以实现对应的功能,同理,系统会在您查询完毕后询问您是否继续查询,操作同 上。主界面显示和查询联系人显示全部按姓名查询按电话查询是否继续 查询Y/yN/n开始图 2.3 显示和查找联系人程序流程图2.4.3 删除联系人流程图 在删除联系人流程图上,我设计了全部删除和单个删除功能,单个删除设计了按照姓名删除和按电话号码删除两种 选择,在删除时,系统都会询问您是否删除,以免误删。华北水利水电大学C 语言程序设计课程设计报告4主界面删除联

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号