万年历的VB编程实现

来源 :电脑学习 | 被引量 : 0次 | 上传用户:laowangtou2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:介绍了利用VB编程实现万年历的解法、思路、程序源代码及运行结果。
  关键词:万年历 平年 闰年 VB 源程序
  中图分类号:TP312 文献标识码:B 文章编号:1002-2422(2008)01-0015-02
  
  1 问题的解法
  
  制作万年历,首先要计算出这一年的一月一日是星期几,其次计算这一年是否为闰年,以便确定该年二月份是多少天,最后,再依次排出该年的年历。
  根据历法,按下面公式计算,就可以知道任意一年的某月、某日是星期儿。公式如下:
  S=x-I int((x-1/4)-int((x-1)/100) int((x-1)/400) C
  其中x是公元的年数,c是从这一年的元旦算起到这天为止(包括这一天在内)的日数,int((x-1)/4)、int((x-1)/100)、int((x-1)/400)分别表示(x-1)/4、(X-1)/100、(x-1)/400的整数部分。
  求出S后,再用7去除。若余数为零则这天是星期日;若不为零,则余数是几这一天就是星期几。
  例如:求2006年10月1日是星期几。
  C=(31 28 31 30 31 30 31 31 30 1)=274
  S=2006-1 int((2006-1)/4)-int((2006-1)/100) int((2006-1)/400) 274
  =2005 501-20 5 274=2765
  2765÷7=395……0
  所以,2006年10月1日是星期日。
  
  2 程序設计思路
  
  (1)由键盘输入年(year1)的值;
  (2)判断所输入的年份是否为闰年。由历法可知,若该年的年数不能被4整除,则该年为平年,即2月份为28天;若该年的年数能被4整除,且不能被100整除,则该年为闰年,即2月份为29天;若能被400整除,则该年也为闰年:
  (3)计算这一年每个月的第一天是星期几(m)。为了以后计算方便,免得重复计算,分别将m-1的值赋给数组元素c(1)~c(12):
  (4)按所需要的格式输出该年的年历:先输出年号,再输出每个月份的月份号,之后在每个月份的月份导下输出星期日至星期六的一个汉字,本例使用“日”~“六”,最后在每月的星期“日”~“六”下输出该月的每一天相应的号数:
  (5)关于变量及几个自定义子过程的简要说明:变量allmonthday表示每月的总天数:数组a(O)~a(6)表示周“日”~“六”:c(1)~c(12)分别表示1~12每月的第一天是星期几;v表示2月份总天数。
  
  3 程序界面设计
  
  在窗体界面中,主要控件为图片框(名称为pie1),用于输出年历,其AutoRedraw属性设置为True。
  
  4 VB源程序
  
     
  5 结束语
  
  源程序已经在vB6下調试通过,还可以将窗体中的图片框控件换成RichTextBox控件,这样会使输出的万年历样式更美观。
其他文献
大凡“百事通”一类图书的编纂都甚是不易,能冠之以“百事通”,便其面面俱到、论述详备,让人一册在手,便感觉信息量大,资料收集全,既方便实用,又有颇多知识上的收获;若真能如此,对作者的要求便相当高了,无论是精力、时间的付出,还是知识储备的丰实,都是必不可少的。我手中的这册由浙江人民美术出版社出版的《中国画百事通》就是倾注了作者大量心血的一部近乎中国画小百科辞典般的力作。  中国画艺术的发展,伴随着整个
编者注:上期本栏目介绍过小老鼠开了一个服装店,一个多月过去了,虽然小老鼠很辛苦,但是他却很开心。转眼圣诞节到了,今年的圣诞节对小老鼠来说非常特别,一起来看看到底是为什么吧。    Place: in the forest  Time: December 25, 2008  Characters: Little Mouse, Mother Mouse, Father Mouse, Little Du
Time:8th,August,2008 Place:Forest  Characters:Audience,Elephant,FHWa,Cray Wolf,Little Mouse    Scene I    Storyteller:In front of the distinctive(独具匠心的)nest,there is a green lawn(草坪).There are so many
王逊(1915-1969)  中国著名美术史、美术理论家,中国现代高等美术史教育的开拓者和奠基人。  他曾先后在北京师大附中、清华大学、西南联大学习,历任云南大学、西南联大、南开大学、清华大学、中央美术学院教授。  1957年,在他的主持下筹建了中国第一个美术史系,为培养美术史、美术理论人才做出出了要贡献。  共和国成立初期,他亲自主持并参与了清华文物馆创建、雁北文物考察、景泰蓝工艺设计、国徽设计
摘要;介绍了虚拟机的应用以及VMware Workstati06.0和Virtual PC2007的新特性,提出了两种软件的资源共享的实现方法。  关键词:虚拟机 VMware Virtual PC 共享  中图分类号:TP311.5 文献标识码:B 文章编号:1002-2422(2008)01-0051-02    1 虚拟机概念    (1)VM:虚拟机(Virtual Machine
摘要:从实际出发比较详细介绍CAD出图中的技巧,特别是重点介绍了定义点设置的难题。  关键词:颜色 打印 AutoCAD 设置 定义点  中图分类号 TP317.4  文献标识码B 文章编号:1002-2422(2007)05-0049-02    AutoCAD制图中,使用不同的颜色作为图层的区分。虽然彩色出图不影响打印线条效果,但是颜色较浅的图层(比如黄色、品红等)在黑白出图墨色非常
研究背景  我的家乡在宁夏中卫,这里大面积种植玉米。我家每年都计划出70%的土地种植玉米。玉米不仅是一种粮食作物,而且还是一种经济作物。它耐干旱,抗倒伏,产量高,易管理。可是当玉米从田里收下来之后,人们现在还只能选择传统原始的落后方式给玉米脱粒,既费时,又费力,效率也低。于是,我就想设计一种手动  电动组合式家用玉米脱粒机。  玉米脱粒机应该具备的特点  脱粒机要具备一定的工作效率,使用操作要方便
“十佳科技教育创新学校奖”是全国青少年科技创新大赛的一个重要奖项,旨在全国范围内选拔和奖励在科学教育中勇于创新并有突出成绩的中小学校。奖项自2010年第25届全国青少年科技创新大赛开始设立以来,全国每年有10所中小学校获奖,并在全国青少年科技创新大赛终评活动期间颁奖。这些获奖学校的创新实践经验,为促进各地中小学校青少年科技创新教育的普及和开展发挥了积极的示范带动作用。本期介绍的是2018年荣获此奖
摘要:阐述了ARP病毒的入侵原理。  关键词:ARP病毒 入侵 互联网    1 ARP病毒攻击原理    1.1 ARP的概念  ARP(Address Resolution Protocol)名为“地址解析协议”,工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。“地址解析”是网络中的主机在发送数据包前先将目标主机IP地址转换成目标主机MAC地址的过程。    1.2 ARP的工
摘要:为了更有效地保护用户的轨迹隐私,提出综合位置大数据、移动社交网络服务各自的特点,从网络技术、心理学、社会学、信息学等多角度,对用户位置与行为模式之间映射后的个性向量模糊化,全方位量化分析影响位置大数据的移动社交网络服务(Mobile social network service based on location big data,MSNSLBD)的属性,重新给出了轨迹隐私的定义,最后对MS