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