- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计报告
学 院: 信息科学与工程学院
专业班级: 自动化1002班
学 号: 201004134070
目 录
前言。。。。。。。。。。。。。3
需求分析。。。。。。。。。。。。。。。。4-5
1.1·设计题目。。。。。。。。。。。。。。
1.2·设计要求。。。。。。。。。。。。。。
1.3·系统功能需求分析。。。。。。。。。。
概要设计。。。。。。。。。。。。。。。。5-14
2.1·总体设计框架。。。。。。。。。。。
2.2·程序功能简介。。。。。。。。。。。。
2.3·系统功能模块图。。。。。。。。。。。
详细设计。。。。。。。。。。。。。。。。14
3.1·算法设计思路。。。。。。。
主要源程序代码。。。。。。。。。。。。。15-30
4.1·源代码清单
调试分析。。。。。。。。。。。。。。。。30-35
5.1·测试。。。。。。。。。。。。。。。。
5.2·存在问题思考。。。。。。。。。。。。。
课程设计小结。。。。。。。。。。。。。。35-36
6.1·学习体会。。。。。。。。。。。。。。
附录
参考资料。。。。。。。。。。。。。。。。36
一 引言
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理而设计的。
通讯录管理系统的建立是可以有效节省同学、朋友、客户间日常交流的投资(指时间、精力),其设计理念很简单,变传统的纸张与笔录方式为计算机自动化进行通讯录信息管理系统,既省时间又提高效率。因此在系统构建时,只要我们本着丰富通讯录的信息资源,为用户提供最为方便的快捷的信息阅览途径和管理手段,去吸引用户,那么通讯录管理系统是完全可行的。
通讯录软件设计的灵感来源于生活和工作中的需要。如今,随着社会的飞速发展,信息时代改变着人们的各种生活方式。人们的联系信息,联系方式变得复杂而多样化,以前所使用的各种电话簿、通讯本等小册子由于查找不方便、功能单一等缺陷已经无法胜任它的“时代使命”,而现在各种手机,商务通内设的电话簿尽管携带方便却又挥之不去其“记录量少,界面小,浏览不方便”的缺点。工作中看到有些人巧妙地利用excell或者word制表格来建立通讯录,每逢用时再打开,可是查找极其不便,维护起来也麻烦。
通讯录系统设计,它的内容对于计算机来说是至关重要的,通讯录系统为计算机的使用者提供充足的信息和快捷的查询手段。用c语言构建的通讯录系统设计,通过课上学到的和查阅一些文献的一些关于结构体[1]、数组、指针、函数以及循环函数的运用[1]和字符串的处理[2]等基本知识可以初步的实现通讯录的输入、显示、查找、删除、快速查询等通讯录简单而用的一些实用的功能,给人们带来更多的方便。本管理系统设计合理、操作方便、运行稳定、功能完备,具有较高的实用价值。
本课程设计主要运用C语言中的结构体、数组、链表、等数据结构,设计一个简单的管理系统应用程序。本程序设计出了通讯录管理系统的基本功能,并设计了简单的界面,主要考察对自定义函数的熟悉程度,使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。通过完成本课题进一步熟悉C语言基本知识,并掌握数据结构的一些基本算法思想,进一步熟悉指针的用法,数组的建立运用和函数调用,加深对数据结构的理解,提高算法设计的能力,锻炼编程的能力。用C语言编程的通讯录管理系统,要求实现通讯录系统中,添加新记录、删除记录、显示记录信息、按名字查找信息和退出系统等功能。
1.需求分析
1.1设计题目
题目:通信录管理系统
任务:自学C语言中相关知识,设计出通讯录管理系统。要求如下所述:
? 建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等;
? 能够提供添加、删除和修改通讯录信息的功能,并给出确认是否保存或删除记录的提示信息;
?能够提供按姓名或电话等查询并显示相应记录信息;
将通讯录保存在文件中;
?能够按表格方式输出通讯录信息。
1.1·1题目分析
1)怎样建立通信录?
使用链表进行输入使得各数据间像一个整体缩短其时间。
2)怎样利用函数对通信录进行添加·删除·修改?
见功能模块图。
3)怎样将输入数据保存到文件?
4)怎样用表格的方式输出?
见功能模块图。
1.2设计要求
? 为了保证所有的数据可以长期被使用,
文档评论(0)