/**********************************************************
题目:定义一个普通的结构体,成员变量包括整形的年月日,在main函数中定义一个该类型的结构体对象,当输入一个年月日后,输出该日是当年的第几天.
**********************************************************/
#include
usingnamespacestd;
structSDate
{
inti_Year;
inti_Mon;
inti_Day;
};
intmain()
{
SDatedate;
cout请输入年月日:;
cindate.i_Yeardate.i_Mondate.i_Day;
intday;//变量day计算输入的天数是当年的第几天
//定义一个整型数组代表每个月的天数
intarr[]={31,28,31,30,31,30,31,31,30,31,30,31};
//开始计算天数
inti=0;
day=date.i_Day;
while(idate.i_Mon-1)
{
day+=arr;
i++;
}
//判断输入的年份是否是闰年,如果是闰年并且月份大于2就要在原来计算好的天数上加多1天
if(date.i_Year%4==0date.i_Year%==0
date.i_Year%==0)
{
if(date.i_Mon2)
{
day++;
}
}
coutdate.i_Year年date.i_Mon月date.i_Day日是date.i_Year年的第day天;
system(pause);
return0;
}
运行结果如下: