1. 程式人生 > 其它 >習題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; }