C语言实训报告模板doc.docx
- 文档编号:30727383
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:12
- 大小:122.54KB
C语言实训报告模板doc.docx
《C语言实训报告模板doc.docx》由会员分享,可在线阅读,更多相关《C语言实训报告模板doc.docx(12页珍藏版)》请在冰豆网上搜索。
C语言实训报告模板doc
ShanghaiDianjiUniversity
实训报告
课程名称:
计算机能力强化实训(C)
姓名:
班级学号:
BG0802
指导教师:
吉顺如
完成日期:
2010年10月13日
目录
第1章实训目的及基本要求3
1.1实训目的3
1.2实训的基本内容和要求3
第2章C语言能力强化实训4
2.1需求分析4
2.2概要设计4
2.2.1演示系统主控模块4
2.2.2演示系统基本算法6
2.2.3各子系统的函数名对照表6
第3章学生成绩系统的设计7
3.1需求分析7
3.2概要设计7
3.2.1学生成绩系统基本算法7
3.2.2学生成绩系统中的函数名对照表7
3.3详细设计8
3.4流程图分析9
3.5调试分析11
第4章找相同数的系统12
4.1需求分析12
4.2概要设计12
4.2.1找相同数系统基本算法12
4.3详细设计12
4.4调试分析13
第5章重组四位数的系统14
5.1需求分析14
5.2概要设计14
5.2.1重组四位数系统基本算法14
5.2.2重组四位数系统中的函数名对照表14
5.3详细设计15
5.4调试分析15
第6章实训小结16
参考文献17
附录18
附录一:
学生成绩系统的设计18
附录二:
找相同字符的系统20
附录三:
重新组合四位数的系统21
第1章实训目的及基本要求
1.1实训目的
C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。
实训是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。
并为参加计算机等级考试作准备。
1.2实训的基本内容和要求
参加实训的学生,应当认真完成实训的全部内容。
最终提交实训成果来证明其独立完成各种实际任务的能力。
从而反映出理解和运用本课程知识的水平和能力。
具体如下:
1.代码编写规范,形成良好的编程习惯;
2.程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。
3.提交实训报告电子稿、装订的打印稿。
实训报告内容包括以下几个方面:
●程序的总体设计和算法分析。
●程序流程图、函数说明
●源程序代码清单
●测试数据和测试过程记录
●遇到的问题及解决方法分析
●实训小结
第2章C语言能力强化实训
2.1需求分析
功能:
包括选择结构、循环结构、顺序结构程序、数组、函数、指针等,要求可以实现统计学生平均成绩、职工工资链表、合并连个链表。
任务:
2.2概要设计
2.2.1演示系统主控模块
根据表1的子系统与函数名的对照表,设计出如下“C语言实验演示系统”的主控模块。
在主控模块中,只要在主函数main()前加入包含各子系统文件组成的头文件,我们就能方便的调用各子系统的函数了。
主控模块(图示):
图2.1主控模块
主控模块代码:
2.2.2演示系统基本算法
运行主程序,首先编译C语言的库函数,在编译各个子系统所在的头文件。
先后顺序:
xscj.h、zxts.h、czsws.h。
主程序包含所有子程序中要用到的头文件。
2.2.3各子系统的函数名对照表
表2.1各子系统函数名对照表
序号
菜单名
文件名
函数名
1
学生成绩
xscj.h
xscj()
2
找相同数
zxts.h
zxts()
3
重组四位数
czsws.h
czsws()
第3章学生成绩系统的设计
3.1需求分析
功能:
编写一个程序实现如下功能:
建立一个单链表,每个结点数据要有职工号、工资。
用一个creat函数来建立链表,用list函数输出数据
模块的要求:
(1)主函数:
通过for循环,用二维数组实现从键盘输入各个学生的成绩,然后调用各个自定义函数。
(2)各个学生成绩的平均分:
用for循环及二维数组累计相加各学生的成绩,得此学生的总成绩,再除以人数,就可输出各学生成绩的平均分了。
(3)每门课程的平均分:
用for循环及二维数组求5门课程的总分并强制转换成浮点型,然后再除以门数,输出每门课程成绩的平均分,。
(4)找出最高的分数所对应的学生和课程:
用双重循环和if语句,各数组进行比较大小,找出最高分和对应的学生并输出。
3.2概要设计
3.2.1学生成绩系统基本算法
进入子系统,首先读取xscj.h头文件名,进入主函数,再调用各个自定义函数。
然后各模块通过用for循环语句、二维数组、for循环嵌套和if语句实现①每个学生的平均分;②每门课程的平均分;③找出最高的分数所对应的学生和课程。
3.2.2学生成绩系统中的函数名对照表
表3.1学生成绩系统中的函数名对照表
序号
菜单名
函数名
1
每个学生的平均分
aver_stu
2
每门课程的平均分
aver_cou
3
最高的分数所对应的学生和课程
aver_top
3.3详细设计
学生成绩系统主菜单:
图3-1
输入菜单号1,则进入学生成绩系统,并输入各学生的成绩。
图3-2
输入完毕后,就显示各学生和各课程的平均分及最高成绩的分值和所属的学生和课程。
图3-2
图3-4
图3-5
3.4学生成绩系统流程图分析
Top赋值为score[0][0]*row=0*col=0
对每个学生
对每门课
成绩score[i][j]>top
topscore[i][j]*row=i*col=j
返回top
以上是N—S流程图
3.5调试分析
调试阶段发现了很多问题,特别是型参和实参的传递上,花费相当长的时间进行调试分析和修改。
1.
2.
3.
第4章找相同数的系统
4.1需求分析
功能:
编写一个程序实现如下功能:
有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。
4.2概要设计
4.2.1找相同数系统基本算法
4.3详细设计
4.4调试分析
第5章重组四位数的系统
5.1需求分析
功能描述:
输入一个4位数,该数个、十、百、千位上的数互不相等,由个、十、百、千位上的数组成一个最大数和一个最小数,最大数-最小数,构成一个新的4位数。
反复以上运算,使其最终结果为:
6174。
5.2概要设计
5.2.1重组四位数系统基本算法
5.2.2重组四位数系统中的函数名对照表
5.3详细设计
5.4调试分析
第6章实训小结
参考文献
谭浩强著《C程序设计》(第三版)清华大学出版社
夏耘吉顺如主编《大学程序设计(C)实践手册》复旦大学出版社
附录
附录一:
学生成绩系统的设计
附录二:
找相同字符的系统
附录三:
重新组合四位数的系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 报告 模板 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)