该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
struct date
{
intyear;
intmonth;
intday;
}date;
struct student
{
longint num;
charname[20];
charsex;
structdate birthday;
}student1,student2;
void main()
{
intsum=0,leap;
printf("请输入学号:姓名,性别\n");
scanf("%ld,%s,%c",&student1.num,student1.name,&student1.sex);
scanf("%ld,%s,%c",&student2.num,student2.name,&student2.sex);
printf("请输入学号:日期(年,月,日)\n")
scanf("%d,%d,%d",&student1.birthday.year,&student1.birthday.month,&student1.birthday.day);
scanf("%d,%d,%d",&student2.birthday.year,&student2.birthday.month,&student2.birthday.day);
switch(date.month)//先计算某月前月份总天数
{
case1:sum=0;break;
case2:sum=31;break;
case3:sum=59;break;
case4:sum=90;break;
case5:sum=120;break;
case6:sum=151;break;
case7:sum=181;break;
case8:sum=212;break;
case9:sum=243;break;
case10:sum=273;break;
case11:sum=304;break;
case12:sum=334;break;
default:printf("dataerror");
break;
}
sum=sum+date.day;//再加上某天的天数
if(date.year%400==0||(date.year%4==0&&date.year%100!=0))
leap=1;
else
leap=0;
if(leap==1&&date.month>2)//如果是闰年且月份大于2,总天数应该加天
sum++;
printf("这天是当年的第 %d 天\n",sum);
}