实验六

发布时间 2023-05-25 16:12:57作者: 202283300683陈宏伟

#task4

#include <stdio.h>
#include<string.h>
#define  N 100

typedef  struct { 
    char num[10];       // 学号
    int s1;             // 期末成绩
    int s2;             // 平时成绩
    double sum;         // 总评
    char level[10];     // 等级
} STU;


int fun(STU a[], int n, STU h[]); // 函数声明

int main() {
   STU s[N]={ {"GA05", 85, 76}, 
              {"GA03", 76, 90}, 
              {"GA02", 69, 90}, 
              {"GA04", 85, 56}, 
              {"GA01", 91, 95},
              {"GA07", 72, 80}, 
              {"GA08", 64, 45}, 
              {"GA06", 87, 98}, 
              {"GA015", 85, 86}, 
              {"GA013", 91, 97} };      // 原始学生成绩记录
    STU h[N];                           // 保存均分以上学生记录
    int i, k, n = 10; 

    // 调用fun对学生成绩记录进行处理
    k = fun(s, n, h);

    // 输出均分以上学生记录
    printf("There are :\n");
    for(i = 0; i < k; i++)
        printf("%s %d %d %.2f %s\n", h[i].num, h[i].s1, h[i].s2, h[i].sum, h[i].level);
    
    return 0;
}

// 函数定义
// 功能:对包含n条学生成绩记录的数组a进行处理:
// 计算总评成绩,统计等级为"均分以上"的学生记录保存到数组h中,并返回其人数
int fun (STU a[], int n, STU h[]) {
    //待补足// xxx
}