};
int main(void)
{
Date d;
int number;
char choose;
bool flag=true;
while(flag)
{
cout<
cin>>choose;
while (getchar()!='\n');
if(!cin)
{
cin.clear();
cin.sync();
cout<<"输入错误";
system("pause");
system("cls");
continue;
}
switch(choose)
{
case '1':
cout<<"输入年:";
cin>>number;
d.SetYear(number);
if(d.GetYear()<=0)
{
cout<<"输入年份有错,返回。"<
system("cls");
break;
}
d.OutputYearDate(d.GetYear());
system("pause");
system("cls");
break;
case '2':
cout<<"输入年:";
cin>>number;
d.SetYear(number);
if(d.GetYear()<=0)
{
cout<<"输入年份有错,返回。"<
system("cls");
break;
}
if(d.Isleapyear(d.GetYear()))
cout<<"闰年。"<
cout<<"非闰年."<
system("cls");
case '3':
cout<<"输入年:";
cin>>number;
d.SetYear(number);
cout<<"输入月:";
cin>>number;
d.SetMonth(number);
cout<<"输入日:";
cin>>number;
d.SetDay(number);
if(d.GetYear()<=0||d.GetMonth()>12||d.GetMonth()<1||d.GetDay()<1||d.GetDay()>d.GetMonthDay(2))
{
cout<<"输入有误,返回。"<
system("cls");
break;
}
cout<<"星期"<
system("cls");
break;
case '4':
cout<<"输入年:";
cin>>number;
d.SetYear(number);
cout<<"输入月:";
cin>>number;
d.SetMonth(number);
if(d.GetYear()<=0||d.GetMonth()>12||d.GetMonth()<1)
{
cout<<"输入有误,返回。"<
system("cls");
break;
}
d.OutputYearMonthDate(d.GetYear(),d.GetMonth());
system("pause");
system("cls");
break;
case '5':
cout<<"输入天数:";
cin>>number;
if(number<=0)
{
cout<<"输入有误,返回。"<
system("cls");
break;
}
cout<<"年:"<
system("cls");
break;
case '6':
exit(1);
default:
cout<<"输入错误,请重新输入";
system("pause");
system("cls");
}
}
return 0;
}