Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define rows 13
- #define cols 5
- #define ESC "ESC_151.txt"
- int main()
- {
- void print_info(void);
- void get_Student_Info(FILE* IN, int Class[rows][cols]);
- void CLASS_GRADE(int X[rows][cols], char GRADE[rows]);
- int Class[rows][cols];
- char GRADE[rows];
- FILE * ESC_OPEN = fopen(ESC, "r");
- /*
- printf("The class average is: %f", average);
- printf("The curving factor used for this class is: %f", curving_factor);
- */
- print_info();
- get_Student_Info(ESC_OPEN, Class);
- CLASS_GRADE(Class, GRADE);
- return 0;
- }
- void print_info()
- {
- printf("ID\n");
- printf("1001\n1002\n1003\n1004\n1005\n1006\n1007\n1008\n1009\n1010\n1011\n1012\n1013\n");
- //for (int i = 1001; i < 13; i++)
- // printf("%i\n", i);
- return;
- }
- void get_Student_Info(FILE* IN, int Class[rows][cols])
- {
- IN = fopen(ESC, "r");
- for (int i = 0; i < rows; i++)
- for (int k = 0; k < cols; k++)
- fscanf(IN, "%i", &Class[i][k]);
- for (int i = 0; i < rows; i++)
- for (int k = 0; k < cols; k++)
- fscanf(IN, "%i", &Class[i][k]);
- for (int i = 0; i < rows; i++)
- for (int k = 0; k < cols; k++)
- fscanf(IN, "%i", &Class[i][k]);
- for (int i = 0; i < rows; i++)
- for (int k = 0; k < cols; k++)
- fscanf(IN, "%i", &Class[i][k]);
- fclose(IN);
- for (int i = 0; i < rows; i++)
- //for (int j = 0; j < cols; j++)
- printf("%i\n", Class[i][1]);
- return;
- }
- void CLASS_GRADE(int X[rows][cols], char GRADE[rows])
- {
- float Curving_Fact(int ESC_151[rows][cols], float* AVE);
- char grade(float total);
- float average;
- Curving_Fact(X, &average);
- //for (int i = 0; i < 13; i++)
- //grade()
- return;
- }
- float Curving_Fact(int ESC_151[rows][cols], float* AVE)
- {
- float curving_factor;
- float average = 0;
- int sum = 0;
- *AVE = average; //Add calculations to find the average score
- for (int j = 0; j < rows; j++)
- for (int k = 0; k < cols; k++)
- sum += ESC_151[j][k];
- average = sum / 52;
- if (average < 70)
- curving_factor = 70 / average;
- else
- curving_factor = 1;
- *AVE = average;
- return curving_factor;
- }
- char grade(float total)
- {
- char grade;
- if (total >= 85 && total <= 100)
- grade = 'A';
- else if (total >= 75 && total <= 84)
- grade = 'B';
- else if (total >= 65 && total <= 74)
- grade = 'C';
- else if (total >= 55 && total <= 64)
- grade = 'D';
- else if (total >= 0 && total <= 54)
- grade = 'F';
- return grade;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement