Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*************
- CSC 116
- Assignment 8 - GPA Calculator
- **************/
- #include <iostream>
- #include <ctime>
- using namespace std;
- int main(void)
- {
- int semestercredits;
- int gradepoints;
- int semesterpoints;
- int semester;
- int credits;
- int gradenum;
- int classes;
- int overallcredits;
- int overallpoints;
- float overallgpa;
- float gpa;
- char grade;
- overallgpa = 0;
- overallpoints = 0;
- overallcredits = 0;
- classes = 0;
- cout << "How many semesters?: ";
- cin >> semester;
- do
- {
- gpa = 0;
- semesterpoints = 0;
- semestercredits = 0;
- cout << "How many how classes this semester?: ";
- cin >> classes;
- do
- {
- gradenum = 0;
- gradepoints = 0;
- grade = 0;
- credits = 0;
- // Ask for the grade letter and convert it to a number //
- cout << "Enter in the grade of the class: ";
- cin >> grade;
- switch (grade)
- {
- case 'A':
- gradenum = 4;
- break;
- case 'a':
- gradenum = 4;
- break;
- case 'B':
- gradenum = 3;
- break;
- case 'b':
- gradenum = 3;
- break;
- case 'C':
- gradenum = 2;
- break;
- case 'c':
- gradenum = 2;
- break;
- case 'D':
- gradenum = 1;
- break;
- case 'd':
- gradenum = 1;
- break;
- default:
- gradenum = 0;
- }
- // **************************************************** //
- cout << "Enter how many the credits the class is worth: ";
- cin >> credits;
- gradepoints = gradenum * credits;
- semesterpoints += gradepoints;
- semestercredits = semestercredits + credits;
- classes = classes -1;
- /* Debug
- cout << gradepoints << "\n"; // Debug gradepoints //
- cout << semesterpoints << "\n"; // Debug semesterpoints //
- */
- } while(classes > 0);
- // Output the GPA for the semester //
- gpa = (float)semesterpoints/semestercredits;
- cout << "Your gpa this semester is: " << gpa << endl;
- overallpoints = overallpoints + semesterpoints;
- overallcredits = overallcredits + semestercredits;
- semester = semester -1;
- // ******************************* //
- } while (semester > 0);
- // Output Cumulative GPA //
- overallgpa = (float)overallpoints/overallcredits;
- cout << "Cumulative GPA is: " << overallgpa << endl;
- // ********************* //
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement