1 / 13
文档名称:

VB版本万年历程序实践与报告.doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VB版本万年历程序实践与报告.doc

上传人:janny 2011/5/17 文件大小:0 KB

下载得到文件列表

VB版本万年历程序实践与报告.doc

文档介绍

文档介绍:万年历程序分析报告
苏州科技学院成人教育学院
------02级计算机科学与技术杜文权
学号:021813107
1 引言
目前流行的计算机日历程序,比较典型的是Windows各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。(Windows各个版本一般都局限在1980年至2099年这一范围内),但是,在很多情况下,一个时间跨度较大的日历程序是很有参考价值的,本程序在这种背景下开始编辑,其中集成了国际通用日历和中国农历,此外还可以显示星期和加载了部分节日,显示本机准确日期等功能。
设计思想:
众所周知,地球绕太阳公转,公转一周历时365天5小时48分46秒。现代国际上普遍采用罗马历法,在罗马历法中人为地规定一年365天,也就是我们所说的平年,为了弥补每一年多出的5小时48分46秒,同时又规定4年中有一年是闰年,闰年为366天(平年的2月份为28天,而闰年的2月份为29天),这样4年有365*3+366=1461天,而地球绕太阳公转4周历时1460天23小时15分4秒,这样,每4年又产生了44分56秒的误差,为了减小影响,历法上又规定,每400年中只存在97个闰年,这样400年中共有365*400+97=146097天,而地球绕太阳公转400周历时146096天21小时6分40秒,较好的弥补了这一缺陷,这样几乎3300年才产生一天的误差。所以在历法规定:年份能被4整除的(即年份为4的倍数)都是闰年,不过,年份以“00”结尾的但年份不能被400整除的不是闰年,即公元100、200、300等都不是闰年,公元400、800、1200等是闰年。这一规定适合于公元后的任何年份,但是不适合于公元前的年份,同时现代历法也认为, 不存在公元0年,公元前1年的第二年为公元1年,并不存在公元0年。
实现年月日及时间的查询与修改,功能类似于Windows的时间和日期。同时具备了阴阳历的转换功能,能显示所要查日期的星期和一些纪念日等的功能。
实现过程:
我设计该程序用的是Visual Basic 。首先,创建一个空白窗体,然后加入了一个Tab控件,用来切换时间和日期与阴阳历。在时间和日期Tab中,加入两个Frame,一个用来存放显示日期的控件,一个用来存放显示时间的控件。在日期Frame中,boBox控件,用来显示月份,添加一个Text用来显示年,再在下面加一个Picture控件,在里面放入42个个文本框控件,此处用的是控件数组,用来放日期。在时间Frame框中存放的是一个表面和三条不同粗细的直线,以及几个文本框,用来显示时间。三条直线分别表示时分秒针,此处考虑到指针的位置的变化,算法中因整个表面一周是360度,可是设置一个Timer控件,每一秒钟刷新一次,同时调整三个指针的终端的位置,秒针每秒转360*(1/60)度,而分针则转360*(1/(60*60)度,时针因为变化较小,没有必要再按秒转动了,可以根据分针的值来变化位置。几个文本框同时也显示系统的时间。如果想要设置新时间时,只要改变三个文本框中的值,再点应用或者确定,系统时间就随着变为当前设置的时间了。改变系统的日期的方法也是类似,只要改变了日期中的年月日,再点确定就可以了。
另一个Tab中同时显示阴历和阳历。用的控件和第一个中的差不多,只是显示日期的控件数组要多一倍,用来显示阴历中的日期。右边的纪念日栏中用来显示一些特别的日子,如:“日期为一月一日的时候,纪念日中的文本框中会显示‘元旦’。”由于特别的日子并不是很多,所以在设计的时候直接用了一个Select Case语句。
下面是程序中的主要功能的实现代码:
:
Private Sub Form_Load()
Dim i As Integer
= True
= Month(Now) - 1
Txt_Year = Year(Now)
OldValue = ''记录年的变化
''显示日期表中的数据
For i = To
Txt_Day(i).BackColor = RGB(255, 255, 255)
Txt_Day(i).ForeColor = RGB(0, 0, 0)
Next i
LocalDay = Day(Now) ''日期表中的数据
''第一个标签中的项目
ChangeDate Year(Now), Month(Now), Day(Now)
''************************

最近更新

学习培训心得体会(精选2篇) 4页

重庆潼南中学2020-2021学年高一英语联考试卷含.. 4页

奖学金获奖感言(精选15篇) 24页

大班语言种太阳教案(精选2篇) 4页

二零二五年度跨境电商平台交易合同履行及权益.. 3页

重庆潼南玉溪中学高一物理下学期期末试卷含解.. 10页

大班科学有趣的绳子教案(精选2篇) 5页

大班智力游戏教案(精选19篇) 42页

重庆秀山县官桥中学2021年高三生物测试题含解.. 25页

重庆石柱民族中学校高一数学文测试题含解析 6页

重庆石宝中学高三数学理下学期期末试卷含解析.. 6页

重庆秀山县新星职业中学校2020年高二英语期末.. 4页

重庆秀山第一中学高二地理模拟试卷含解析 11页

大学生实习报告(精选10篇) 28页

二零二五年度跨境电商物流服务协议 2页

大学学生面试自我介绍(通用5篇) 5页

重庆第五十三中学高二物理模拟试卷含解析 4页

夏天来了中班教案(通用9篇) 25页

二零二五年度跨境电商货物买卖及国际海运合同.. 3页

车辆抵押借款协议修编3篇 49页

二零二五年度跨境电商货物运输安全责任合同 3页

重庆翔鹭职业高级中学校高三数学理联考试题含.. 6页

车辆报废委托书3篇 43页

重庆翔鹭职业高级中学校2021年高三英语月考试.. 3页

四月再见五月你好的朋友圈句子(精选2篇) 5页

品质课堂教研组计划(通用6篇) 15页

重庆西沱中学校2022年高三英语测试题含解析 6页

员工离职的申请书(精选2篇) 3页

车辆托管代理合同3篇 45页

重庆钟灵乡中学高二生物模拟试卷含解析 19页