第十六周:C语言:学生成绩系统
问题:定义学生结构体,在结构体数组中,输入了学生学号和两门课的成绩,计算均分后,输出成绩单
代码:
/*
烟台大学计算机学院 2016
作者:闫春相
完成日期:2016年12月15日
版本号:V1.0
*/
#include <stdio.h>
#define N 100
struct Student
{
int num;
int c;
int math;
float aver;
};
int main( )
{
int i, n=0;
int totalC=0, totalMath=0;
float averC, averMath;
struct Student stu[N];
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].aver=(stu[i].c*3+stu[i].math*4)/7.0;
}
for(i=0; i<n; i++)
{
totalC += stu[i].c;
totalMath += stu[i].math;
}
averC = 1.0*totalC/N;
averMath = 1.0*totalMath/N;
printf("学号\tC\t数学\t学分绩\n");
for(i=0; i<n; i++)
printf("%d\t%d\t%d\t%.2f\n",stu[i].num, stu[i].c, stu[i].math, stu[i].aver);
printf("科均分\t%.2f\t%.2f\n\n",averC, averMath);
printf("得奖学金的同学的学号是:\n");
for(i=0; i<n; i++)
if(stu[i].c>=60&&stu[i].math>=60&&stu[i].aver>=80)
printf("%d ",stu[i].num);
return 0;
}
运行截图:
还没有评论,来说两句吧...