教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

C语言程序设计报告

来源:网络收集 时间:2026-08-08
导读: C语言程序设计报告 题 目:学生通讯录管理系统 院系名称:电子工程系 班 级:电信一班 学生姓名:韦金海 学号(8位):1252100110 指导教师: 设计起止时间:2013年9月13日~2013年9月23日 一、目的 全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分

C语言程序设计报告

题 目:学生通讯录管理系统

院系名称:电子工程系

班 级:电信一班

学生姓名:韦金海

学号(8位):1252100110

指导教师:

设计起止时间:2013年9月13日~2013年9月23日

一、目的

全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三

种结构及数组、函数和C语言基本图形编程等方法,把编程和实际结合起来,增

强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制

和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,

培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思

想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环

节打下较扎实的基础。

二,设计内容:

设计与开发一个通讯录管理系统,对通讯录中的姓名、单位、

电话、QQ 、mail等基本信息进行管理、主要功能如下:

1).输入记录;

2).显示记录;

3).按姓名查找显示记录;

4).删除记录;

5).插入记录;

6).记录保存为文件;

7).从文件中读记录;

8).按姓名排序;

9).显示单条记录;

三.概要设计

1.录入学生信息将信息保存至文件中

2.从文件中读取信息显示出学生信息

3. 从文件中读取信息存至单链表中,传递头指针从而修改学生信息,再将修改完成的学生

信息保存至文件中

4. 从文件中读取信息存至单链表中,传递头指针从然后用冒泡法排序学生信息,再将修改

完成的学生信息保存至文件中

1、课题的主要功能模块划分:

2.各个模块详细的功能描述。

1.录入学生信息

录入学生信息将信息保存至文件中

2.显示学生信息

从文件中读取信息显示出学生信息

3.查询学生信息

从文件中读取信息存至单链表中,输入你要查找的学号。

4.修改学生信息

从文件中读取信息存至单链表中,传递头指针从而修改学生信息,再将修改完成的学生

信息保存至文件中

5.删除学生信息

从文件中读取信息存至单链表中,传递头指针从而删除学生信息,再将修改完成的学生

信息保存至文件中

6.排序学生信息

从文件中读取信息存至单链表中,传递头指针从然后用冒泡法排序学生信息,再将修改完成

的学生信息保存至文件

四、程序调试:

一、先进行人工检查,即静态检查。

在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查。这一

步十分重要,它能发现程序设计人员由于疏忽而造成的多数错误。这一步往往容

易被人忽视,总希望把一切都推给计算机去做,但这样会多占用机器时间,作为

一个程序人员应当养成严谨的作风,每一步都要严格把关,不把问题留给后面的

工序。

为了更有效地进行人工检查,所编的程序应力求做到以下几点:

①应当采用结构化程序方法编程,以增加可读性;

②尽可能多加注释,以帮助理解每段程序的作用;

③在编写复杂的程序时不要将全部语句都写在main函数中,而要多利用函

数,用一个函数来实现一个单独的功能。各函数之间除用参数传递数据外,尽量

少出现耦合关系,这样便于分别检查和处理。

二、在人工检查无误后,再上机调试。

通过上机发现错误称为动态检查。在编译时会给出语法错误的信息,调试时

可以根据提示信息具体找出程序中出错之处并改正。应当注意的是有时提示出错

的地方并不是真正出错的位置,如果在提示出错的行找不到错误的话应当到上一

行再找。有时提示出错的类型并非绝对准确,由于出错的情况繁多且各种错误互

有关联,因此要善于分析,找出真正的错误,而不要只从字面意义上找出错信息,

钻牛角尖。

如果系统提示的出错信息很多,应当从上到下逐一改正。有时显示出一大片

出错信息往往使人感到问题严重,无从下手。其实可能只有一二个错误。例如,

对使用的变量未定义,编译时就会对所有含该变量的语句发出出错信息。这时只

要加上一个变量定义,就所有错误都消除了。

三、在改正语法错误(包括“错误(error)”和“警告(warning)”)后,程

序经过连接(link)就得到可执行的目标程序。运行程序,输入程序所需数据,

就可得到运行结果。应当对运行结果作分析,看它是否符合要求。有的初学者看

到运行结果就认为没问题了,不作认真分析,这是危险的。

有时,数据比较复杂,难以立即判断结果是否正确。可以事先考虑好一批“试

验数据”,输入这些数据可以很容易判断结果正确与否。例如解方程。事实上,

当程序复杂时很难把所有的可能情况全部都试到,选择典型的临界数据作试验即

可。

四、运行结果不对,大多属于逻辑错误。对这类错误往往需要仔细检查和分

析才能发现。可以采用以下办法:

1.将程序与流程图仔细对照,如果流程图是正确的,程序写错了,是很容易

发现的。例如,复合语句忘记写花括弧,只要一对照流程图就能很快发现。

2.如果实在找不到错误,可以采用“分段检查”的方法。在程序不同的位置

设几个printf函数语句,输出有关变量的值,逐段往下检查。直到找到在某一

段中数据不对为止。这时就已经把错误局限在这一段中了。不断减小“查错区”,

就能发现错误所在。

3.也可以用“条件编译”命令进行程序调试(在程序调试阶段,若干printf

函数语句就要进行编译并执行。当调试完毕,这些语句不用再编译了,也不再被

执行了)。这种方法可以不必一一去掉printf函数语句,以提高效率。

4.如果在程序中没有发现问题,就要检查流程图有无错误,即算法有无问题。

如有则改正之,接着修改程序。

5.有的系统还提供debug(调试)工具,跟踪程序并给出相应信息,使用更

为方便,请查阅有关手册。

总之,程序调试是一项细致深入的工作,需要下功夫,动脑子,善于积累经

验。在程序调试过程中往往反映出一个人的水平,经验和态度。希望大家给以足

够的重视。上机调试程序的目的决不是为了“验证程序的正确”,而是“掌握调

试的方法和技术”,要学会自己找问题,这样慢慢自己就会写出错误较少的实用

程序。

五.测试数据及运行结果

1.正常测试数据和运行结果

要求提供3组正常测试数据和运行结果

初始界面

输入数据

回到主菜单,进行数据管理

添加通讯信息

修改通讯信息

显示通讯信息

查询通讯信息

六、总结

课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,

锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随

着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因

此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是 …… 此处隐藏:5040字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2176075.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)