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;
}