c语言编写的万年历(包含农历和阳历)
#include time.h #include stdio.h #include string.h #include stdlib.h #include conio.h
int isleapyear(int year);判断闰年函数
int fristdadyweek(int year);求1月份第一天是星期几函数
int monthfirstweek(int year, int month, int yearfristdayweek);求这个月第一天是星期几函数 void lunch(int year, int month, int day, int &lyear, int &lmonth);求农历的年和月及是否是闰年 int taingandizhi(int year, int EraFlag);天干地支函数
int daySolorTerms(int y,int m,int d);得到二十四节气的下标
void PrintLunarDay(int year,int month,int day,int lyear,int lmonth);确定特殊节气日子函数 void dayinhanshu(int year,int month);打印日历函数
char month_str[]={一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月};
char week[]={星期日,星期一,星期二,星期三,星期四,星期五,星期六}; 农历
unsigned int LunarMonth,LunarDay ;定义农历的月和农历的日整形变量
int StaticDayCount; StaticDayCount记录大小月的天数 29 或 30
unsigned int LunarCalendarTable[199] = { 0x04AE53,0x0A5748,0x5526BD,0x0D2650,0x0D9544,0x46AAB9,0x056A4D,0x09AD42,0x24AEB6,0x04AE4A,1901-1910 0x6A4DBE,0x0A4D52,0x0D2546,0x5D52BA,0x0B544E,0x0D6A43,0x296D37,0x095B4B,0x749BC1,0x049754,1911-1920 0x0A4B48,0x5B25BC,0x06A550,0x06D445,0x4ADAB8,0x02B64D,0x095742,0x2497B7,0x04974A,0x664B3E,1921-1930 0x0D4A51,0x0EA546,0x56D4BA,0x05AD4E,0x02B644,0x393738,0x092E4B,0x7C96BF,0x0C9553,0x0D4A48,1931-1940 0x6DA53B,0x0B554F,0x056A45,0x4AADB9,0x025D4D,0x092D42,0x2C95B6,0x0A954A,0x7B4ABD,0x06CA51,1941-1950 0x0B5546,0x555ABB,0x04DA4E,0x0A5B43,0x352BB8,0x052B4C,0x8A953F,0x0E9552,0x06AA48,0x6AD53C,1951-1960