C++ Code
GPA Calculator
#include <iostream>
#include <iomanip>
#include <string>
#include <cmath>
using namespace std;
char *grade;
double *qualityPoints;
double gradeAverage;
int nCourse;
int main()
{
double sum=0;
cout << "___________________________________________________________________"<< endl;
cout << "Grade Letter Equivalence: A = 4, B = 3, C = 2, D = 1, F = 0"<< endl;
cout << "___________________________________________________________________"<< endl;
cout << endl;
cout << "Please enter number of COURSES you took: ";
cin >> nCourse;
if ((nCourse > 0 && nCourse < 50));
else
{
cout << endl;
cout << "INVALID Entry!" << endl;
cout << endl;
cout << "Please enter number (between 1 and 50) of COURSES you took: ";
cin >> nCourse;
cout << endl;
}
grade=new char[nCourse];
qualityPoints=new double[nCourse];
for(int i=0;i<nCourse;i++)
{
while(true)
{
cout << endl;
cout << "Please enter grade letter: ";
cin >> grade[i];
if ((grade[i] == 'A') || (grade[i] == 'a'));
else if
((grade[i] == 'B') || (grade[i] == 'b'));
else if
((grade[i] == 'C') || (grade[i] == 'c'));
else if
((grade[i] == 'D') || (grade[i] == 'd'));
else if
((grade[i] == 'F') || (grade[i] == 'f'));
else
{
cout << "Invalid Entry!" << endl;
cout << endl;
cout << "Please enter VALID grade letter i.e. (A, B, C, D, F): ";
cin >> grade[i];
}
cout << "Please enter Quality Points for grade letter " << grade[i] << " (follow chart above):";
cin >> qualityPoints[i];
if ((grade[i] == 'A' || grade[i] == 'a')&&(qualityPoints[i]<5)&&(qualityPoints[i]>=0))sum+=4;
else if
((grade[i] == 'B' || grade[i] == 'b')&&(qualityPoints[i]<5)&&(qualityPoints[i]>=0))sum+=3;
else if
((grade[i] == 'C' || grade[i] == 'c')&&(qualityPoints[i]<5)&&(qualityPoints[i]>=0))sum+=2;
else if
((grade[i] == 'D' || grade[i] == 'd')&&(qualityPoints[i]<5)&&(qualityPoints[i]>=0))sum+=1;
else if
((grade[i] == 'F' || grade[i] == 'f')&&(qualityPoints[i]<5)&&(qualityPoints[i]>=0))sum+=0;
else
{
cout << "Invalid Grade Letter or Quality Point Entry" << endl;
cout << "Please enter Quality Points for grade letter " << grade[i] << " :";
cin >> qualityPoints[i];
cout << endl;
}
break;
}
}
double GPA = sum/nCourse;
cout << endl;
cout << "GPA: "<< fixed << setprecision(1) << GPA << endl;
cout << endl;
system("pause");
return 0;
}
GPA Calculatop C++:
Go to C++ Code Home