定义日期类型Date。

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:06:07
要求用C++ 要求有以下面成员:可以设置日期;日期加一天操作;输入函数,输入格式为“XXXX年XX月XX日”

#include<stdio.h>
#include<iostream.h>

static int day_tab[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},//不是闰年
{31,29,31,30,31,30,31,31,30,31,30,31}};
class Date
{
int year;
int month;
int day;
int leap(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;//闰年
else
return 0;//不是
}

public:
void setDate()
{
cout<<"输入xxxx年xx月xx日"<<endl;
do{
cin>>year;
cin>>month;
cin>>day;
}while(year<1||month<1||day<1);
}
void disp()
{
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
void addDay(int addDay)
{
day+=addDay;
if(day>day_tab[leap(this->year)][month])
{
day=day%day_tab[leap(this->year)][month];