#include
using namespace std;
class Cdate
{ int year,month,day;
public:
Cdate(int x=0,int y=0, int z=0):year(x),month(y),day(z){}
~Cdate(){}
void Setdate()
{cout<<"请按日月年的格式输入日期:"<
start:
if(month<1||month>12)
{cout<<"输入错误!请按日月年的格式重新输入日期:"<
if(day<1||day>31)
{cout<<"输入错误!请按日月年的格式重新输入日期:"<
if (month==2)
if(year%4==0&&year%100!=0||year%400==0)
{if(day>29&&day<32)
{cout<<"输入错误!请按日月年的格式重新输入日期:"<
}
else
{if(day>28&&day<32)
{cout<<"输入错误!请按日月年的格式重新输入日期:"<
}
}
void Dateplay()
{
switch(month)
{case 1:if (day<=29)
day+=2;
else {month+=1;day=day+2-31;}
break;
case 2: if(year%4==0&&year%100!=0||year%400==0)
{
if (day<=27)
day+=2;
else {month+=1;day=day+2-29;}
}
else
{
if (day<=26)
day+=2;
else {month+=1;day=day+2-28;}
}
break;
case 3:if (day<=29)
day+=2;
else {month+=1;day=day+2-31;}
break;
case 4:if (day<=28)
day+=2;
else {month+=1;day=day+2-30;}
break;
case 5:if (day<=29)
day+=2;
else {month+=1;day=day+2-31;}
break;
case 6:if (day<=28)
day+=2;
else {month+=1;day=day+2-30;}
break;
case 7:if (day<=29)
day+=2;
else {month+=1;day=day+2-31;}
break;
case 8:if (day<=29)
day+=2;
else {month+=1;day=day+2-31;}
break;
case 9:if (day<=28)
day+=2;
else {month+=1;day=day+2-30;}
break;
case 10:if (day<=29)
day+=2;
else {month+=1;day=day+2-31;}
break;
case 11:if (day<=28)
day+=2;
else {month+=1;day=day+2-30;}
break;
case 12:if (day<=29)
day+=2;
else {year+=1;month=1;day=day+2-31;}
break;
}
cout<<"后天的日期为:"<
};
int main()
{ Cdate p;
p.Setdate();
p.Dateplay();
}