#include <iostream>
#include <iomanip>
using namespace std;
/*******************************************************************************
*
* Project #2 – Repetition & Switch Statement
*
* This program will obtain from the user, a list of Letter Grades then display the
* Total Points and GPA then, and then loop 3 times.
*
*
*
*
* Computations are based on
*
*
*
* _____________________________________________________________________________
* INPUT
* LetterGrade :
*
*
*
* OUTPUT
* TotalPoints :
* GPA :
*
*
******************************************************************************/
int main( )
{
char LetterGrade;
for ( int LoopCount = 0 ; LoopCount <= 2 ; LoopCount++ )
{
double TotalPoints = 0.0 ;
double GPA = 0.0 ;
int GradeCount = 0 ;
bool KeepGoing = true ;
cout << "Enter Letter Grades (A, B, C, D, F) or X when finished.\n " ;
while ( KeepGoing)
{
cin >> LetterGrade;
switch ( LetterGrade)
{
case 'A' : TotalPoints + = 4.0 ;
GradeCount + = 1 ;
break ;
case 'B' : TotalPoints + = 3.0 ;
GradeCount + = 1 ;
break ;
case 'C' : TotalPoints + = 2.0 ;
GradeCount + = 1 ;
break ;
case 'D' : TotalPoints + = 1.0 ;
GradeCount + = 1 ;
break ;
case 'F' : TotalPoints + = 0.0 ;
GradeCount + = 1 ;
break ;
case 'X' : KeepGoing = false ; break ;
default : cout << "Invalid Grade\n " ;
}
}
GPA = TotalPoints / GradeCount;
cout << "Total grade points:" << TotalPoints << endl;
cout << "GPA:" << GPA;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFByb2plY3QgIzIg4oCTIFJlcGV0aXRpb24gJiBTd2l0Y2ggU3RhdGVtZW50CiAqCiAqIFRoaXMgcHJvZ3JhbSB3aWxsIG9idGFpbiBmcm9tIHRoZSB1c2VyLCBhIGxpc3Qgb2YgTGV0dGVyIEdyYWRlcyB0aGVuIGRpc3BsYXkgdGhlIAogKiBUb3RhbCBQb2ludHMgYW5kIEdQQSB0aGVuLCBhbmQgdGhlbiBsb29wIDMgdGltZXMuCiAqIAogKgogKgogKgogKiBDb21wdXRhdGlvbnMgYXJlIGJhc2VkIG9uCiAqCiAqCiAqCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIElOUFVUCiAqIAkgIExldHRlckdyYWRlICA6CiAqCiAqCiAqCiAqIE9VVFBVVAogKiAJICBUb3RhbFBvaW50cyAgOgogKiAJICBHUEEgIAkJICAgOgogKgogKgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKaW50IG1haW4oKQp7CgpjaGFyIExldHRlckdyYWRlOwoKZm9yIChpbnQgTG9vcENvdW50ID0gMDsgTG9vcENvdW50IDw9IDI7IExvb3BDb3VudCsrKQp7Cglkb3VibGUgVG90YWxQb2ludHMgPSAwLjA7Cglkb3VibGUgR1BBID0gMC4wOwoJaW50IEdyYWRlQ291bnQgPSAwOwoJYm9vbCBLZWVwR29pbmcgPSB0cnVlOwoJY291dCA8PCAiRW50ZXIgTGV0dGVyIEdyYWRlcyAoQSwgQiwgQywgRCwgRikgb3IgWCB3aGVuIGZpbmlzaGVkLlxuIjsKCQoJd2hpbGUgKEtlZXBHb2luZykKCXsKCQljaW4gPj4gTGV0dGVyR3JhZGU7CgoJCXN3aXRjaCAoTGV0dGVyR3JhZGUpCgkJewoJCWNhc2UgJ0EnOiBUb3RhbFBvaW50cyArPSA0LjA7IAoJCQkJICBHcmFkZUNvdW50ICs9IDE7CQoJCQkJICBicmVhazsKCQljYXNlICdCJzogVG90YWxQb2ludHMgKz0gMy4wOyAKCQkJCSAgR3JhZGVDb3VudCArPSAxOwkKCQkJCSAgYnJlYWs7CgkJY2FzZSAnQyc6IFRvdGFsUG9pbnRzICs9IDIuMDsgCgkJCQkgIEdyYWRlQ291bnQgKz0gMTsJCgkJCQkgIGJyZWFrOwoJCWNhc2UgJ0QnOiBUb3RhbFBvaW50cyArPSAxLjA7IAoJCQkJICBHcmFkZUNvdW50ICs9IDE7CQoJCQkJICBicmVhazsKCQljYXNlICdGJzogVG90YWxQb2ludHMgKz0gMC4wOyAKCQkJCSAgR3JhZGVDb3VudCArPSAxOwkKCQkJCSAgYnJlYWs7CgkJY2FzZSAnWCc6IEtlZXBHb2luZyA9IGZhbHNlOyBicmVhazsKCQlkZWZhdWx0OiBjb3V0IDw8ICJJbnZhbGlkIEdyYWRlXG4iOwoJCX0JCQoJfQoJR1BBID0gVG90YWxQb2ludHMgLyBHcmFkZUNvdW50OwoJY291dCA8PCAiVG90YWwgZ3JhZGUgcG9pbnRzOiIgPDwgVG90YWxQb2ludHMgPDwgZW5kbDsKCWNvdXQgPDwgIkdQQToiIDw8IEdQQTsKfQpyZXR1cm4gMDsKfQ==
stdout
Enter Letter Grades (A, B, C, D, F) or X when finished.
Total grade points:11
GPA:2.2Enter Letter Grades (A, B, C, D, F) or X when finished.
Total grade points:13
GPA:2.6Enter Letter Grades (A, B, C, D, F) or X when finished.
Total grade points:10
GPA:2