Guest User

Weighted GPA Calculator

a guest
Dec 24th, 2015
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     char grade;
  7.     float gradeScore;
  8.     int numberClasses;
  9.     int n;
  10.     float score;
  11.     float GPA;
  12.     n=0;
  13.     gradeScore=0;
  14.     numberClasses=0;
  15.     printf("How many classes are you taking?\n");
  16.     scanf("%d",&numberClasses);
  17.     printf("Please enter your letter grade in a class:\n");
  18.     printf("If the class is a weighted class, input one letter grade higher, \n");
  19.     printf("if you also have an 'a' in that class, type 'h' for your weighted GPA.\n");
  20.         scanf("%s",&grade);
  21.             if(grade=='h'){
  22.             gradeScore=5.0;
  23.             }else if(grade=='a'){
  24.             gradeScore=4.0;
  25.             }else if(grade=='b'){
  26.             gradeScore=3.0;
  27.             }else if(grade=='c'){
  28.             gradeScore=2.0;
  29.             }else if(grade=='d'){
  30.             gradeScore=1.0;
  31.             }else{
  32.             gradeScore=0.0;
  33.             }
  34.             score=score+gradeScore;
  35.             n=n+1;
  36.     while(n<(numberClasses)){
  37.         printf("Please enter your letter grade in an other class:\n");
  38.         scanf("%s",&grade);
  39.         if(grade=='h'){
  40.             gradeScore=5.0;
  41.         }else if(grade=='a'){
  42.             gradeScore=4.0;
  43.         }else if(grade=='b'){
  44.             gradeScore=3.0;
  45.         }else if(grade=='c'){
  46.             gradeScore=2.0;
  47.         }else if(grade=='d'){
  48.             gradeScore=1.0;
  49.         }else{
  50.             gradeScore=0.0;
  51.         }
  52.         score=score+gradeScore;
  53.         n=n+1;
  54.     }
  55.     GPA=score/(float)numberClasses;
  56.     printf("Your GPA is: %.2f",GPA);
  57.  
  58.     return 0;
  59. }
Add Comment
Please, Sign In to add comment