Please send questions to
st10@humboldt.edu .
/*--------------------------------------------------
created by smtuttle at Tue Oct 19 21:42:06 PDT 2010
--------------------------------------------------*/
#include <iostream>
#include <cmath>
#include "describe_grade.h"
using namespace std;
/*--------------------------------------------------
Signature: describe_grade : char -> string
Purpose: expects a grade expressed as a char,
and produces a string description for that grade.
If an unrecognized grade is given,
it produces the string description "Unrecognized Grade"
Examples: describe_grade('A') == "Excellent"
describe_grade('b') == "Very Good"
describe_grade('C') == "Acceptable"
describe_grade('d') == "Marginal"
describe_grade('F') == "Insufficient"
describe_grade('g') == "Unrecognized Grade"
--------------------------------------------------*/
string describe_grade(char letter_grade)
{
switch(letter_grade)
{
case 'a':
case 'A':
return A_DESCR;
break;
case 'b':
case 'B':
return B_DESCR;
break;
case 'c':
case 'C':
return C_DESCR;
break;
case 'd':
case 'D':
return D_DESCR;
break;
case 'f':
case 'F':
return F_DESCR;
break;
default:
return OTHER_DESCR;
}
}