// // Filename: pgm2_6a.cpp // // Description: Demonstration of switch statement. // // ENSC 104: Digital Computer Programming // // Instructor: Dr. Walsh // // Section: 2 // // Date Created: 02/18/98 // Last Modified: 02/18/98 // // Name: N/A // #include #include main() { char grade; int aCount = 0; int bCount = 0; int cCount = 0; int dCount = 0; int fCount = 0; int num_spaces = 0; int num_carriage_returns = 0; cout << "Enter the letter grades." << endl << "Enter the EOF (Ctl-Z) character to end input." << endl; while ( ( grade = cin.get() ) != EOF ) { switch (grade) { case 'A': case 'a': // Grade was uppercase A ++aCount; // or lowercase a. break; case 'B': case 'b': // Grade was uppercase B ++bCount; // or lowercase b. break; case 'C': case 'c': // Grade was uppercase C ++cCount; // or lowercase c. break; case 'D': case 'd': // Grade was uppercase D ++dCount; // or lowercase d. break; case 'F': case 'f': // Grade was uppercase F ++fCount; // or lowercase f. break; case '\n': // Ignore the carriage return (ENTER) ++num_carriage_returns; break; case ' ': // Ignore spaces between entries. ++num_spaces; break; default: // catch all other characters cout << "*** Incorrect letter grade entered. *** \n" << "Enter a new grade." << endl; break; } // End switch statement } // End while loop cout << endl << "Totals for each letter grade are:" << endl << "\tA: " << aCount << endl << "\tB: " << bCount << endl << "\tC: " << cCount << endl << "\tD: " << dCount << endl << "\tF: " << fCount << endl; cout << endl << "Total number of spaces: " << num_spaces << endl; cout << endl << "Total number of ENTER's: " << num_carriage_returns << endl; return 0; }