Answer to Question #7001 in C++ for Yora

Question #7001
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
Expert's answer
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!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
APPROVED BY CLIENTS