int main(void) { date today = {21,4,2016}; int n = 0; char buffer[MAX_BUFFER_SIZE]; int rtn; printf("How many teachers to introduce?\n"); do { fgets(buffer, MAX_BUFFER_SIZE, stdin); rtn = sscanf(buffer, "%d",&n); } while(rtn != 1); teacher *t = (teacher *) malloc(n*sizeof(teacher)); if(t == NULL) { printf("Not enough memory\n"); exit(1); } for(int i=0; i < n; i++) { readTeacher(&t[i], today); } orderByAge(t, n); printData(t, n); free(t); return 0; }
void readFile(student_node *studentList, teacher_node *teacherList, course_node *courseList, enrollment_node *enrollmentList, assignment_node *assignmentList) { FILE *fp; char *s = malloc(sizeof(char)*limit); fp = fopen("textFile.txt", "r"); if (fp != NULL) { while (fgets(s, limit-1, fp) != NULL) { switch (s[0]) { case 'S' : readStudent(studentList, s); break; case 'T' : readTeacher(teacherList, s); break; case 'E' : readEnrollments(enrollmentList, studentList, courseList, s); break; case 'A' : readAssignmnet(assignmentList, teacherList, courseList, s); break; case 'C' : readCourse(courseList, s); break; } } fclose(fp); }else{ perror("text file not found"); } }