新手做的,大牛们指点
#ifndef _HEAD_H_
#define _HEAD_H_
#define LOW_YEAE 1900
#define MAX_YEAR 2100
#define MAX_MONTH 12
#define LOW_MONTH 1
#define LOW_DATE 1
#define MAX_DATE 31
#define STANDARD_YEAR 2010
#define STANDARD_WDAY 5
#define STANDARD_YEAR_DAYS 365
#define LEAP_YEAR_DAYS 366
#define A_WEEK_DAYS 7
#define CURR_STANDARD_YEAR 1970
#define CHANGE_TO_WORD 48
#define NUMBER_OF_ROW 6
#define CHINESE_TIME 8*3600
#define A_DAY_SECOND 86400
/*about Input*/
#define MAX_INPUT_NUMBER 64
#define MAX_YEAR_INUPT 4
#define MAX_MONTH_INPUT 2
/*ERROR*/
#define INPUT_ERROR 10
/**/
#define DATE_IS_LEAP(year) (0==(year)%400||(0!=(year)%100&&0==(year)%4))?true:false
#define DATE_IS_LEAP_DAYS(year) (0==(year)%400||(0!=(year)%100&&0==(year)%4))?LEAP_YEAR_DAYS:STANDARD_YEAR_DAYS
#endif
/*head.h*/
#pragma once
#include <iostream>
#include <time.h>
#include "Head.h"
using namespace std;
typedef unsigned long UINT;
class Calendar
{
public:
Calendar(void);
void OperateMenu(void);
public:
virtual ~Calendar(void);
private:
UINT GetAppointCale(void);
UINT SetDate(void);
UINT GetTheDate(void);
UINT GetDaysInAYear(UINT ulYear,UINT ulMonth);
private:
UINT GetCurrentCale(void);
UINT SetCurrentDate(void);
UINT GetMonth(int ulYear, int ulDay);
private:
void ShowCalendar(void);
private:
UINT ulAimYear; /*目的年份*/
UINT ulAimMonth; /*目的月份*/
UINT ulAimDate;
UINT ulTodayDate;
};
/*Calendar.h*/