< previous page page_579 next page >

Page 579
{
    char    firstChar;
    char    secondChar;
    char    thirdChar;
    Boolean badData;

    do
    {
        cout << "Please enter month, capitalizing first letter."
             << endl;
        cin.get(firstChar);
        cin.get(secondChar);
        cin.get(thirdChar);
        cin.ignore(500, '\n');   // Skip remaining characters
                                 //   through newline
        badData = FALSE;         // Begin by assuming correct input
        switch (firstChar) 
        {
            case 'F': month = FEBRUARY;
                      break;
            case 'S': month = SEPTEMBER;
                      break;
            case 'O': month = OCTOBER;
                      break;
            case 'N': month = NOVEMBER;
                      break;
            case 'D': month = DECEMBER;
                      break;
            case 'J': CheckJ(secondChar, thirdChar, month, badData);
                      break;
            case 'A': CheckA(secondChar, month, badData);
                      break;
            case 'M': CheckM(thirdChar, month, badData);
                      break;
            default : badData = TRUE;    // First char is none of
                                 //   the above
       }
       if (badData)
           cout << "Unable to determine which month is wanted."
                << endl < endl;
  } while (badData);
}
//******************************************************************

void CheckJ( /* in */  char     secondChar,  // 2nd input char
             /* in */  char     thirdChar,   // 3rd input char
             /* out */ Months& month,        // Resulting month
             /* out */ Boolean& badData   )  // True if 2nd or 3rd
                                             //   char bad

 
< previous page page_579 next page >