# include # include int CalcGrade(char StudentAnswers[5], char AnswerKey[5]){ int i; int grade=0; for (i=0;i<5;i++) if (StudentAnswers[i] == AnswerKey[i]) grade++; return grade; } void main(void){ char AnswerKey[5]; char StudentAnswers[5]; int ID[20]; int scores[20]; double average=0.0; int i,j,k,l; int NumStudents=0; FILE *fp; fp = fopen("scores.txt","r"); if (fp==NULL){ printf("Could not open file for reading\n"); exit(0); } fscanf(fp,"%s",AnswerKey); while (!(feof(fp))){ fscanf(fp,"%d", &ID[NumStudents]); fscanf(fp,"%s",StudentAnswers); scores[NumStudents]=CalcGrade(StudentAnswers,AnswerKey); average += scores[NumStudents]; NumStudents++; } average /= NumStudents; printf("%-10s %-15s %-10s\n","ID","Score","Letter"); printf("-----------------------------------\n"); for (i=0;iaverage) printf("%-10d %-15d %-10s\n",ID[i],scores[i],"PASS"); else printf("%-10d %-15d %-10s\n",ID[i],scores[i],"FAIL"); } fclose(fp); }