其实不用那么麻烦,这样还更好!
#include <stdio.h>
#include <string.h>
int main()
{
    FILE *in = fopen("scholar.in", "r"),
        *out = fopen("scholar.out", "w");
    int n, m, s, e;
    char name[21], c, w; 
    int i, max, sum, t;
    char maxname[21];
    
    fscanf(in, "%d", &n);
    max = sum = 0;
    for (i = 0; i < n; i++)
    {
        fscanf(in, "%s %d %d %c %c %d", name, &m, &s, &c, &w, &e);
        t = 0;
        if (m > 80 && e >= 1) t += 8000;
        if (m > 85 && s > 80) t += 4000;
        if (m > 90) t += 2000;
        if (m > 85 && w == 'Y') t += 1000;
        if (s > 80 && c == 'Y') t += 850;
        if (t > max)
        {
            max = t;
            strcpy(maxname, name);
        }
        sum += t;
    }
    fprintf(out, "%s\n", maxname);
    fprintf(out, "%d\n", max);
    fprintf(out, "%d\n", sum);
    fclose(in);
    fclose(out);
    return 0;   
}