/***** * Author: Dion Hulse * Program: ISY00245 - Principals of Programming - CA2 * Version: 1 * Date: 17/August/06 * Purpose: Display the name of a entered month, ^ and optionally, the number of days in the month * *****/ #include //Basic Input/Output #include //String handling using namespace std; void funcDisplayMonthName(int& intMonth); //Function to Display the month Name void funcDisplayMonthDays(int& intMonth); //Function to Display the number of //days in a month void funcGetInputMonth(int& intMonth); //Function to input the month number bool funcGetInputMonthDays(void); //Function to ask to know the number //of days in a month int main() { int intMonth; //Store the number of the month in. Passed as reference to most //functions. funcGetInputMonth(intMonth); // Retrieve the input month funcDisplayMonthName(intMonth); //Display the name of the given month if(funcGetInputMonthDays() == true) //If user wants to see the number of days { //in a month funcDisplayMonthDays(intMonth); //Displays number of days in month } //system("cmd /c pause"); //CygWin pause command. return 0; } //End main /** * Function to display the name of the month. * Accepts: int intMonth: number of the month * Returns: void. **/ void funcDisplayMonthName(int& intMonth) { cout << "The name of the " << intMonth << " Month is "; switch(intMonth) //Switch the month number, and display the month name { case 1: cout << "January"; break; case 2: cout << "February"; break; case 3: cout << "March"; break; case 4: cout << "April"; break; case 5: cout << "May"; break; case 6: cout << "June"; break; case 7: cout << "July"; break; case 8: cout << "August"; break; case 9: cout << "September"; break; case 10: cout << "October"; break; case 11: cout << "November"; break; case 12: cout << "December"; break; default: cout << "Invalid Month"; break; } //End switch(intMonth) cout << "." << endl; return; }//End funcDisplayMonthName /** * Function to display the number of days in a month * Accepts: int intMonth: number of the month * Returns: void. **/ void funcDisplayMonthDays(int& intMonth) { cout << "In the " << intMonth << " Month there is "; switch(intMonth) //Switch on month name to determine number of days in month. { case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout << "31"; break; case 4: case 6: case 9: case 11: cout << "30"; break; case 2: cout << "28"; break; default: cout << "Invalid Month"; break; } //End switch(intMonth) cout << " Days." << endl; return; }//End funtDisplayMonthDays /** * Function to accept input of month number * Accepts: int intMonth: number of the month * Returns: void. **/ void funcGetInputMonth(int& intMonth) { cout << "Please enter the number of the month you wish to view:\t"; cin >> intMonth; return; }//End funcGetInputMonth /** * Function to accept, and determine, whether or not to display the number of * days in a month. * Accepts: void. * Returns: bool true on y answer, bool false on any other answer. **/ bool funcGetInputMonthDays(void) { string stringAnswer; //String to store result into from keyboard. cout << "Do you wish to view the number of days in the month? [y/N] "; cin >> stringAnswer; if("y" == stringAnswer || "Y" == stringAnswer) { return true; } else { return false; } }//End funcGetInputMonthDays