/*题目1:年历显示。
功能要求:
(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。
(2) 输入年月,输出该月的日历。
(3) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
*/
#include<stdio.h>
#include<time.h>
void menu();
void year_calendar();
void year_month_calendar();
void year_month_day_calendar();
int main()
{
int choice;
menu();
printf("请选择你要的日历服务序号:");
scanf("%d",&choice);
switch(choice)
{
case 1:year_calendar();break;
case 2:year_month_calendar();break;
case 3:year_month_day_calendar();break;
}
getchar();getchar();getchar();getchar();
return 0;
}
void menu()
{
printf("*****************************************************************\n");
printf(" 欢迎来到日历查询系统 \n");
printf(" 1:查询某年日历 \n");
printf(" 2:查询某年某月的日历 \n");
printf(" 3:查询某年月日的日历信息 \n");
printf("*****************************************************************\n");
}
void year_calendar()
{
int year,day,i,j,k,n,m,q,month_one_weekday[13];//day--到今年一月一日前共多少天; month_one_weekday[13]--每个月1号是星期几;
//m:每个月已输出多少天; n-每一年的天数; q: 每个月一日之前需要输出的空白天数。
int month_day[13]; //month_day[13]---查询当年每月共计多少天。
//year_month_one_day[13]---查询从0年0月到查询当年每月第一天共计多少天
printf("请输入你要查询日历的年份:");
scanf("%d",&year);
day=0;
for(i=1;i<=year-1;i++)
{
if( year%400==0 || (year%4==0
功能要求:
(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。
(2) 输入年月,输出该月的日历。
(3) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
*/
#include<stdio.h>
#include<time.h>
void menu();
void year_calendar();
void year_month_calendar();
void year_month_day_calendar();
int main()
{
int choice;
menu();
printf("请选择你要的日历服务序号:");
scanf("%d",&choice);
switch(choice)
{
case 1:year_calendar();break;
case 2:year_month_calendar();break;
case 3:year_month_day_calendar();break;
}
getchar();getchar();getchar();getchar();
return 0;
}
void menu()
{
printf("*****************************************************************\n");
printf(" 欢迎来到日历查询系统 \n");
printf(" 1:查询某年日历 \n");
printf(" 2:查询某年某月的日历 \n");
printf(" 3:查询某年月日的日历信息 \n");
printf("*****************************************************************\n");
}
void year_calendar()
{
int year,day,i,j,k,n,m,q,month_one_weekday[13];//day--到今年一月一日前共多少天; month_one_weekday[13]--每个月1号是星期几;
//m:每个月已输出多少天; n-每一年的天数; q: 每个月一日之前需要输出的空白天数。
int month_day[13]; //month_day[13]---查询当年每月共计多少天。
//year_month_one_day[13]---查询从0年0月到查询当年每月第一天共计多少天
printf("请输入你要查询日历的年份:");
scanf("%d",&year);
day=0;
for(i=1;i<=year-1;i++)
{
if( year%400==0 || (year%4==0