5_5万年历(读程序) (二)

2014-11-24 03:23:35 · 作者: · 浏览: 1
}
};

int main(void)
{
Date d;
int number;
char choose;
bool flag=true;
while(flag)
{
cout< cout<<"    ||"< cout<<"    ||"< cout<<"      "< cout<<" 设公元年月日为第一天 "< cout<<" 输入 ==》 1 打印 某年 的日历;"< cout<<" 输入 ==》 2 查看某年是否是闰年;"< cout<<" 输入 ==》 3 查看某日期是星期几;"< cout<<" 输入 ==》 4 查看某年某月的日历;"< cout<<" 输入 ==》 5 给定天数,返回日期;"< cout<<" 输入 ==》 6 退    出;"< 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("pause");
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("pause");
system("cls");
break;
}
if(d.Isleapyear(d.GetYear()))
cout<<"闰年。"< else
cout<<"非闰年."< system("pause");
system("cls");
break;
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("pause");
system("cls");
break;
}
cout<<"星期"< system("pause");
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("pause");
system("cls");
break;
}
d.OutputYearMonthDate(d.GetYear(),d.GetMonth());
system("pause");
system("cls");
break;
case '5':
cout<<"输入天数:";
cin>>number;
if(number<=0)
{
cout<<"输入有误,返回。"< system("pause");
system("cls");
break;
}
cout<<"年:"< cout<<"月:"< cout<<"日:"< system("pause");
system("cls");
break;
case '6':
exit(1);
default:
cout<<"输入错误,请重新输入";
system("pause");
system("cls");
}
}
return 0;
}