【threalocal源码】【私募网站源码】【php协同办公源码】农历源码_农历数据源码

来源:yy头像psd源码下载

1.mfc 编写万年历 怎么编 我是农历农历白痴 求指导
2.用C语言怎么编写万年历
3.用Python计算年份属于哪个天干地支 源代码
4.用VB如何做万年历?

农历源码_农历数据源码

mfc 编写万年历 怎么编 我是白痴 求指导

       我这里有现成的代码,可供你参考,源码源码主要是数据自绘的实现,附件给你两个版本的农历农历,均是源码源码MFC的(如下图)。

       第一个是数据threalocal源码摘自网上的程序,但经我改良,农历农历农历数据使用自创的源码源码算法,年份支持也大大增加(从公元年至年),数据并且修正了部分错误。农历农历

       第二个是源码源码自创的,是数据MFC绘制出来的界面,支持两种视图。农历农历

       代码都是源码源码在VS上编译通过的,如需要源代码,数据请追问。

//判断闰年,参数:年份,闰年,返回值:FALSE-失败,TRUE-成功

        static BOOL IsLeapYear(WORD dwYear,私募网站源码BOOL &bLeapYear);

        //计算日期在年内的序数,参数:年,月,日,年内序数,返回值:FALSE-失败,TRUE-成功

        static BOOL GetDaysNumInYear(WORD dwYear, WORD dwMonth, WORD dwDay,WORD &nDays);

        //从年内序数计算月、日,参数:年,年内序数,月,php协同办公源码日,返回值:FALSE-失败,TRUE-成功

        static BOOL GetDateFromDays(WORD dwYear, WORD nDays, WORD &dwMonth, WORD &dwDay);

        //获取农历新年的公历年内序数,参数:农历年,返回值:农历新年的公历年内序数

        static short LunarGetNewYearOrdinal(WORD dwLunarYear);

        //获取农历月的天数,参数:农历年,农历月,是否为闰月,返回值:该农历月的天数,为0代表参数无效

        static WORD LunarGetDaysofMonth(WORD dwLunarYear,飞车挂边源码WORD dwLunarMonth,BOOL bLeapMonth);

        //获取农历某一年的闰月情况,参数:农历年,返回值,该年的闰月月份,0表示无闰月

        static WORD LunarGetLeapMonth(WORD dwLunarYear);

        //公历转农历,参数:公历年、月、日,农历年、月、日,spark源码从何读起是否为闰月,返回值:FALSE-失败,TRUE-成功

        static BOOL GetLunar(WORD dwYear,WORD dwMonth,WORD dwDay,WORD &dwLunarYear,WORD &dwLunarMonth,WORD &dwLunarDay,BOOL &bLeapMonth);

        //农历转公历,参数:家历年、月、日,是否为闰月,公历年、月、日,返回值:FALSE-失败,TRUE-成功

        static BOOL GetGregorian(WORD dwLunarYear,WORD dwLunarMonth,WORD dwLunarDay,BOOL bLeapMonth,WORD &dwYear,WORD &dwMonth,WORD &dwDay);

        //得到指定年份的节气信息,首个是小寒

        static BOOL GetJieQi(WORD dwYear,WORD dwMonth,WORD dwJieQi[2]);

        //计算星期,返回-1表示输入的年月日不正确或者超出年份范围

        static short GetDayOfWeek(WORD dwYear,WORD dwMonth,WORD dwDay);

        //计算某个月的天数,返回天数,如果返回0表示年或月有误

        static WORD GetDaysOfMonth(WORD dwYear,WORD dwMonth);

        //把iYear年格式化成天干记年法表示的字符串

        static void FormatLunarYear(WORD  iYear, char *pBuffer);

        //把iMonth格式化成中文字符串

        static void FormatLunarMonth(WORD iMonth, char *pBuffer, BOOL bLeapMonth=FALSE);

       //把iDay格式化成中文字符串

        static void FormatLunarDay(WORD  iDay, char *pBuffer);

        

用C语言怎么编写万年历

       1、首先下载安装Notepad++,这是一款免费的且能够编辑C语言的软件。

       2、然后下载安装tdm-gcc,这是为了给电脑配置环境变量,以便能够编译C语言的。

       3、在安装完以上两款软件后,还要配置一下环境变量。

       4、然后开始编辑C语言万年历,首先要判断一个年份是闰年还是平年,用一个子程序来做:

       5、然后就开始写主程序:首先用scanf得到一个年份,在判断这个年份是平年还是闰年后用printf在CMD中打出来。

       6、在编写完成后,在Notepad++界面下按下F5,在输入框中输入:

       cmd /k gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT

       7、最后点击运行,会弹出CMD,在里面输入年份后回车:例如输入,然后回车,就会生成年的万年历了!

用Python计算年份属于哪个天干地支 源代码

       这个是我原创的,如果有考虑不周的地方可以交流一下:

y=int(input("请输入公历年份(公元前请加“-”):"))

       t=(y-4)%%

       d=(y-4)%%

       T=["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]

       D=["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]

       print("{ }年为:农历{ }{ }年".format(y,T[t],D[d]))

       运行结果:

用VB如何做万年历?

       ç»™ä½ ä¸ªå†œåŽ†çš„VB源码.

       curTime = MaskEdBox1

       '星期名

       WeekName(0) = " * "

       WeekName(1) = "星期日"

       WeekName(2) = "星期一"

       WeekName(3) = "星期二"

       WeekName(4) = "星期三"

       WeekName(5) = "星期四"

       WeekName(6) = "星期五"

       WeekName(7) = "星期六"

       '天干名称

       TianGan(0) = "甲"

       TianGan(1) = "乙"

       TianGan(2) = "丙"

       TianGan(3) = "丁"

       TianGan(4) = "戊"

       TianGan(5) = "å·±"

       TianGan(6) = "庚"

       TianGan(7) = "辛"

       TianGan(8) = "壬"

       TianGan(9) = "癸"

       '地支名称

       DiZhi(0) = "子"

       DiZhi(1) = "丑"

       DiZhi(2) = "寅"

       DiZhi(3) = "卯"

       DiZhi(4) = "è¾°"

       DiZhi(5) = "å·³"

       DiZhi(6) = "午"

       DiZhi(7) = "未"

       DiZhi(8) = "申"

       DiZhi(9) = "酉"

       DiZhi() = "戌"

       DiZhi() = "亥"

       '属相名称

       ShuXiang(0) = "é¼ "

       ShuXiang(1) = "牛"

       ShuXiang(2) = "虎"

       ShuXiang(3) = "兔"

       ShuXiang(4) = "龙"

       ShuXiang(5) = "蛇"

       ShuXiang(6) = "马"

       ShuXiang(7) = "羊"

       ShuXiang(8) = "猴"

       ShuXiang(9) = "鸡"

       ShuXiang() = "狗"

       ShuXiang() = "猪"

       '农历日期名

       DayName(0) = "*"

       DayName(1) = "初一"

       DayName(2) = "初二"

       DayName(3) = "初三"

       DayName(4) = "初四"

       DayName(5) = "初五"

       DayName(6) = "初六"

       DayName(7) = "初七"

       DayName(8) = "初八"

       DayName(9) = "初九"

       DayName() = "初十"

       DayName() = "十一"

       DayName() = "十二"

       DayName() = "十三"

       DayName() = "十四"

       DayName() = "十五"

       DayName() = "十六"

       DayName() = "十七"

       DayName() = "十八"

       DayName() = "十九"

       DayName() = "二十"

       DayName() = "廿一"

       DayName() = "廿二"

       DayName() = "廿三"

       DayName() = "廿四"

       DayName() = "廿五"

       DayName() = "廿六"

       DayName() = "廿七"

       DayName() = "廿八"

       DayName() = "廿九"

       DayName() = "三十"

       '农历月份名

       MonName(0) = "*"

       MonName(1) = "æ­£"

       MonName(2) = "二"

       MonName(3) = "三"

       MonName(4) = "四"

       MonName(5) = "五"

       MonName(6) = "六"

       MonName(7) = "七"

       MonName(8) = "八"

       MonName(9) = "九"

       MonName() = "十"

       MonName() = "十一"

       MonName() = "腊"

       '公历每月前面的天数

       MonthAdd(0) = 0

       MonthAdd(1) =

       MonthAdd(2) =

       MonthAdd(3) =

       MonthAdd(4) =

       MonthAdd(5) =

       MonthAdd(6) =

       MonthAdd(7) =

       MonthAdd(8) =

       MonthAdd(9) =

       MonthAdd() =

       MonthAdd() =

       '农历数据

       NongliData(0) =

       NongliData(1) =

       NongliData(2) =

       NongliData(3) =

       NongliData(4) =

       NongliData(5) =

       NongliData(6) =

       NongliData(7) =

       NongliData(8) =

       NongliData(9) =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       NongliData() =

       '生成当前公历年、月、日 ==> GongliStr

       curYear = Year(curTime)

       curMonth = Month(curTime)

       curDay = Day(curTime)

       GongliStr = curYear & "å¹´"

       If curMonth < Then

       GongliStr = GongliStr & "0" & curMonth & "月"

       Else

       GongliStr = GongliStr & curMonth & "月"

       End If

       If curDay < Then

       GongliStr = GongliStr & "0" & curDay & "日"

       Else

       GongliStr = GongliStr & curDay & "日"

       End If

       '生成当前公历星期 ==> WeekdayStr

       curWeekday = Weekday(curTime)

       WeekdayStr = WeekName(curWeekday)

       '计算到初始时间年2月8日的天数:-2-8(正月初一)

       TheDate = (curYear - ) * + Int((curYear - ) / 4) + curDay + MonthAdd(curMonth - 1) -

       If curYear Mod 4 = 0 And curMonth > 2 Then

       TheDate = TheDate + 1

       End If

       '计算农历天干、地支、月、日

       isEnd = 0

       m = 0

       Do

       If NongliData(m) < Then

       k =

       Else

       k =

       End If

       n = k

       Do

       If n < 0 Then

       Exit Do

       End If

       '获取NongliData(m)的第n个二进制位的值

       bit = NongliData(m)

       For i = 1 To n Step 1

       bit = Int(bit / 2)

       Next

       bit = bit Mod 2

       If TheDate <= + bit Then

       isEnd = 1

       Exit Do

       End If

       TheDate = TheDate - - bit

       n = n - 1

       Loop

       If isEnd = 1 Then

       Exit Do

       End If

       m = m + 1

       Loop

       curYear = + m

       curMonth = k - n + 1

       curDay = TheDate

       If k = Then

       If curMonth = (Int(NongliData(m) / ) + 1) Then

       curMonth = 1 - curMonth

       ElseIf curMonth > Int(NongliData(m) / ) + 1 Then

       curMonth = curMonth - 1

       End If

       End If

       '生成农历天干、地支、属相 ==> NongliStr

       NongliStr = "农历" & TianGan(((curYear - 4) Mod ) Mod ) & DiZhi(((curYear - 4) Mod ) Mod ) & "å¹´"

       NongliStr = NongliStr & "(" & ShuXiang(((curYear - 4) Mod ) Mod ) & ")"

       '生成农历月、日 ==> NongliDayStr

       If curMonth < 1 Then

       NongliDayStr = "闰" & MonName(-1 * curMonth)

       Else

       NongliDayStr = MonName(curMonth)

       End If

       NongliDayStr = NongliDayStr & "月"

       NongliDayStr = NongliDayStr & DayName(curDay)

       Label2 = NongliStr & NongliDayStr

文章所属分类:百科频道,点击进入>>