C语言编写方案-万年历

C语言编写方案-万年历

ID:41527582

大小:109.07 KB

页数:22页

时间:2019-08-27

C语言编写方案-万年历_第1页
C语言编写方案-万年历_第2页
C语言编写方案-万年历_第3页
C语言编写方案-万年历_第4页
C语言编写方案-万年历_第5页
资源描述:

《C语言编写方案-万年历》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、难易程度中等开发语言■开发工具操作系统:WindowsXP或更高开发平台:VC++6.0关键字

2、万年历■《C语言程序设计》课程综合案例——案例06万年历6.1需求分析本系统提供给用户一个万年丿力查询平台,用來查询1900-2050年任何一个月的月历。在使用本系统的过程中,用户除了可以查看到公历数据外,还可以查看相应的农历数据。要查询的年份和刀份可以从键盘直接输入,另外还可以输入1和2來增加和减少年份,输入3和4來增加和减少月份。6.1.1功能概述如图6-1所示,系统主要功能有:1.显示当前口期和时间,以及星期信息。2.显示要查

3、询的某年某月的月历,包括公历数据以及其相应的农历数据,如:天干地支、生肖、节气等。3.要查询的年份和月份可以从键盘直接输入,也可以通过输入“1-4”四个数字键來增加减少年份和刀份的方法查询。6.1.2系统运行环境硬件环境•处理器:IntelPentium166MX或更髙•内存:32MB•硬盘空间:1GB•显卡:SVGA显示适配器二、软件环境•操作系统:Windows98/ME/2000/XP6.1.3功能需求描述万年历查询平台为用八提供简单方便的日期查询功能,给出完整清晰的日期信息。木系统需要实现的基本功能如下:1.取得系统当

4、前时间:取得系统当前的口期、时间及星期信息。2.判断某年是否为闰年。3.得到阳历某月的天数以及菜年的总天数等信息。4.判断某年月日为星期几。5.得到某个具体日期的农历数据,包括农历日期、天干地支、节气等信息。c^I:C语言课程淡源库建设张静提交的文档课程案例案例九万年历'薄程序万年历D..・请输入:f年2、[年3、f月4、丨月5、Exit万年历今天是年“月09日20:51汚4星期三公历年11月建国62年农历:半卯年【兔】星期日星期一星期二星期三星期四星期五星期六二九六四07十14十21廿28初六三十七五01初08

5、十15廿22廿29初七四一八六02初09十16廿23廿30初W10T17肛24卄九六三大04初11十18廿25月冬十七05初12十19廿26初你可以输入年份<1900-2050>,也可以输入图6-1万年历界面6.2总体设计6.2.1系统流程描述系统的流程描述如图6-2所示。6.2.2功能模块设计根据功能需求描述,定义如下函数:voidT1ME():取得系统当前时间;intleap(intyear):返回阳历某年的犬数,闰年返回366犬,平年返回365犬;intday(intmonth):返回阳历当月的犬数;intget_sol

6、ar_total(intsolar_year,intsolar_month):返回1900年01月01日至!JM年M月的天数;intget_week(intsolar_year,intsolar_month):返回M年M刀的1号为星期几;intget_lunar_info(intsolar_year,intsolar_month,Lunar_info*l_info,Chinese_era*china_era):返Id农历信息;intout_chinese(Lunar_info*l」nfo^char*chinese_str):输

7、出农丿力H期信息;voidsub_menue():界面输出。1:计算上一年份2:计算下一年份输入1-2输入3-41:计算上一月份2:计算下一月份算阳历信息算农历信息界面输出图6-2系统流程图623数据结构设计一、农历信息数据结构typedefstruct{intlunar_year;〃农历年份intlunar_month;〃农历月份intlunar_day;〃农历U期intcurrent_mday;天数intleap_month;//本年闰月intleap_flag;//闰月标记}Lunar_info;二、公历信息数据结构ty

8、pedefstruct{intera_year;//阳丿力年份intera_month;〃阳历M份intera_day;〃阳历日期}Chincsc_cra;三、数组用来定义相关的农历信息,如天干地支、节气、生肖、农历LI和月等数据。1.1900-2050年的农历数据intlunar_info[]={0x04bd&0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d2

9、55,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0xlab54,0x02b60,0x09570,0x052f2,0x04970,0x06566,0x0d4a0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。