Advertisement
Guest User

Untitled

a guest
Nov 20th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define rows 13
  4. #define cols 5
  5. #define ESC "ESC_151.txt"
  6.  
  7. int main()
  8. {
  9. void print_info(void);
  10. void get_Student_Info(FILE* IN, int Class[rows][cols]);
  11. void CLASS_GRADE(int X[rows][cols], char GRADE[rows]);
  12.  
  13. int Class[rows][cols];
  14. char GRADE[rows];
  15. FILE * ESC_OPEN = fopen(ESC, "r");
  16.  
  17. /*
  18. printf("The class average is: %f", average);
  19. printf("The curving factor used for this class is: %f", curving_factor);
  20. */
  21.  
  22. print_info();
  23.  
  24. get_Student_Info(ESC_OPEN, Class);
  25.  
  26. CLASS_GRADE(Class, GRADE);
  27.  
  28.  
  29.  
  30. return 0;
  31. }
  32.  
  33. void print_info()
  34. {
  35. printf("ID\n");
  36. printf("1001\n1002\n1003\n1004\n1005\n1006\n1007\n1008\n1009\n1010\n1011\n1012\n1013\n");
  37.  
  38. //for (int i = 1001; i < 13; i++)
  39. // printf("%i\n", i);
  40.  
  41. return;
  42. }
  43.  
  44. void get_Student_Info(FILE* IN, int Class[rows][cols])
  45. {
  46. IN = fopen(ESC, "r");
  47.  
  48. for (int i = 0; i < rows; i++)
  49. for (int k = 0; k < cols; k++)
  50. fscanf(IN, "%i", &Class[i][k]);
  51.  
  52. for (int i = 0; i < rows; i++)
  53. for (int k = 0; k < cols; k++)
  54. fscanf(IN, "%i", &Class[i][k]);
  55.  
  56. for (int i = 0; i < rows; i++)
  57. for (int k = 0; k < cols; k++)
  58. fscanf(IN, "%i", &Class[i][k]);
  59.  
  60. for (int i = 0; i < rows; i++)
  61. for (int k = 0; k < cols; k++)
  62. fscanf(IN, "%i", &Class[i][k]);
  63.  
  64.  
  65. fclose(IN);
  66.  
  67. for (int i = 0; i < rows; i++)
  68. //for (int j = 0; j < cols; j++)
  69. printf("%i\n", Class[i][1]);
  70.  
  71.  
  72.  
  73. return;
  74. }
  75.  
  76. void CLASS_GRADE(int X[rows][cols], char GRADE[rows])
  77. {
  78. float Curving_Fact(int ESC_151[rows][cols], float* AVE);
  79. char grade(float total);
  80.  
  81. float average;
  82.  
  83. Curving_Fact(X, &average);
  84.  
  85. //for (int i = 0; i < 13; i++)
  86. //grade()
  87.  
  88.  
  89.  
  90. return;
  91. }
  92.  
  93.  
  94.  
  95.  
  96. float Curving_Fact(int ESC_151[rows][cols], float* AVE)
  97. {
  98. float curving_factor;
  99. float average = 0;
  100. int sum = 0;
  101.  
  102. *AVE = average; //Add calculations to find the average score
  103.  
  104. for (int j = 0; j < rows; j++)
  105. for (int k = 0; k < cols; k++)
  106. sum += ESC_151[j][k];
  107.  
  108. average = sum / 52;
  109.  
  110. if (average < 70)
  111. curving_factor = 70 / average;
  112. else
  113. curving_factor = 1;
  114.  
  115. *AVE = average;
  116.  
  117. return curving_factor;
  118. }
  119.  
  120. char grade(float total)
  121. {
  122. char grade;
  123.  
  124. if (total >= 85 && total <= 100)
  125. grade = 'A';
  126. else if (total >= 75 && total <= 84)
  127. grade = 'B';
  128. else if (total >= 65 && total <= 74)
  129. grade = 'C';
  130. else if (total >= 55 && total <= 64)
  131. grade = 'D';
  132. else if (total >= 0 && total <= 54)
  133. grade = 'F';
  134.  
  135. return grade;
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement