请教一道c++编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:48:18
1,完成程序每一个功能定一个成员函数
功能
1,实现输入日期和显示日期
2,实现设置新的日期并显示
3,求某一设置日期的前一天的日期
4,求某一设置日期的后一天的日期
5,求某一设置日期的若干天前的日期
6,求某一设置日期的若干天后的日期
用类完成
太复杂了,我看不懂
能否简单点
我想全部用 if函数,这样容易看懂
谢谢

//test6.h

class DateMaster
{
public:
DateMaster();
DateMaster(int year,int month,int day);
void SetDate(int year,int month,int day);
void ShowDate();
DateMaster GetNextDate();
DateMaster GetPreviousDate();
DateMaster GetDateBefore(int number);
DateMaster GetDateAfter(int number);

protected:
int m_year;
int m_month;
int m_day;

private:
DateMaster GetDate(int number);
static int GetDaysNumberByMonth(int year,int month);
static bool IsLeapYear(int year);
static int DayNumber[13];
};

//test6.cpp

#include "test6.h"
#include <stdlib.h>
#include <iostream.h>

int DateMaster::DayNumber[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};

DateMaster::DateMaster()
{
}

DateMaster::DateMaster(int year,int month,int day)
:m_year(year),m_month(month),m_day(day)