Advertisement
Razali

Students

Nov 14th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. 5a)
  2.  
  3. int readStudents(student_t students[], char *fileName)
  4. {
  5.     int i, studentIndex = 0;
  6.     FILE * fp;
  7.    
  8.     fp = fopen(fileName, "r");
  9.    
  10.     while(fscanf(fp, "%s", students[studentIndex].name) != EOF)
  11.     {
  12.         /* Read numCourses */
  13.         fscanf(fp, "%d", &students[studentIndex].numCourses);
  14.        
  15.         /* Read all the scores */
  16.         for(i = 0; i < students[studentIndex].numCourses; i++)
  17.             fscanf(fp, "%d", &students[studenIndex].scores[i]);
  18.        
  19.         /* End of 1 student data reading */
  20.         studentIndex++;
  21.     }
  22.    
  23.     fclose(fp);
  24.    
  25.     return studentIndex;
  26. }
  27.  
  28. 5b)
  29.  
  30. int findStudentByName(student_t students[], int numberStudents, char name[])
  31. {
  32.     int i;
  33.    
  34.     for(i = 0; i < numberStudents; i++)
  35.         if(strcmp(students[i].name, name) == 0)
  36.             return i;
  37.    
  38.     return -1;
  39. }
  40.  
  41. 5c)
  42.  
  43. float averageScore(student_t stu)
  44. {
  45.     int i;
  46.     float sum = 0;
  47.    
  48.     for(i = 0; i < stud.numCourses; i++)
  49.         sum += stud.scores[i];
  50.        
  51.     return sum / stud.numCourses;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement