//_45_结构体变量
//_45_main.cpp
//实例:定义一个结构体变量,(年月日),计算该日是本年中的第几天
#include <stdio.h>
#include <stdlib.h>
struct
{
int year;
int month;
int day;
}data;//定义一个结构并声明对象为data
int main()
{
int days;
printf("请输入日期(年、月、日):");
scanf("%d %d %d",&data.year,&data.month,&data.day);
switch(data.month)
{
case 1:
days = data.day;
break;
case 2:
days = data.day+31;
break;
case 3:
days = data.day+59;
break;
case 4:
days = data.day+90;
break;
case 5:
days = data.day+120;
break;
case 6:
days = data.day+151;
break;
case 7:
days = data.day+181;
break;
case 8:
days = data.day+212;
break;
case 9:
days = data.day+243;
break;
case 10:
days = data.day+273;
break;
case 11:
days = data.day+304;
break;
case 12:
days = data.day+334;
break;
default:
exit(1);//非正常退出
}
if(data.year%4==0&&data.year%100!=0 || data.year%400==0)
if(data.month>=3)
days = days + 1;
printf("%d月%d日是%d年的第%d天.\n",data.month,data.day,data.year,days);
system("pause");
return 0;
}