通讯录程序设计 c语言课程设计

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

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

1、课课 程程 设设 计计课程名称C 语言程序设计课程设计题目名称通讯录程序设计专业班级20 15 级计算机科学与技术 1 班学生姓名学 号指导教师二一六年六月二十日蚌埠学院计算机科学与技术系课程设计任务书课 程C 语言程序设计课程设计班级2015 级计算机科学 与技术 1 班指导教师题 目通讯录程序设计完成时间2016 年 5 月 23 日至 2016 年 6 月 19 日主要内容要求完成以下功能: 1.系统以菜单方式工作 2.能够完成信息录入功能 3.能够完成信息浏览功能 4.能够完成信息查询功能 5.能够完成信息修改功能 6.能够完成信息退出功能设计报告要求1封面: 2课程设计任务书 3课程

2、设计报告: 系统总体方案 设计思路和主要步骤 各功能模块和流程图 设计代码 心得体会和参考资料 说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字 迹工整(可以打印),文字不少于 5000 字,并装订成册。上机时 间安排第 14-17 周, 周二 3-4 节, 周四 5-6 节指导 地点实验室(A502)版面要求1题目用黑体三号,段后距 18 磅(或 1 行) ,居中对齐; 2标题用黑体四号,段前、段后距 6 磅(或 0.3 行) ; 3正文用小四号宋体,行距为 1.25 倍行距; 4标题按“一” 、 “” 、 “1” 、 “”顺序编号。分工协作说明(以列表形式具体说明每个人所

3、做的工作)课题名称学生姓名学号所做的工作项目框架总体设计、整体项目指导、综合设计文档编写、代码编写需求分析、校检、打印需求分析、校检、整理资料部分代码编写、分模块测试通讯录程序设计后台代码测试、 部分代码编写蚌埠学院计算机科学与技术系本科课程设计成绩评定表项目权重分值具体要求得分文献阅读与调查论证0.20100能独立查阅文献和从事其它调研;有收集、加工各种信息的能力设计质量0.30100设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力论文撰写质量0.20100设计说明书完全符合规范化要求,用 A4 复印纸打印成文学习态度0.20100学习态度认真,科学作风严谨,严格按要

4、求开展各项工作,按期完成任务学术水平与创新0.10100设计有创意,有一定的学术水平或实用价值总分 评语:等级: 指导教师: 年 月 日目 录一一 概述概述1二二 系统分析系统分析2 功能需求功能需求2 性能需求性能需求4三三 总体设计总体设计4 功能模块设计功能模块设计4 系统设计方案系统设计方案8四四 运行、调试与测试运行、调试与测试8 运行运行8 调试调试12 测试测试12五五 结论结论12参考文献参考文献13附录源程序附录源程序131通讯录系统一 概述整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是:信息录入功能函数,信息浏览功能函数,信息查询功能函数,

5、信息修改功能函数,以及信息退出函数。1、信息录入功能函数 主要功能是从键盘输入通讯录信息并将其写入文件中,作为通讯录的信息库,以便对下面的函数进行运行,此函数是基础.2、信息浏览功能函数 主要是进行信息浏览的功能3、信息查询功能函数 主要实现对通讯录信息查询的功能3、信息修改功能函数 实现的功能是实现对通讯录信息的修改;5、信息退出函数函数 进行完信息的浏览、查询、修改,是实现信息退出功能整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是:信息录入功能函数,信息浏览功能函数,信息查询功能函数,信息修改功能函数,以及信息退出函数。二 系统分析 功能需求设计一个通过链

6、表实现对通讯录信息进行管理的程序,要求完成以下功能:1、新建联系人姓名、籍贯、手机号码 1、手机号码 2 和电子邮箱2、删除联系人可以根据输入联系人的姓名删除查询到的联系人3、查询联系人根据输入联系人的姓名找到该联系人4、浏览联系人对通讯录所有联系人进行浏览5、修改联系人可以根据输入的联系人姓名找到该联系人对其信息进行修改6、退出系统2图图 1 1 系统功能图系统功能图通讯录录 入 联 系 人删 除 联 系 人查 询 联 系 人浏 览 联 系 人修 改 联 系 人保 存 退 出 系 统 用联 系 人 姓 名联 系 人 籍 贯联 系 人 手 机 1联 系 人 手 机 2联 系 人 邮 箱输 入

7、查 询 姓 名输 入 修 改 姓 名保 存 文 件修 改 籍 贯修 改 手 机 号 1修 改 手 机 号 2修 改 邮 箱修 改 姓 名3 性能需求性能需求需要向系统输入姓名、号码、电子邮箱等信息。在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统稳定性好,安全,可靠。三 总体设计1 功能模块设计根据分析整个系统主要划分为 6 个功能模块,分别执行要求中的功能。该系统需要有添加,删除,查询,修改, ,循环显示主菜单,保存信息功能。要求有循环显示菜单工能。 1、 通讯录首页选择模块图图 2 系统首页图系统首页图输入选项5 修 改 联 系 人6 保 存 退 出4 浏 览 联 系 人3

8、 查 询 联 系 人1 录 入 联 系 人2 删 除 联 系 人42、录入联系人模块选择“Y”图图 3 录入联系人模块录入联系人模块选择 1 进入录入联系人模块添加姓名添加籍贯添加手机号 1添加手机号 2添加邮箱是否继续53、删除联系人模块联系人不存在联系人存在选择“Y”继续操作选择“N”退出图图 4 删除联系人模块删除联系人模块4、查询联系人模块选择“Y”继续选择“N”退出选择 2 进入删除联系人模块输入要删除的联系人姓名联系人是否存在删除成功没有找到要删除的联系人是否继续选择 3 进入查询联系人模块输入查询联系人姓名浏览该联系人信息是否继续6图图 5 查询联系人模块查询联系人模块 5、浏览

9、联系人模块图图 6 浏览联系人模块浏览联系人模块 6、修改联系人模块选择“Y”继续修改选择 4 进入联系人浏览模块浏览全部联系人信息按回车键与退出选择 5 进入修改联系人模块输入要修改的联系人姓名输入修改后姓名输入修改后籍贯输入修改后手机 1输入修改后手机 2输入修改后邮箱是否继续7图图 7 修改联系人模块修改联系人模块2 系统设计方案设计一个总菜单,1 录入信息,2 删除管理,3 查询信息,4 信息浏览,5修改信息,6 退出系统。基本功能的实现都将体现在这几个菜单选项中。函数原型和数据结构如下:struct address_book /结构体/ char name20; char place

10、20; long num1; long num2; char mail40; stud200; void add() /联系人添加/void del() /联系人删除/void arrange() /联系人浏览/void change() /联系人修改/void find() /联系人查询/printf(“tttt*n“); printf(“tttt*主菜单*n“); printf(“tttt*nnnnnn“); printf(“tt 1、录入联系人信息 2、删除联系人信息nn“); printf(“tt 3、查询联系人信息 4、联系人信息游览nn“); printf(“tt 5、修改联系人信

11、息 6、保存退出系统nn“); printf(“nnnnnnnnn 请选择1/2/3/4/5/6:“);四 运行、调试与测试1 运行1、 点击运行,首先出现的是菜单界面,选择菜单选项进行操作,可进行如图 8 所示的系统主界面(选择数字进入,退出系统) 。8图图 8 菜单界面菜单界面2、选择 1 进入联系人添加系统。可以输入想要添加的联系人姓名、籍贯、手机号码 1、手机号码 2、电子邮箱等信息。输入完毕后可以选择是否退出或者进行下一次输入。如图 9 所示。图图 9 录入功能录入功能3、选择 3,然后出现修改功能菜单。可以输入想要修改的联系人的姓名然9后找到该联系人进行修改。可以对该联系人全部联系

12、信息进行修改,修改完成后会出现提示修改成功。如图 10 所示。图图 10 修改界面修改界面4、选择 4,进入联系人浏览功能,可以浏览文件保存的所有联系人姓名, 籍贯、手机号码 1,手机号码 2,电子邮箱。如图 11 所示。图图 11 信息浏览界面信息浏览界面105、选择输入 3,进入查询联系人信息界面。然后输入想要查询的联系人姓名即 可查询该联系人的所有个人信息,然后系统会提示是否退出,不退出即可查询 下一个联系人。如图 12 所示。图图 12 联系人查询页面联系人查询页面6、输入 6,退出系统,如图 13 所示。图图 13 退出系统退出系统11 调试调试是软件开发过程中的一个重要环节,也是最

13、复杂,对软件开发者者来说也是最艰巨的任务。调试的任务是及时改正测试过程中发现的软件错误。具体地说,调试过程由两个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正。调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍。设计过程中的想法与程序中的不足总的来说这个程序大致实现了题目的要求,但是这套程序仍然存在着很多的问题与不足。比如,程序中主函数写的有点繁琐,有太多的嵌套,不是那么井然有序,条理清晰,程序注释也不

14、是很完善,对信息处理功能还有些不足之处,提示信息不明确。还有就是没能做到模糊查询。系统主要是参照课本手机通讯录模版编写的,同时也得到了老师和同学的一些帮助。我在做系统的过程中也遇到了很多问题,有的是知识不足,有的是考虑不够周全。事实证明,只靠自己的知识面还是很窄,独立处理问题能力不是很强,以后还要加强对 c 语言的学习。 对于 C 语言编写的程序来说,使用方法大致都是一样的,如果要改进的话,就是要改进一些算法,尽量把界面编写清楚,提示信息全面,方便易用。 测试软件测试是软件生存期中的一个重要阶段,是软件质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件

15、测试应该是“为了发现错误而执行程序的过程” 。或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果) ,并利用这些测试用例去运行程序,以发现程序错误或缺陷。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。五 结论C 语言程序设计课程顺利完成,任务书中所提出的要求全部实现。在这次课程设计中,通过编写这个图书管理系统,体会到了 C 语言学习的实用性。将12理论和实践结合在一起,用先进的计算机工具方便人们的生活。C 语言程序的编写首先要从大局考虑,把自己编写整个程序的思想都写在草稿上,这样有助于自己编写程序,在编写时要完善注释,方便其他人理解程序。编写的程序从理论上来说并没有错,但一上机就问题不断。甚至有些课本上的知识照搬不变,也不能得到正确的结果。有时一个程序改了一遍又一遍,但就是不能成功,编程显得枯燥乏味,看似简单的程序题,在调试时却屡屡出错。经反复的修改后,结果正确了,这时所有的乏味都显得那么无力,一切都是值得的。开发一套系统,最重要的是细心,并且思考要全面,结合实际,充分考虑到客户的需求和现实意义。不管什么系统

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

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

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