示例#1
0
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;
}
示例#2
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");
	}
}