// File Name: calv2.h // Author: Xiannong Meng // Assignment: solution for homework // Date: Apr. 27, 1997 // Problem: print a calendar. This is the header file #include #include #include //enum bool {false, true}; const int BASEYEAR = 1753; const int FIRSTDAY = 1; // first day in 1753 was a Monday const int DAYINWK = 7; const int NumMon = 12; const int WkPerMon = 6; class Calendar { public: Calendar(); void PrintCalendar(int); private: enum Month {Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec}; int daysInMonth[NumMon]; int daysLpMonth[NumMon]; bool IsLeapYear(int); void CalcMonth(int &, int, int a[WkPerMon][DAYINWK]); void InitDays(int a[NumMon][WkPerMon][DAYINWK]); int CalcFirstDay(int); void PrintYear(int a[NumMon][WkPerMon][DAYINWK]); void PrintQuarter(Month a, Month b, int days[NumMon][WkPerMon][DAYINWK]); void PrintMonthHead(int); void PrintWkHead(); void PrintMonth(Month a, Month b, int days[NumMon][WkPerMon][DAYINWK]); };