Programming: C++ C++ Question #7001 from Yora
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
Expert's answer
Code of program:
#include <iostream>
#include <conio.h>
using namespace std;
/// 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:
/// Amount of days in each month.
int _daysInMonth[12];
int _year;
bool _isLeap;
bool isLeapYear();
Days GetFirstDayOfWeek(Month month);
public:
/// Constructor.
CalendarOfYear(int year);
CalendarOfYear(){}
/// Retunrs the year.
int getYear();
/// Print the calendar for month.
void PrintMonth(Month month);
};
int main()
{
int year;
short month;
bool wrongData;
/// main loop.
do
{
/// Read month.
do
{
cout<<"Enter month : ";
cin>>month;
wrongData = (month < 1) || (month > 12);









No comments
Leave a comment