万年历简介
一、 问题描述
本项目是一个万年历程序,模仿生活中挂历,以电子的形式实现日历的基本功能。本程序可以输出公元元年(即公元1年)1月1日以后任意月份的月历,以及查询指定日期,查看全年日历等等。万年历的核心在于通过根据所给的日期,计算出对应星期,并按合适的方式打印日历。此外,该万年历需要扩展事件设置与提醒功能。
二、 功能要求:
- 获取当前时间。获取系统时间作为默认值,在没有任何输入的情况下,显示系统日期所在月份的月历,并且突出显示当前所选择的日期。
- 日期查询。输入指定日期,查询后显示日期所在月份的月历,并突出显示日期。另外,还可以查看所选择日期所在年份的整个日历。
- 日期有效性检查。对日期进行检查,若发现日期无意义或者不符合实际,将拒绝该功能执行,并显示错误提示。
- 日期调整。通过键盘输入来选取对应功能,可以增减年份、月份和日期,并能将所选日期重置为系统时间。
- 显示全年日历。可以输出某个年份的全年日历,并显示该年是闰年还是平年,也可以在不同年份之间切换,显示不同年份的全年日历。
- 可以对某一天设置事件,包括事件的起止时间和事件内容。可以设置提前多少分钟给与提醒。
三、技术要求
- 采用面向对象方法设计与分析,程序用C++语言实现。
- 采用专业的绘图工具(如Visio等)绘制类图与流程图。
- 开发工具:MFC/QT Creator。
四、其他要求
1、系统易用性、健壮性。
2、系统可扩展性、可维护性。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111