#include int getScore(); void findGrade( int, char&, char&); void printGrade( int, char&, char&); int main() { int score; char letterGrade, plusMinus; int sentinel; score = getScore(); findGrade(score, letterGrade, plusMinus); printGrade(score, letterGrade, plusMinus); return 0; } int getScore() { int numGrade; cout << "Please enter a score in the range 0-100: " << flush; cin >> numGrade; cout << endl; while ((numGrade < 0) || (numGrade > 100)) { cout << "You have entered an invalid score." << endl; cout << "Please enter a score in the range 0-100: " << flush; cin >> numGrade; cout << endl; } return numGrade; } // end getScore void findGrade(int score, char &letterGrade, char &plusMinus) { switch (score / 10) { case 9: case 10: letterGrade = 'A'; break; case 8: letterGrade = 'B'; break; case 7: letterGrade = 'C'; break; case 6: letterGrade = 'D'; break; default: letterGrade = 'F'; } const char PLUS = '+'; const char MINUS = '-'; const char BLANK = ' '; if (score == 100) plusMinus = PLUS; else if (score < 60) plusMinus = BLANK; else switch (score % 10) { case 7: case 8: case 9: plusMinus = PLUS; break; case 0: case 1: case 2: plusMinus = MINUS; break; default: plusMinus = BLANK; } } // end findGrade void printGrade(int score, char &letterGrade, char &plusMinus) { cout << "The assigned grade for the score " << score << " is " << letterGrade << plusMinus << endl; } // end printGrade