2012-02-28T09:53:37-05:00
C++ program provide a month and year values from the key board and after accepting display a full calender for the given month of that year.
Sample
Enter month>>1
Enter year>> 2009
Your calendar for January 2009
Sun Man Tue Wed Thu Fri Sat
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
Do you want to see for another month/year?>>Y
Enter month>>2
Enter year>>2009
Your calendar for February 2009
Sun Man Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9
1
2012-03-01T10:18:32-0500
Code of program: #include <iostream> #include <conio.h> using namespacestd; /// Month enum declaration. enum Month { January, February, Mart, April, May, June, July, August, September, October, November, December }; /// Days enum declarations. enum Days { San, Man, Tue, Wed, Thu, Fri, Sat }; /// Convert Month to string. string MonthToString(Month month); /// Base class. class CalendarOfYear { private: /// Amountof days in each month. int _daysInMonth[12]; int _year; bool _isLeap; bool isLeapYear(); Days GetFirstDayOfWeek(Monthmonth); public: ///Constructor. CalendarOfYear(int year); CalendarOfYear(){} ///Retunrs the year. intgetYear(); /// Printthe calendar for month. voidPrintMonth(Month month); }; int main() { intyear; shortmonth; boolwrongData; /// mainloop. do { ///Read month. do { cout<<"Enter month : "; cin>>month; wrongData =(month < 1) || (month > 12);
Need a fast expert's response?
Submit order
and get a quick answer at the best price
for any assignment or question with DETAILED EXPLANATIONS !
Learn more about our help with Assignments:
C++
Comments