其实不用那么麻烦,这样还更好!
#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;
}