Holey_yan

20150319_KUAS_VisualC++_Exam03

Mar 21st, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. /***************************************/
  2. /** 20150319 Exam 03                  **/
  3. /** Maker  : Yan                      **/
  4. /** E-Mail : [email protected] **/
  5. /** Date   : 2015/03/19 am.11:45      **/
  6. /***************************************/
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10.  
  11. struct gradeTable{
  12.     float midtermGrade;
  13.     float finalExamGrade;
  14.     float testGrade;
  15.     float regularGrade;
  16.     float averageGrade;
  17. };
  18.  
  19. int main(int argc, char const *argv[])
  20. {
  21.     struct gradeTable grade[100];
  22.     for(int i = 0; ; i++){
  23.         if(scanf("%f", &grade[i].midtermGrade) == -1){
  24.             for(int j = 0; j < i; j++){
  25.                 for(int k = j; k < i; k++){
  26.                     if(grade[j].averageGrade > grade[k].averageGrade){
  27.                         struct gradeTable tmpStcuct = grade[k];
  28.                         grade[k] = grade[j];
  29.                         grade[j] = tmpStcuct;
  30.                     }
  31.                 }
  32.             }
  33.  
  34.             printf("%s\n", "[Grade Table]");
  35.             printf("%s\t%s\t%s\t%s\t%s\n", "Midterm", "Final", "Test", "Regular", "Average");
  36.             for(int j = 1; j < i; j++)
  37.                 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);
  38.             return 0;
  39.         }
  40.         else{
  41.             scanf("%f %f %f", &grade[i].finalExamGrade, &grade[i].testGrade, &grade[i].regularGrade);
  42.             grade[i].averageGrade = grade[i].midtermGrade * 0.35 + grade[i].finalExamGrade * 0.4 + grade[i].testGrade * 0.15 + grade[i].regularGrade * 0.1;
  43.         }
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment