下载此文档

C语言课外编程实验报告1[1].doc


文档分类:高等教育 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
C语言课外编程实验报告
实验目的
编写程序实现以下功能
学生成绩管理系统
一班有10名学生,一学期有5门课程,编写程序实现如下功能:
(1)录入每名学生的各科成绩
(2)求出每名学生的平均成绩和总分
(3)求每门课程的平均分、及格率、最高成绩和最低成绩
(4)输出总成绩前5名的学生学号、各科成绩和总分
(5)输出各科补考学生的学号和成绩
要求:
(1)编制一个主函数来实现功能菜单的显示和各功能函数的调用;
(2)程序设计各步骤的相关文档齐全、清晰。
(3)在所有数据输入处理之前提供必要的提示

实验所用到的主要算法有:三种基本结构,数组,自定义函数,指针。
N,M为本次实验经常用到的两个常数10和5,分别对应十个学生和五门课。
数组a用于存储所有学生所有课的成绩;
数组b用于存储每个学生的姓名;
数组c用于存储每个学生的学号;
数组d用于存储每个学生的总分;
函数input_score用于输入学生成绩;
函数student_average用于计算每个学生的成绩平均值;
函数student_total用于计算每个学生的总分;
函数course_average用于计算每门课的平均分;
函数course_jigelv用于计算每门课的及格率;
函数course_zuigao用于计算每门课的最高成绩;
函数course_zuidi用于计算每门课的最低成绩;
函数sort用于输出前五名的信息;
函数bukao用于输出补考信息;
主函数实现了对所有自定义函数功能的调用。

主函数流程图如下:
相关代码如下:
int main()
{
int i,j;
input_score();
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
d[i]+=a[i][j];
}
printf("\n");
printf("以下是每个学生的平均分:\n");
student_average(a);
printf("\n");
printf("以下是每个学生的总分:\n");
student_total(a);
printf("\n");
printf("以下是每门课的平均分:\n");
course_average(a);
printf("\n");
printf("以下是每门课的及格率:\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;
}
以下实施严格步骤的分析:
对于姓名,学号的输入,只要使用单层循环输入数组b和c的相应项再输出就可以了。
而对于成绩的输入,必须使用双层循环输入对应于某个学生的某门课的成绩,然后再输出。
相关流程图如下:
相关代码如下:
void input_score()
{
int i,j;
for(i=0;i<N;i++)
{
printf("输入第%d个学生的姓名:",i+1);
scanf("%s",&b[i]);
printf("输入第%d个学生的学号:",i+1);
scanf("%d",&c[i]);
for(j=0;j<M;j++)
{
printf("输入该学生的第%d门成绩:",j+1);
scanf("%f",&a[i][j]);
}
}
}
注:i,j为循环变量。
单个学生成绩的处理,平均分和总分所对应的自定义函数设计思路基本一致,先通过双层循环找出对应于数组a的元素,再通过一个变量s实现累加。
需要注意的是:累加变量s每次循环后要清零;输出时,平均值函数输出的是s/,总分函数输出的则是s。
相关流程图如下:
相关代码如下:
void student_average()
{
int i,j;
float s;
s = 0;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
s+=a[i][j];
printf("第%d个同学的平均分是%.2f\n",i+1,s/);

C语言课外编程实验报告1[1] 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bb21547
  • 文件大小171 KB
  • 时间2018-09-18
最近更新