#include #include #include "get_grade.h" #define GRADE_FILE "grades" #define NO 0 #define YES 1 char * get_grade_1(id_num) stu_id_num *id_num; { static char grade; FILE *fp; char tmp_id_num[ID_NUM_SIZE+1]; int done; done = NO; if ((fp = fopen(GRADE_FILE, "r")) != NULL) { while(done == NO && fscanf(fp, "%s %c", tmp_id_num, &grade) != EOF) { if (strncmp(*id_num, tmp_id_num, ID_NUM_SIZE) == 0) { done = YES; } } fclose(fp); } else { fprintf(stderr, "Cannot open file %s\n", GRADE_FILE); } if (done == NO) { grade = NO_GRADE; } return(&grade); } /*get_grade */