Advertisement
Guest User

Untitled

a guest
Mar 24th, 2014
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.36 KB | None | 0 0
  1. /*************
  2. CSC 116
  3. Assignment 8 - GPA Calculator
  4. **************/
  5. #include <iostream>
  6. #include <ctime>
  7. using namespace std;
  8.  
  9. int main(void)
  10. {
  11.     int semestercredits;
  12.     int gradepoints;
  13.     int semesterpoints;
  14.     int semester;
  15.     int credits;
  16.     int gradenum;
  17.     int classes;
  18.     int overallcredits;
  19.     int overallpoints;
  20.     float overallgpa;
  21.     float gpa;
  22.     char grade;
  23.  
  24.  
  25.     overallgpa = 0;
  26.     overallpoints = 0;
  27.     overallcredits = 0;
  28.     classes = 0;
  29.  
  30.     cout << "How many semesters?: ";
  31.     cin >> semester;
  32.     do
  33.     {
  34.         gpa = 0;
  35.         semesterpoints = 0;
  36.        
  37.         semestercredits = 0;
  38.        
  39.  
  40.         cout << "How many how classes this semester?: ";
  41.         cin >> classes;
  42.             do
  43.             {  
  44.                 gradenum = 0;
  45.                 gradepoints = 0;
  46.                 grade = 0;
  47.                 credits = 0;
  48.                
  49.                 // Ask for the grade letter and convert it to a number //
  50.                 cout << "Enter in the grade of the class: ";
  51.                 cin >> grade;
  52.                 switch (grade)
  53.                 {
  54.                     case 'A':
  55.                         gradenum = 4;
  56.                         break;
  57.                     case 'a':
  58.                         gradenum = 4;
  59.                         break;
  60.                     case 'B':
  61.                         gradenum = 3;
  62.                         break;
  63.                     case 'b':
  64.                         gradenum = 3;
  65.                         break;
  66.                     case 'C':
  67.                         gradenum = 2;
  68.                         break;
  69.                     case 'c':
  70.                         gradenum = 2;
  71.                         break;
  72.                     case 'D':
  73.                         gradenum = 1;
  74.                         break;
  75.                     case 'd':
  76.                         gradenum = 1;
  77.                         break;
  78.                     default:
  79.                         gradenum = 0;
  80.                 }
  81.                 // **************************************************** //
  82.                
  83.                 cout << "Enter how many the credits the class is worth: ";
  84.                 cin >> credits;
  85.                 gradepoints = gradenum * credits;
  86.                 semesterpoints += gradepoints;
  87.                 semestercredits = semestercredits + credits;
  88.                 classes = classes -1;
  89.  
  90.                 /* Debug
  91.  
  92.                 cout << gradepoints << "\n"; // Debug gradepoints //
  93.                 cout << semesterpoints << "\n"; // Debug semesterpoints //
  94.  
  95.                 */
  96.  
  97.             } while(classes > 0);
  98.            
  99.             // Output the GPA for the semester //
  100.             gpa = (float)semesterpoints/semestercredits;
  101.             cout << "Your gpa this semester is: " << gpa << endl;
  102.             overallpoints = overallpoints + semesterpoints;
  103.             overallcredits = overallcredits + semestercredits;
  104.             semester = semester -1;
  105.             // ******************************* //
  106.            
  107.     } while (semester > 0);
  108.    
  109.     // Output Cumulative GPA //
  110.     overallgpa  = (float)overallpoints/overallcredits;
  111.     cout << "Cumulative GPA is: " << overallgpa << endl;
  112.     // ********************* //
  113.    
  114.     system("pause");
  115.     return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement