Advertisement
damoncard

C Example

Sep 14th, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /*
  4.     Quiz score = 10 per each
  5.     Midterm & Final score = 100 per each
  6.     Total Percentage = 100% consists of
  7.     1.) Quizes 25%
  8.     2.) Midterm 25%
  9.     3.) Final 50%
  10. */
  11.  
  12. //Enum for Grade
  13. enum grades {
  14.     A = 90,
  15.     B = 80,
  16.     C = 70,
  17.     D = 60,
  18. };
  19.  
  20. // Student Structure
  21. struct student {
  22.     char grade;
  23.     float quiz_1;
  24.     float quiz_2;
  25.     float sum_quiz;
  26.     float midterm;
  27.     float final;
  28.     float actual_score;
  29. };
  30.  
  31. void calGrade(char *grade, float *quiz_1, float *quiz_2, float *sum_quiz, float *midterm, float *final, float *actual_score) {
  32.     //Call Enum
  33.     enum grades g;
  34.     //Change to real percentage
  35.     *sum_quiz = ((*quiz_1 + *quiz_2)*5)/4;
  36.     *midterm = *midterm/4;
  37.     *final = *final/2;
  38.     // Sum up the percentages
  39.     *actual_score = *sum_quiz + *midterm + *final;
  40.     if (*actual_score >= A) {
  41.         *grade = 'A';
  42.     } else if (*actual_score >= B) {
  43.         *grade = 'B';
  44.     } else if (*actual_score >= C) {
  45.         *grade = 'C';
  46.     } else if (*actual_score >= D) {
  47.         *grade = 'D';
  48.     } else {
  49.         *grade = 'F';
  50.     }
  51. }
  52.  
  53. void main () {
  54.     // Declare class student
  55.     struct student s;
  56.  
  57.     // Ask for input
  58.     printf("Insert your 1st quiz score: ");
  59.     scanf("%f", &s.quiz_1);
  60.  
  61.     printf("Insert your 2nd quiz score: ");
  62.     scanf("%f", &s.quiz_2);
  63.  
  64.     printf("Insert your midterm score: ");
  65.     scanf("%f", &s.midterm);
  66.  
  67.     printf("Insert your final score: ");
  68.     scanf("%f", &s.final);
  69.  
  70.     // Compute and give student grade
  71.     calGrade(&s.grade, &s.quiz_1, &s.quiz_2, &s.sum_quiz, &s.midterm, &s.final, &s.actual_score);
  72.     //Seperate
  73.     printf("--------------------------------\n");
  74.     //Print Result
  75.     printf("Quizes: %.1f out of 25%%\nMidterm: %.1f out of 25%%\nFinal: %.1f out of 50%%\nActual Percentage: %.1f\nGrade: %c\n", s.sum_quiz, s.midterm, s.final, s.actual_score, s.grade);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement