Please send questions to
st10@humboldt.edu .
#include <iostream>
using namespace std;
/*-----------------------------------------------------
Contract: main : void -> int
Purpose: quickie switch example --- asks for letter
grades, counts how many of each are entered,
prints a simple table of the results to the
screen.
Examples: If, when interactively prompted, the user
enters: A b a C b G B D a f
then the program will print to the screen:
total number of grades entered: 10
number of A's: 3
number of B's: 3
number of C's: 1
number of D's: 1
number of F's: 1
number of bad entries: 1
--------------------------------------------------------*/
int main()
{
// declare variables
char grade;
int numAs, numBs, numCs, numDs, numFs, numBad;
int numGrades;
numAs = 0;
numBs = 0;
numCs = 0;
numDs = 0;
numFs = 0;
numBad = 0;
numGrades = 0;
// ask user for letter grades 10 times
for (int i=0; i<10; i++)
{
// ask user for a letter grade
cout << "Please enter a letter grade: ";
cin >> grade;
numGrades++;
// increment appropriate grade counter
switch(grade)
{
case 'A':
case 'a':
numAs++;
break;
case 'B':
case 'b':
numBs++;
break;
case 'C':
case 'c':
numCs++;
break;
case 'D':
case 'd':
numDs++;
break;
case 'F':
case 'f':
numFs++;
break;
default:
numBad++;
cout << "hey, NOT a grade!!!";
cout << endl;
}
}
cout << "total number of grades entered: "
<< numGrades << endl;
// show how many of each grade was incremented
cout << "number of A's: " << numAs << endl;
cout << "number of B's: " << numBs << endl;
cout << "number of C's: " << numCs << endl;
cout << "number of D's: " << numDs << endl;
cout << "number of F's: " << numFs << endl;
cout << "number of bad entries: " << numBad << endl;
return 0;
}