万年历查询程序. c语言代码
除了天数差计算,基本上是完成了你所提出的功能(天数差计算其实已经提供了年内序数计算方方法,可以在此基础上完善即可)。包含星期计算、公历转农历、农历转公历、节气查询。数据与算法均为原创,绝非网上复制而来。附件中有源代码,同时附带农历数据提取工具,可提取1600到7000年之间的任意年份区间,提取后的数据为压缩数据,占用空间小,同时数据包含数九、三伏、入梅和出梅,非常适合写一份完整的万年历。
部分核心算法函数如下:
//判断闰年,参数:年份,返回值:0-平年,1-闰年
int **leapyear(int iyear);
//计算日期在年内的序数,参数:年,月,日,年内序数,返回值:0-失败,1-成功
int getdaysnuminyear(int iyear, int imonth, int iday,int *ndays);
//从年内序数计算月、日,参数:年,年内序数,月,日,返回值:0-失败,1-成功
int getdatefromdays(int iyear, int ndays, int *imonth, int *iday);
//检验年、月、日的合法性,参数:年,月,日,返回值:0-失败,1-成功
int datecheck(int iyear,int imonth,int iday);
//获取农历新年的公历年内序数,参数:农历年,返回值:农历新年的公历年内序数
int lunargetnewyearordinal(int ilunaryear);
//获取农历月的天数,参数:农历年,农历月,是否为闰月,返回值:该农历月的天数,为0代表参数无效
int lunargetdaysofmonth(int ilunaryear,int ilunarmonth,int **leapmonth);
//展开大小月数据表(某一年的),参数:农历年,从上一年十一月开始到当前年份(闰)十二月的每月天数,返回值:0-失败,1-成功
int lunarexpanddx(int ilunaryear,int idayofmonth[15]);
//获取农历某一年的闰月情况,参数:农历年,返回值,该年的闰月月份,0表示无闰月
int lunargetleapmonth(int ilunaryear);
//公历转农历,参数:公历年、月、日,农历年、月、日,是否为闰月,返回值:0-失败,1-成功
int gongli2nongli(int iyear,int imonth,int iday,int *ilunaryear,int *ilunarmonth,int *ilunarday,int *i**leapmonth);
//农历转公历,参数:家历年、月、日,是否为闰月,公历年、月、日,返回值:0-失败,1-成功
int nongli2gongli(int ilunaryear,int ilunarmonth,int ilunarday,int i**leapmonth,int *iyear,int *imonth,int *iday);
//得到指定年份的节气信息,首个是小寒
int getjieqi(int iyear,int umonth,unsigned int ujieqi[2]);
//计算星期
unsigned int getdayofweek(int iyear,int umonth,int uday);
源代码请看附件吧。
-
佚名2024-06-10 17:00:16
问c语言关机代码
答其实这个程序是调用了c:\windows\system32\shutdown.exe 这个文件的windows xp系统通过一个名为shutdown.exe的程...
-
佚名2024-06-10 08:00:00
问用vc++编写万年历查询程序
答同学,自己写吧,写多了就会了。
-
佚名2024-06-10 08:00:00
问万年历c语言编程
答#include<iostream> using namespacestd; const intmon_day[2][12]={31,28,31,...
-
佚名2024-06-10 08:00:00
问用c#编写一个万年历程序
答借贵宝地拿点经验,不谢
-
佚名2024-06-10 08:00:00
问使用c语言编写万年历
答#include<iostream>#include<windows.h>#include<ctime>using namespace std...
-
佚名2024-06-10 08:00:00
问求用c语言编写打印万年历的程序代码
答#include<stdio.h>int monthday(int,int);int **leapyear(int);main(){ int d...
-
佚名2024-06-10 08:00:00
问关于c++编写万年历程序
答// abc4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<...
-
佚名2024-06-10 08:00:00
问求一个万年历c语言程序源码
答我这里有核心代码(全部代码早就不知道丢那了又懒得写,大部分功能都在这里了 /* 计算当前年份1月1日星期几?*/ y_days=0; /* 从2000年1月...
-
佚名2024-06-10 08:00:00
问用c语言编写万年历 万年历是一个可以查询从1900年之后的所有年份的日历。
答那也才百多年啊。。顶多算个百年历 /cy
-
佚名2024-06-10 08:00:00
问c语言 关机程序代码
答通过c语言实现关机,有两种方式:1 通过system函数,调用dos的关机命令。通过stdlib.h中的int system(char *cmd);可以执行do...
风水
起名
网名
- 1 女生网名两个字高冷
- 2 QQ群网名关于星座的
- 3 与火木有关的的好听的网名
- 4 独立自信的网名
- 5 想念世去亲人的网名
- 6 与乱世对称网名
- 7 女人微信昵称是工作
- 8 拒绝社交的昵称
- 9 软件开发的昵称
- 10 传奇私服游戏人物昵称
说说
- 1 吉祥吉利得个性签名
- 2 伤感个性签名即使很累_却要坚持
- 3 我的幸福就是你签名
- 4 账号被盗后发的说说
- 5 微信朋友圈社会的说说大全
- 6 形容穿棉麻的女人说说
- 7 雨后的九宫山说说
- 8 结婚了没被重视的说说
- 9 吃过美国捷斯的来说说
- 10 男打扮成女的说说