第十六周 项目2:学生成绩处理(2)
2016-12-15 09:22
239 查看
烟台大学 计算机控制与工程学院
作者:单长喜
题目描述:定义学生结构体,在结构体数组中,输入了学生学号和两门课的成绩,输出成绩单。
计算每名学生的学分绩——各科成绩乘以学分的和,再除以总学分(本题中,C语言和数学课的学分分别是3和4); 计算各科的均分;输出得奖学金的同学学号清单——奖学金规则是,学分绩要高于80且没有挂科。
程序:
结果:
注意:学分绩是浮点型数据。
作者:单长喜
题目描述:定义学生结构体,在结构体数组中,输入了学生学号和两门课的成绩,输出成绩单。
计算每名学生的学分绩——各科成绩乘以学分的和,再除以总学分(本题中,C语言和数学课的学分分别是3和4); 计算各科的均分;输出得奖学金的同学学号清单——奖学金规则是,学分绩要高于80且没有挂科。
程序:
#include <stdio.h> #define N 100 /*N表示最多允许的学生人数*/ struct Student { int num; //学号 int c; //C语言成绩 int math; //数学成绩 float Cscore;//学分绩 }; int main( ) { int n,i; //定义结构体数组存放多名同学的成绩 float sum1=0,sum2=0; struct Student stu ; printf("请输入学生人数: "); scanf("%d", &n); printf("请输入学号、C和数学课的成绩: \n"); for(i=0; i<n; i++) { scanf("%d %d %d",&stu[i].num,&stu[i].c,&stu[i].math);//输入数据 stu[i].Cscore=(stu[i].c*3+stu[i].math*4)/7.0; sum1=sum1+stu[i].c; sum2=sum2+stu[i].math; } printf("成绩单: \n"); printf("学号 C 数学 学分绩\n"); for(i=0; i<n; i++) { printf("%d %d %d %.2f\n",stu[i].num,stu[i].c,stu[i].math,stu[i].Cscore); } printf("科均分:%.2f %.2f\n",sum1/n,sum2/n); printf("获得奖学金的同学的学号是:\n"); for(i=0;i<n;i++) { if(stu[i].c>=60&&stu[i].math>=60&&stu[i].Cscore>80) printf("%d ",stu[i].num); } //输出成绩单 return 0; }
结果:
注意:学分绩是浮点型数据。
相关文章推荐
- 第十六周项目—学生成绩处理2
- 第十六周 项目2---学生成绩处理
- 第十六周项目二学生成绩处理
- 第十六周 项目2: 学生成绩处理(1)
- 第十六周上机实践——项目4-用二进制文件处理学生成绩
- 第十六周项目二学生成绩处理2
- 第十六周项目—学生成绩处理1
- 第十六周—C语言 项目二(学生成绩处理)
- 第十六周项目二学生成绩的处理
- 第十六周课后作业——项目二——学生成绩处理(1)
- 第十六周项目二(1)学生成绩处理
- 第十六周项目1- 用二进制文件处理学生成绩
- 第十六周实践项目2学生成绩处理(1)
- 第十六周项目 用二进制文件处理学生成绩
- 第十六周实践项目2学生成绩处理(2)
- 第15周项目1-用二进制文件处理学生成绩
- 第十五周项目1 用二进制文件处理学生成绩
- 第15周 项目一-用二进制文件处理学生成绩
- 2015-第15周项目2-用二进制文件处理学生成绩
- 第十五周 项目一--用二进制文件处理学生成绩