|
|
|
|
|
|
|
{
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
|
|
|
|
|
|