试设计一个日历类Calendar,包括3个成员变量:年,月,日;包括4个成员函数:年份设置,月份设置,日设置以及展示日期。
#include <iostream>
using namespace std;
int sum_day(int,int ),leap(int);
int main(){
int year,month,day;
cout<<"请输入日期(yyy mm dd)";
cin>>year>>month>>day;
int days=sum_day(month,day);
if(leap(year)&&month>2) days++;
cout<<year<<"年"<<month<<"月"<<day<<"日是这一年的第"<<days<<"天。\n";
}
int sum_day(int month,int day ){
int day_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=1;i<month;i++) day+=day_month[i];
return day;
}
int leap(int year){
int leap=year%4==0&&year%100!=0||year%400==0;
return leap;
}
如果传入的数据超范围,比如传入2020年13月60日,你需要怎么样处理?