【C语言】假设一个班30名学生。要求设计一个程序:输入每位学生的学号、姓名、和三门成绩,最后输出三门成绩的总分和平均分

【C语言】假设一个班30名学生。要求设计一个程序:输入每位学生的学号、姓名、和三门成绩,最后输出三门成绩的总分和平均分

设计代码:

//程序功能: 假设一个班有30名学生 试写一个程序 存放这30名学生的学号、姓名、三门课程的成绩  最后根据30名同学的成绩求出每门课的平均分;

#include "stdio.h"

#define N 3 //设置常量控制学生数

//建立结构体
struct Student {
    
    int Id;//存放学生的学号
    char Name[50];//存放学生姓名
    float Score[3];//存放三门课的成绩
} stu[N];


int main() {
    
    int i,j;
    float Sum[3] = {0},Avg[3] = {1};
    //首先输入:
    for(i = 0;i < N;i++) {

        printf("Enter [%d] Student ID And Name:\nStudent [%d]:",i+1,i+1);
        scanf("%d,%s",&stu[i].Id,stu[i].Name);
        for(j = 0;j < 3;j++) {
            
            printf("Enert [%s] Student Score [%d]:",stu[i].Name,j+1);
            scanf("%f",&stu[i].Score[j]);

        }
    }


    //全部信息输出
    for(i = 0;i < 60;i ++){
        printf("*");
    }
    printf("\n\t\tAll %d Student\n",N);
    printf("ID\tName\tScore[1]\tScore[2]\tScore[3]\t\n");
    for(i = 0; i < N;i++) {
        printf("%d\t%s\t%f\t%f\t%f\n",stu[i].Id,stu[i].Name,stu[i].Score[0],stu[i].Score[1],stu[i].Score[2]);
    }

    //计算学科平均分和总和
    for(i = 0;i < N;i++) {
        
        Sum[0] += stu[i].Score[0];
        Sum[1] += stu[i].Score[1];
        Sum[2] += stu[i].Score[2];
        Avg[0] = Sum[0] / 3;
        Avg[1] = Sum[1] / 3;
        Avg[2] = Sum[2] / 3;
    }

    //输出每门成绩的信息
    printf("Score_Sum[1]=%f,Score_Sum[2]=%f,Score_Sum[3]=%f\nScore_Avg[1]=%f,Score_Avg[2]=%f,Score_Avg[3]=%f\n",Sum[0],Sum[1],Sum[2],Avg[0],Avg[1],Avg[2]);

    for(i = 0;i < 60;i++) {
        printf("*");
    }
    printf("\n");

    return 0;
}

运行结果:

大家也可以关注我的个人网站一起来进行讨论 

  • 40
    点赞
  • 194
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值