第十六周:C语言:学生成绩系统

来源:互联网 发布:有程序员转行的吗 编辑:程序博客网 时间:2024/03/28 20:43


问题:定义学生结构体,在结构体数组中,输入了学生学号和两门课的成绩,计算均分后,输出成绩单

代码:

/*烟台大学计算机学院  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;}


 

运行截图:

 

0 0
原创粉丝点击