现时间和日期的显示以及计算。
一实现提供时、分、秒组成的时间,并提供时间增加的方法(按秒);二实现记录年、月、日的过程,并提供日期增加的方法(按天);三通过上述两项,设计出除除具有年、月、日、时、分、秒外,还增加国名和与格林威治时间的差;四输入年、月、日、时、分、秒,在屏幕上模拟显示一电子计时器,不断输出下一秒的时间和日期,以及格林威治的日期和时间。该设计不仅体现了普通日历的功能,还加入了电子计时器的部分,使得万年历在原本的基础上有了更大的扩充。关键字:时间,日期,格林威治时间差,电子计时器
第一章系统总体设计
一.理论说明
关于万年历的基本要求,须体现时间,日期等,所以,定义时间类time日期类date完成关于年(year),月(mo
th),日(day),时(hour),分(mi
ute),秒(seco
d)的定义。
f1在计算时间的时候,每达到1秒的时候对seco
d进行加1,然后判断是否达到60秒,达到的话mi
ute就加1,mi
ute到达60hour就加一,同样的方法对hour、day、mo
th和year进行计算。
2在计算日期的时候,在对day计数时,考虑到大小月和闰年,对day进行加1时,判断是哪一月和是否为闰年。在确定年、月、日之后,使用函数Week进行对星期几的计算,根据1901年每月1号是星期几可以得出现在是星期几。在这个程序中,还使用了一个对话框类,使用对话框来对时间日期的设置。在菜单栏里添加一个“设置时间”的选项和一个菜单消息,当点击这个选项就会弹出设置时间日期的对话框,对话框中编辑控件设定了每个值的取值范围,从而对输入错误进行排除。
二.流程图说明1.总体流程说明图
(图一)
2.部分流程说明图
(1)
输入年份
闰年
否
28天
f是
二月天数
是
全年天数
(图二)
(2)
判断年份情况
完成时间的定义以及增加方式
时间类time
日期类date
完成日期的定义以及增加方式
Datetime
完成电子时钟的模拟
定义week定义situatio
输出日期的星期数计算两日期相差天数
打印结果(图三)
f另:在本程序中共用到三个类,定义时间的time类,定义日期的date类,以及公有继承了time和date的datetime类此派生类的作用是定义电子时钟的运行方式。在程序中还运用到一些独立的函数,以实现星期以及格林威治时间差等功能。
f二、系统详细设计
1主要组成部分
该程序主要为了实现日期和时间的显示以及格林威治时间差的计算结果,其中功能时间的显示使用类datetime来实现,功能时差的计算使用r