C语言实训--万年历源代码
printf("星期%d",number);
}
void rili4()
{
int year,month,day;
printf("输入年月日:");
scanf("%d%d%d",&year,&month,&day);
eachyeartotal( year,month,day);
counterdays(year,month,day);
int main()
{
int i;
printf("***************************************\n");
printf("1.查询日历,输入年份:\n");
printf("2.查询该月日历及对应星期,输入年份和月份:\n");
printf("3.查询星期几及节d rili5()
{
int year,month,date,sec,mini,hour;
fan();
show(year,month,date,sec,mini,hour);
}
int leap(int year)
{
int n=(year%4==0 && year%100!=0 || year%100!=0);
case 2:rili2();return main();
case 3:rili3();return main();
case 4:rili4();return main();
case 5:rili5();return main();
}
return 0;
}
int rili1()
{
int year;
int n,i;
return n;
}
void rili(int year,int month)
{
int i,day,first_day,flag,year1,year2;
int temp = 6;
flag =leap(year);
year1=year/100;
year2=year%100;
if(year>2000)
print(year,month,w);
}
void rili3()
{
int year,month,day,number;
printf("输入年月日:");
scanf("%d%d%d",&year,&month,&day);
festival(year,month,day);
number=week(year,month,day);
int eachyeartotal(int year,int month,int day);
int maxDay(int y,int month);
void print(int y,int m,int w);
void festival (int year,int month,int day);
int IsLeap(int y);
{
printf(" %d月份\n",i);
rili(year,i);
}
n = leap(year);
return 0;
}
void rili2()
{
int year,month,w;
printf("输入年月:");
scanf("%d%d",&year,&month);
w=calday(year,month);
case 10:day+=273+flag;break;
case 11:day+=304+flag;break;
case 12:day+=334+flag;break;
printf("输入年份:");
scanf("%d",&year);
printf("the calendar of the year%d\n",year);
printf("\n");
printf("=============================\n");
for(i=1;i<13;i++)
int guanli(int i);
void rili(int year,int month);
int rili1();
void rili2();
void rili3();
void rili4();
void rili5();
void fan();
void show(int year,int month,int date,int sec,int mini,int hour);
# include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include <conio.h>
# define YEAR 365
int numday[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
printf("4.距您输入日期还有多少天,输入日期:\n");
printf("5.通过键盘上下控制不同年月日:\n");
scanf("%d",&i);
guanli(i);
return 0;
}
int guanli(int i)
{
switch(i)
{
case 1:rili1();return main();
{31,29,31,30,31,30,31,31,30,31,30,31}};
int leap(int year);
int calday(int y,int m);
int counterdays(int year,int month,int day);
int week(int year,int month,int day);
case 4:day+=90+flag;break;
case 5:day+=120+flag;break;
case 6:day+=151+flag;break;
case 7:day+=181+flag;break;
case 8:day+=212+flag;break;
case 9:day+=243+flag;break;
{
year1=year1-20;
day = year1/4;
day+=(YEAR+24)*year1+YEAR*year2+(year2-1)/4;
if(year>2000)
day++;
switch(month)
{
case 1:day; break;
case 2:day+=31;break;
case 3:day+=59+flag;break;