获取系统时间进行翻页式万年历的实现

2017-01-29 21:21 阅读 1,060 次 评论 1 条

万年历简介

万年历是我国古代传说中最古老的一部太阳历。为纪念历法编撰者万年功绩,便将这部历法命名为“万年历”。万年历是记录一定时间范围内的具体阳历与阴历的日期的年历,方便有需要的人查询使用。万年只是一种象征,表示时间跨度大。博主反其道而行,此次写的万年历与以往稍有不同,平时人们可能都是通过输入一个日期来查询属于星期几,而我写的先获取系统当前的年份与月份,通过↑↓←→翻页来查看不同年份与月份的日历。

设计思想

总体来说,万年历的编写较为简单,既然其他月的天数都是定数,所以来说通过判断闰年与平年来确定2月的天数,至此就会获取某年某月的天数以及某年的总天数,然后通过前year年+前menth月+day当月天数mod7,即可与星期几一一对应起来。具体的实现请看源代码。

设计模块

const int isleap(int year);   //判断是否为闰年

const int GetMonthDays(int year,int month);   //计算year年month月的天数

const int YearDays(int year);   //计算year年的天数

const int isWeek(int year,int month,int day);   //计算year年month月day天为星期几

void PrintCalendar(int year,int month);   //打印某年某月的日历

实现源代码及注释

项目不足之处

在本次编写万年历中,虽然最终实现了预期的要求,但是实现中仅仅考虑了阳历,而没有编写出对应的阴历,还有最重要的一点,此程序是在debug下的测试程序,没有美观的界面,后面如果有时间,博主会加上相应的阴历以及做一个美观的界面。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:获取系统时间进行翻页式万年历的实现 | 术与道的分享
分类:编程素养 标签:,
1024do.com导航_术与道导航平台

发表评论


表情

  1. 你的伞也没有用
    你的伞也没有用 【农民】 @回复

    写的不错,调试了一下代码也没问题,会常来的。