/**********************************************************/
//switch4.cpp 
//R. A. Hillyard
//Last Modified 09/24/2001
// 
//This program demonstrates the use of the switch statement
//where multiple cases result in the same action
/*********************************************************/

#include<iostream>

using namespace std;

int main()
  {
  
  char choice;          //holds user choice
  int pcount = 0;       //count for how many passed
  int fcount = 0;       //count for how many failed
  bool flag = true;     //flag for loop
  
  do
    {
    //print menu of choices and get user choice
    cout << "\n\nPlease Enter one of the following grades based on the test score\n";
    cout << "A\t For score >=90\n";
    cout << "B\t For 80<= score <90 \n";
    cout << "C\t For 70<= score <80 \n";
    cout << "D\t For 60<= score <70 \n";
    cout << "F\t For score <60 \n";
    cout << "Q\t To Quit\n";
    
    cin >> choice;    //get user choice
    
    switch(choice)
      {
      case 'A':
      case 'B':
      case 'C':
      case 'D':
      case 'a':
      case 'b':
      case 'c':
      case 'd':
        cout << "passed\n";
        pcount++;
        break;
      
      case 'F':
      case 'f':
        cout << "failed\n";
        fcount++;
        break;
      
      case 'Q':
      case 'q':
        flag = false;
        break;
 
      default :
        cout << choice << " is not a valid entry - try again\n";
      }//end switch
    }while(flag == true);
    
  cout << pcount << " passed, " << fcount << " failed\n";  
  return 0;
  }//end main

/*********************Program Output**************
Please Enter one of the following grades based on the test score
A	 For score >=90
B	 For 80<= score <90 
C	 For 70<= score <80 
D	 For 60<= score <70 
F	 For score <60 
Q	 To Quit
A
passed


Please Enter one of the following grades based on the test score
A	 For score >=90
B	 For 80<= score <90 
C	 For 70<= score <80 
D	 For 60<= score <70 
F	 For score <60 
Q	 To Quit
C
passed


Please Enter one of the following grades based on the test score
A	 For score >=90
B	 For 80<= score <90 
C	 For 70<= score <80 
D	 For 60<= score <70 
F	 For score <60 
Q	 To Quit
D
passed


Please Enter one of the following grades based on the test score
A	 For score >=90
B	 For 80<= score <90 
C	 For 70<= score <80 
D	 For 60<= score <70 
F	 For score <60 
Q	 To Quit
F
failed


Please Enter one of the following grades based on the test score
A	 For score >=90
B	 For 80<= score <90 
C	 For 70<= score <80 
D	 For 60<= score <70 
F	 For score <60 
Q	 To Quit
Q
3 passed, 1 failed
*/