ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:184.69KB ,
资源ID:4096845      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4096845.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C程序设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C程序设计报告.docx

1、C程序设计报告湖南文理学院课程设计报 告课程名称: 计算机软件技术课程设计系 部: 电气与信息工程学院 专业班级: 通信T07101班 学生姓名: 边 志 婕 指导教师: 完成时间: 2008年9月7日 报告成绩: 评阅意见: 评阅教师 日期 目 录一设计要求 2二设计的作用、目的 2三.课题分析 31题目 32功能分析 33设计思路分析 3四设计的具体实现 31主流程图 42代码及说明 53. 结果及说明 74输入级结果截图 9五各功能模块编写内容详细情况及调试 101数据类型定义 102函数结构和功能实现 113软件调试问题分析及解决方法 11六心得体会及建议 13七参考文献 14学生成绩

2、统计C程序设计报告一:设计要求(1)要求利用C语言面向过程的编程思想来完成系统的设计,收集资料,分课题,分解问题,形成中体编程思路;(2)深入分析各个小问题,列出大纲,编写各部分程序模块,突出C语言的函数特征,以多个函数实现每一个子功能;画出功能模块图;(3)具有清晰的程序流程图和数据结构的详细定义;对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍;(4)熟练掌握C语言对文件的各种操作。上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行;(5)完成课程设计报告,并进行答辩。二设计的作用、目的C语言是一种易学易懂的通用程序设计语言,由于

3、它具有功能性运用简洁,灵活兼有高级语言与低级语言的优点,以及“目标程序效率高”可移植性和能在各种系统上普遍实现等特点使它成为当今世界上的主流程序设计语言之一,同时被选作目前全世界广泛应用,同时也是大学生必修的科目。作为当代的大学生要很好的利用它,学好一门设计语言,实现学以至用。 (1) 通过课程设计全面掌握C语言程序设计关键知识点,掌握C语言中组、指针、结构体、各种函数等方面的基本知识。(2) 通过课程设计了解并掌握C语言程序设计的方法,熟悉C程序设计的开发环境及C程序的调试过程。(3) 培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研有关问题,学会自己分析、解决问题的方法。(4)

4、通过自己动手,培养、提高对编程的兴趣,为将来从事相关工作打好基础。三.课题分析 1、题目 有6个学生,每人考4门课,要求1) 找出成绩最高的学生号和课程号2) 找出有不及格课程的学生号及其各门课的全部成绩3) 求全部学生全部课程的总平均分数2、编写一个学生成绩统计的C程序,包括以下功能:1) 输入功能:学生基本信息及成绩所选科目成绩的录入;2) 处理功能a)对学生各科成绩进行分析(即求单科平均成绩);b)对所开课程的成绩分析(求其平均成绩,最高分和最低分);c)对学生考试成绩进行分析(学生不及格科目,及最高分等) 3、设计思路分析1). 分析程序的功能要求,划分程序功能模块。 2). 画出系统

5、流程图。 3). 代码的编写。定义数据结构和各个功能子函数。 4). 程序的功能调试。 5). 完成系统总结报告以及使用说明书四设计的具体实现1、流程图(1)主流程图(2) 单个板块设计思路以找出有不及格课程的学生号及其各门课的全部成绩板块为例:输入学生成绩for for i=0 to 5for j=0 to 3scoreijT 60 F得到相应的i及scoreij 输出scoreij注:其他功能的流程图可参照例流程图绘制。2、代码及说明 #include #include main() int i=0,j=0,m=0,n=0,maxi=0,maxj=0,max=0; /*初始化行列*/ in

6、t kexuhao4; /*四门课程*/ float keavr4; float reavr6; float o=0; struct stu /*定义结构体*/ int num; int les4; stu6; clrscr(); printf(Please input the lesson number.n); for(;i4;i+) /*输出课程号*/ scanf(%d,&kexuhaoi); /*输入课程号*/ printf(Please input the information of students.n); /*输出学生信息*/ for(i=0;i6;i+) /*开始循环*/ sc

7、anf(%d,&stui.num); for(j=0;j4;j+) scanf(%d,&stui.lesj); /*按顺序输入成绩*/ clrscr(); printf(The information is:n); /*输出所有学生信息*/ printf(Num. kec fen kec fen kec fen kec fen n); for(i=0;i6;i+) printf(No.%d | %d | %d | %d | %d | %d | %d | %d | %d | n,stui.num,kexuhao0,stui.les0,kexuhao1,stui.les1,kexuhao2,stu

8、i.les2,kexuhao3,stui.les3); printf(nXian shi bu ji ge tong xue:n); for(i=0;i6;i+) for(j=0;j4;j+) if(stui.lesj60) /*不及格条件*/ printf(No.%d | %d | %d | %d | %d | %d | %d | %d | %d | n,stui.num,kexuhao0,stui.les0,kexuhao1,stui.les1,kexuhao2,stui.les2,kexuhao3,stui.les3); /*打印不及格学号各科分数*/ break; for(i=0;i6

9、;i+) m=0; for(j=0;j4;j+) m+=stui.lesj; reavri=(float)m/4; /*求各人成绩平均分*/ for(j=0;j4;j+) n=0; for(i=0;i6;i+) n+=stui.lesj; keavrj=(float)n/6; /*求各科成绩平均分*/ for(j=0;j4;j+) for(i=0;i6;i+) o+=stui.lesj; o=o/24; /*求总平均分*/ printf(nGe ke cheng ji zui gao fen wei :n); /*输出成绩最高分*/ for(j=0;j4;j+) for(i=0;i6;i+)

10、if(maxstui.lesj) /*冒泡求最大值*/ max=stui.lesj; maxi=i; maxj=j; printf(xueshenghao: %d kexuhao: %d chengji: %dn,stumaxi.num,kexuhaomaxj,max); printf(nGe ren ping jun fen wei :n); /*输出各人成绩平均分*/ for(i=0;i6;i+) printf(No.%d average:%.2f | ,stui.num,reavri); if(i+1)%3=0) printf(n); printf(nGe ke cheng ping j

11、un fen wei:n); /*输出各人成绩平均分*/ for(j=0;j4;j+) printf(kexuhao:%d average:%.2f | ,kexuhaoj,keavrj); if(j+1)%2=0) printf(n); printf(nZong ping jun fen:%.2fn,o); /*输出总平均分*/ getch();3、结果及说明成绩输入:(依次输入课程号及学生号和学生成绩,输入一下按一下回车)Please input the lesson number:1234Please input the information of students:172856989

12、263567785392766580483726769590847695660567583结果输出:Num. kec fen kec fen kec fen kec fenNo.1| 1 | 72 | 2 | 85 | 3 | 69 | 4 | 89 |No.2| 1 | 63 | 2 | 56 | 3 | 77 | 4 | 85 |No.3| 1 | 92 | 2 | 76 | 3 | 65 | 4 | 80 |No.4| 1 | 83 | 2 | 72 | 3 | 67 | 4 | 69 |No.5| 1 | 90 | 2 | 84 | 3 | 76 | 4 | 95 |No.6| 1 |

13、 60 | 2 | 56 | 3 | 75 | 4 | 83 |Xian shi bu ji ge tong xue:No.2| 1 | 63 | 2 | 56 | 3 | 77 | 4 | 85 |No.6| 1 | 60 | 2 | 56 | 3 | 75 | 4 | 83 |Ge ke cheng ji zui gao fen wei :Xueshenghao:5 kexuhao: 4 chengji:95Ge ren ping jun fen wei :No.1 average:78.75 | No.2 average:70.25 | No.3 average:78.25 |No.4

14、average:72.75 | No.5 average:86.25 | No.6 average:68.50 |Ge ke cheng ping jun fen wei:Kexuhao:1 average:76.67 | Kexuhao:2 average:71.50 |Kexuhao:3 average:71.50 | Kexuhao:4 average:83.50 |Zong ping jun fen:75.794、输入及结果截图 五、各功能模块编写内容详细情况及调试:1、数据类型定义在定义数据类型时,由于学生成绩统计需要不同的数据类型来反应所统计的学生号、课程号、最高分、平均分,则学生

15、号、课程号和分数需用int型数据,而平均分用float型数据。如:struct stu /*定义结构体*/ int num; - 定义int型学生号 int les4; -定义int型课程号 stu6;float keavr4; -定义float型各科平均分 float reavr6; -定义float型个人平均分float o=0;-定义float型总分 说明:在定义结构体类型和变量时,可采用先定义结构体类型再定义结构提变量,也可同时定义结构体类型和变量,还可以直接定义结构提变量。上例中的定义方式为同时定义结构体的类型和变量。结构体定义的格式如下:struct 结构体名 类型标识符 成员名;

16、2、函数结构和功能实现A 主函数 “main()” B 输入函数“scanf()”C 输出函数“printf()”Dfor循环结构 对使用者输入内容与内部资料内容进行核对E. if条件结构 配合for循环核对内容符合条件与否选择对应的操作3、软件调试问题分析及解决方法 A、TC的调试和运行:TC程序在运行前首先要设置其路径,这样才能调用库函数,一般TC默认的路径为C:TC,但如果用户拷贝的TC没有装载在C盘下,则TC将无法寻找到路径,必须重新调试其路径。调试方法如下(以装载在C盘为例):打开TC编辑页面,找到Options选项,将Directories中的所有C:更改为G:,然后点Save o

17、ptions.修改后TC就可以的调用库函数文件了 B、将已改好的程序复制到Turbo C时,由于软件的内容过多会出现右移,以致大部分的内容无法复制到Turbo C的界面上,最后导致软件无法运行。解决方法:在改程序时应该把格式设置好,注意左对齐,同时一行的语句尽量的短,最好是一个语句占一行。C、在将程序输入到TC中,对源程序进行编译、运行,发现程序存在的多处错误, 如下图所示: 可以按照程序运行的错误提示对原程序进行修改,要注意细节问题,比如语句后面少了分号,以及初始化的时候没有赋值等等一些细小的错误会使程序出现很多错误 比如,在定义结构体的时候,少了一个分号,致使出现了很多错误,经过仔细检查,

18、终于发现了错误并加以改正。 在调试过程中有时也会遇到不懂的问题,我去图书馆或上网查阅一些资料或者是向老师请教也解决了对源程序一一修改直到运行成功。六、心得体会及建议 经过短短一星期的计算机软件技术实习,我对计算机编程培养了浓厚的兴趣,以前总认为C语言很枯燥,但当我看到了用C语言做出的学生成绩管理系统、黑白棋游戏系统、图书馆管理系统后,我才真正感受到了C程序设计的灵活和神奇。仅仅大小不到3M的一个TC环境居然能通过源程序的运行作出那么多的以前觉得很神秘的软件程序。让我真正学到了计算机的有用和学习编程的必要性。 在做这次课程设计的时候,遇到这样那样的麻烦,因此,我也得到了许多宝贵的经验:1) 在设

19、计程序之前,务必要对你所设计的题目和内容有一个系统的了解,知道所设计的题目和内容包含那些资源。2) 设计程序采用什么编程语言并不是非常重要,关键要有一个清晰的思路和一个完整的软件流程图,因而,要先把设计原理与思路搞清楚,再把流程图画出来,这样设计起来就简单多了。3) 在设计程序时,不能妄想一次就将整个程序设计好,“反复修改,不断改进”是程序设计的必经之路,发现错误也是取得成绩的一种。4) 要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便。5) 在设计程序过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。七、参考文献1) 谭浩强C程序设计(第三版)2) 谭浩强C程序设计解题与上机指导3) 全国计算机等级考试二级教程公共基础知识,高等教育出版社,2004年版。4) 张继温、谭浩强、唐永炎编,C语言程序设计教程,高等教育出版社,1998年9月。5)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1