C语言课外编程实验报告1[1].doc
《C语言课外编程实验报告1[1].doc》由会员分享,可在线阅读,更多相关《C语言课外编程实验报告1[1].doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C语言课外编程实验报告一. 实验目的编写程序实现以下功能学生成绩管理系统一班有10名学生,一学期有5门课程,编写程序实现如下功能:(1)录入每名学生的各科成绩(2)求出每名学生的平均成绩和总分(3)求每门课程的平均分、及格率、最高成绩和最低成绩(4)输出总成绩前5名的学生学号、各科成绩和总分(5)输出各科补考学生的学号和成绩要求:(1)编制一个主函数来实现功能菜单的显示和各功能函数的调用;(2)程序设计各步骤的相关文档齐全、清晰。(3)在所有数据输入处理之前提供必要的提示二.实验相关数据实验所用到的主要算法有:三种基本结构,数组,自定义函数,指针。N,M为本次实验经常用到的两个常数10和5,
2、分别对应十个学生和五门课。数组a用于存储所有学生所有课的成绩;数组b用于存储每个学生的姓名;数组c用于存储每个学生的学号;数组d用于存储每个学生的总分;函数input_score用于输入学生成绩;函数student_average用于计算每个学生的成绩平均值;函数student_total用于计算每个学生的总分;函数course_average用于计算每门课的平均分;函数course_jigelv用于计算每门课的及格率;函数course_zuigao用于计算每门课的最高成绩;函数course_zuidi用于计算每门课的最低成绩;函数sort用于输出前五名的信息;函数bukao用于输出补考信息;
3、主函数实现了对所有自定义函数功能的调用。三.实验内容主函数流程图如下:相关代码如下:int main()int i,j; input_score(); for(i=0;iN;i+) for(j=0;jM;j+) di+=aij; printf(n); printf(以下是每个学生的平均分:n); student_average(a); printf(n); printf(以下是每个学生的总分:n); student_total(a); printf(n); printf(以下是每门课的平均分:n); course_average(a); printf(n); printf(以下是每门课的及格率
4、:n); course_jigelv(a); printf(n); printf(以下是每门课的最高成绩:n); course_zuigao(a); printf(n); printf(以下是每门课的最低成绩:n); course_zuidi(a); printf(n); printf(以下是前五名的情况:n); sort(d); printf(n); printf(以下是补考情况:n); bukao(a); printf(n); return 0;以下实施严格步骤的分析:(1) 对于姓名,学号的输入,只要使用单层循环输入数组b和c的相应项再输出就可以了。而对于成绩的输入,必须使用双层循环输入
5、对应于某个学生的某门课的成绩,然后再输出。相关流程图如下:相关代码如下:void input_score()int i,j; for(i=0;iN;i+) printf(输入第%d个学生的姓名:,i+1); scanf(%s,&bi); printf(输入第%d个学生的学号:,i+1); scanf(%d,&ci); for(j=0;jM;j+) printf(输入该学生的第%d门成绩:,j+1); scanf(%f,&aij);注:i,j为循环变量。(2) 单个学生成绩的处理,平均分和总分所对应的自定义函数设计思路基本一致,先通过双层循环找出对应于数组a的元素,再通过一个变量s实现累加。需要
6、注意的是:累加变量s每次循环后要清零;输出时,平均值函数输出的是s/5.0,总分函数输出的则是s。相关流程图如下:相关代码如下:void student_average() int i,j; float s; s = 0; for(i=0;iN;i+) for(j=0;jM;j+) s+=aij; printf(第%d个同学的平均分是%.2fn,i+1,s/5.0); s = 0; void student_total() int i,j; float s; s = 0; for(i=0;iN;i+) for(j=0;jM;j+) s+=aij; printf(第%d个同学的总分是%.2fn,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课外 编程 实验 报告
限制150内