万年历查询程序. 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-10-03 05:41:55
问c语言关机代码
答其实这个程序是调用了c:\windows\system32\shutdown.exe 这个文件的windows xp系统通过一个名为shutdown.exe的程...
-
佚名2024-10-03 08:00:00
问用vc++编写万年历查询程序
答同学,自己写吧,写多了就会了。
-
佚名2024-10-03 08:00:00
问万年历c语言编程
答#include<iostream> using namespacestd; const intmon_day[2][12]={31,28,31,...
-
佚名2024-10-03 08:00:00
问用c#编写一个万年历程序
答借贵宝地拿点经验,不谢
-
佚名2024-10-03 08:00:00
问使用c语言编写万年历
答#include<iostream>#include<windows.h>#include<ctime>using namespace std...
-
佚名2024-10-03 08:00:00
问求用c语言编写打印万年历的程序代码
答#include<stdio.h>int monthday(int,int);int **leapyear(int);main(){ int d...
-
佚名2024-10-03 08:00:00
问关于c++编写万年历程序
答// abc4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<...
-
佚名2024-10-03 08:00:00
问求一个万年历c语言程序源码
答我这里有核心代码(全部代码早就不知道丢那了又懒得写,大部分功能都在这里了 /* 计算当前年份1月1日星期几?*/ y_days=0; /* 从2000年1月...
-
佚名2024-10-03 08:00:00
问用c语言编写万年历 万年历是一个可以查询从1900年之后的所有年份的日历。
答那也才百多年啊。。顶多算个百年历 /cy
-
佚名2024-10-03 08:00:00
问c语言 关机程序代码
答通过c语言实现关机,有两种方式:1 通过system函数,调用dos的关机命令。通过stdlib.h中的int system(char *cmd);可以执行do...
风水
起名
网名
- 1 qq网名孤独四个字
- 2 绝地求生霸气游戏网名
- 3 闺蜜网名灿白
- 4 2字网名人在最后
- 5 微博昵称颜色怎么设置方法
- 6 淘宝is昵称怎么找
- 7 你们实况足球的昵称叫什么意思
- 8 昵称风符号
- 9 小妖精美化的昵称
- 10 布谷鸟2013昵称改色
说说
- 1 个性签名关于身体健康
- 2 在电脑怎么赞别人的个性签名
- 3 火影忍者的qq签名
- 4 女人微信风景签名
- 5 唯美短句签名
- 6 星星 说说
- 7 害怕离开的说说
- 8 只要你快乐说说
- 9 找做保险的人说说短语
- 10 辜负一个的爱的说说