要求:定义两个结构类型分别表示日期(年、月、日)和教师信息,并且教师信息结构中的出生日期成员通过结构成员来表示。
提示:访问结构成员的成员需要使用多个点运算符。
要求:定义两个结构类型分别表示日期(年、月、日)和教师信息,并且教师信息结构中的出生日期成员通过结构成员来表示。
提示:访问结构成员的成员需要使用多个点运算符。
【相关推荐】
#include <stdio.h>
int date_num(int y, int m, int d)
{
int s = 0, i = 1;
while (i <= m - 1)
{
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10)
s = s + 31;
else if (i == 4 || i == 6 || i == 9 || i == 11)
s = s + 30;
else if (i == 2)
s = s + 28;
i++;
}
s = s + d;
if ((y % 4 == 0 && y % 100 != 0 || y % 400 == 0) && m >= 3)
s++;
return s;
}
int main(void)
{
int num = 0;
struct Date
{
int year;
int month;
int day;
};
struct Date date1;
printf("输入年份:");
scanf("%d", &date1.year);
printf("输入月份:");
scanf("%d", &date1.month);
printf("输入日期:");
scanf("%d", &date1.day); //日期没做纠错功能,输入时请输入合法日期
num = date_num(date1.year, date1.month, date1.day);
printf("这一天是该年的第%d天\n", num);
return 0;
}