其他分享
首页 > 其他分享> > 习题9-6 按等级统计学生成绩 (20 分)

习题9-6 按等级统计学生成绩 (20 分)

作者:互联网

#include <stdio.h>
#define MAXN 10

struct student {
    int num;
    char name[20];
    int score;
    char grade;
};

int set_grade(struct student *p, int n);

int main()
{
    struct student stu[MAXN], *ptr;
    int n, i, count;

    ptr = stu;
    scanf("%d\n", &n);
    for (i = 0; i < n; i++) {
        scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);
    }
    count = set_grade(ptr, n);
    printf("The count for failed (<60): %d\n", count);
    printf("The grades:\n");
    for (i = 0; i < n; i++)
        printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);
    system("pause");
    return 0;
}

/* 你的代码将被嵌在这里 */
int set_grade(struct student *p, int n) {
    int count = 0;
    for (int i = 0; i < n; i++) {
        if (p[i].score >= 85 && p[i].score <= 100)
            p[i].grade = 'A';
        if (p[i].score >= 70 && p[i].score <= 84)
            p[i].grade = 'B';
        if (p[i].score >= 60 && p[i].score <= 69)
            p[i].grade = 'C';
        if(p[i].score >= 0 && p[i].score <= 59) {
            p[i].grade = 'D';
            count++;
        }
    }
    return count;
}

 

标签:20,struct,int,stu,score,&&,习题,ptr,等级
来源: https://www.cnblogs.com/Robert-De-Niro/p/15911904.html