pa08.c 747 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Do not modify this file
  3. */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include "student.h"
  7. int main(int argc, char ** argv)
  8. {
  9. if (argc < 4)
  10. {
  11. printf("need four file names: input, output1, and output2");
  12. return EXIT_FAILURE;
  13. }
  14. Student * stu = readStudent(argv[1]);
  15. if (stu == NULL)
  16. {
  17. printf("readStudent fail\n");
  18. return EXIT_FAILURE;
  19. }
  20. stu = sortStudentbyID(stu);
  21. if (writeStudent(argv[2], stu) == EXIT_FAILURE)
  22. {
  23. printf("writeStudent fail\n");
  24. return EXIT_FAILURE;
  25. }
  26. stu = sortStudentbyName(stu);
  27. if (writeStudent(argv[3], stu) == EXIT_FAILURE)
  28. {
  29. printf("writeStudent fail\n");
  30. return EXIT_FAILURE;
  31. }
  32. freeStudent(stu);
  33. return EXIT_SUCCESS;
  34. }