SOURCE FILE: grader.cpp



/* This sample code illustrates cascading if-else's */

#include <iostream.h>

int main (void)
{
  int score ;
  char grade ;

  cout << endl << "Please enter a score in the range 0-100: " ;
  cin >> score ;

  if (score >= 90.5) grade = 'A' ;
  else if (score >= 80.5) grade = 'B' ;
  else if (score >= 70.5) grade = 'C' ;
  else if (score >= 60.5) grade = 'D' ;
  else grade = 'F' ;

  cout << "The letter grade is: " << grade << endl << endl ;

/* 

These versions are the same, as far as the compiler is concerned:


  if   (score >= 90.5) grade = 'A' ;
  else if   (score >= 80.5) grade = 'B' ;
       else if   (score >= 70.5) grade = 'C' ;
            else if (score >= 60.5) grade = 'D' ;
                 else grade = 'F' ;


  if   (score >= 90.5) grade = 'A' ;
  else { // score < 90.5
         if   (score >= 80.5) grade = 'B' ;
         else { // score < 90.5 and score < 80.5
                if   (score >= 70.5) grade = 'C' ;
                else { // score < 90.5, < 80.5, and < 70.5
                       if (score >= 60.5) grade = 'D' ;
                       else grade = 'F' ;
                     }
              }
       }      

*/

  
  return 0 ;
}