Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************/
- /** 20150319 Exam 03 **/
- /** Maker : Yan **/
- /** E-Mail : [email protected] **/
- /** Date : 2015/03/19 am.11:45 **/
- /***************************************/
- #include <stdio.h>
- #include <stdlib.h>
- struct gradeTable{
- float midtermGrade;
- float finalExamGrade;
- float testGrade;
- float regularGrade;
- float averageGrade;
- };
- int main(int argc, char const *argv[])
- {
- struct gradeTable grade[100];
- for(int i = 0; ; i++){
- if(scanf("%f", &grade[i].midtermGrade) == -1){
- for(int j = 0; j < i; j++){
- for(int k = j; k < i; k++){
- if(grade[j].averageGrade > grade[k].averageGrade){
- struct gradeTable tmpStcuct = grade[k];
- grade[k] = grade[j];
- grade[j] = tmpStcuct;
- }
- }
- }
- printf("%s\n", "[Grade Table]");
- printf("%s\t%s\t%s\t%s\t%s\n", "Midterm", "Final", "Test", "Regular", "Average");
- for(int j = 1; j < i; j++)
- printf("%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n", grade[j].midtermGrade, grade[j].finalExamGrade, grade[j].testGrade, grade[j].regularGrade, grade[j].averageGrade);
- return 0;
- }
- else{
- scanf("%f %f %f", &grade[i].finalExamGrade, &grade[i].testGrade, &grade[i].regularGrade);
- grade[i].averageGrade = grade[i].midtermGrade * 0.35 + grade[i].finalExamGrade * 0.4 + grade[i].testGrade * 0.15 + grade[i].regularGrade * 0.1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment