ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:170.96KB ,
资源ID:5783128      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5783128.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机应用基础课程设计说明书vb时钟程序.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机应用基础课程设计说明书vb时钟程序.docx

1、计算机应用基础课程设计说明书vb时钟程序交通与汽车工程学院课程设计说明书课 程 名 称: 计算机应用基础课程设计 课 程 代 码: 6011339 题 目: 时钟程序设计 年级/专业/班: 2011级车辆2班 学 生 姓 名: 曹安 学 号: 312011* 开 始 时 间: 2012 年 2 月 20 日完 成 时 间: 2012 年 3 月 2 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日 目 录 (小三黑体,居中)摘要21 引言31.1问题的提出 31.2任务与分析

2、 32 设计方案42.1程序功能设计 42.1.1程序功能描述 42.1.2程序功能结构分析 42.2程序界面和代码设计 52.2.1工程设计框架 52.2.2各界面及代码设计 5 3 结果分析 12结论 12致谢 13参考文献 14 摘 要 随着计算机的不断更新发展,计算机绘图方法和计时器的使用扮演着极为重要的角色, Windows环境下的Visual Basic提供了丰富的绘图方法。本文主要通过对选题背景、方案设计、界面设计、代码编写及调试以及软件使用说明等的介绍,介绍了作者利用Visual Basic对“简易时钟程序设计”应用软件的开发设计过程,并分析了所开发软件系统的优点和不足。关键词

3、:Visual Basic 简易时钟 程序设计 1 引 言 通过一年来对Visual Basic 高级语言程序设计的学习,我已经掌握了一些常用的控件的使用方法,对简单的程序设计的常用算法也有了一定的了解,还掌握了对绘图和时间控制的一些基本操作。为了进一步加深理解、验证、巩固课堂教学内容,加深对可视化编程思想的理解,强化Visual Basic对程序流程控制、常用控件的属性、事件、方法的理解和使用;1.1问题的提出 为了进一步提高编程能力、程序的调试能力,理论联系实际的能力;巩固所学的这些程序设计的方法,为了达到后续课程对实际编程计算能力的要求,特选定“简易时钟程序设计”这个寓教于乐的小题目作为

4、课程设计实践教学环节的题目,有助于培养综合运用所学知识解决实际问题的能力,可以充分发挥想象力和创新能力;有助于提高独立思考能力,自学能力和团队协作能力。1.2任务与分析 本任务是设计一个简易时钟,显示当前的时间。主要运用了 visual basic 的绘图方法和对timer控件的使用。要将绘图方法和时间指针的走动相结合起来,找出其内在的联系。2 设计方案 显示一个动画时钟,该时针随着每一秒而动态变化。与其他图形动画技术一样,每隔1秒(1000毫秒)触发Timer事件下的过程,绘制三个指针的位置,这样就实现了每秒走时的电子钟。而显示当前时间则在timer事件中将当前时间(time)附给tabel

5、1的caption,这样就显示啦,当前的时间。在时钟的框架上,用绘图方法line和circle就可以啦。 2.1程序功能设计 设计一个类似于Windows“时钟”的程序,并用数字显示时间。2.1.1程序功能描述 1、在界面显示一个活动时钟,能模拟机械钟表行走;2、表盘上有刻度和数字,数字显示当前时间;3、时针、分针、秒针的位置与数字显示时间一致,与计算机系统时间一致;4、用户能修改时间并与计算机系统时间一致;2.1.2程序功能结构分析 主要使用时钟Timer控件的Interval属性和 Timer事件。1小时=60分=3600秒。分别用Hour()函数、 Minute()函数、 Second(

6、)函数返回当前系统时间Time()的小时、分钟、秒数。首先使用Scale方法定制用户坐标系统,如Picture1.Scale (X1, Y1)-(X2, Y2),定义了坐标系统(Picture1)的左上角(X1, Y1)和右下角(X2, Y2)的坐标值。坐标系统的中心在图片框的正中,时钟绘制在图片框中的正中央,外圈用Pset方法或Circle方法绘制,时针、分针和秒针用Line方法选择不同的线形和颜色绘制。每隔30用Line画一大刻度,每隔6用Line画一小刻度,表盘上的数字用CurrentX, CurrentY属性定位后再用Print方法输出。时针、分针、秒针随时间变化而导致的位置改变同样使

7、用Line方法来实现,代码写在Timer事件中。2.2程序界面和代码设计 2.2.1工程设计框架系统有两个窗口一个模块工程名为”我的时钟”窗体名为”我的时钟”2.2.2 各界面及代码设计(1)主界面 图 1欢迎界面主要代码如下:Const PI = 3.1415926Dim BaseX As Integer, BaseY As Integer, R As IntegerDim basex1 As Integer, basey1 As Integer, basex2 As Integer, basey2 As IntegerDim basex3 As Integer, basey3 As Int

8、eger, basex4 As Integer, basey4 As IntegerDim basex5 As Integer, basey5 As IntegerDim r1 As Integer, r2 As Integer, r3 As IntegerDim jiayi As IntegerDim jiaer As IntegerDim Second As IntegerDim Minute As IntegerDim Hours As IntegerPrivate Sub Command1_Click()EndEnd SubPrivate Sub Command2_Click() Fo

9、rm2.ShowEnd SubPrivate Sub Command3_Click()jiayi = jiayi + 1End SubPrivate Sub Command4_Click()jiaer = jiaer + 1End SubPrivate Sub Command5_Click()jiayi = jiayi - 1End SubPrivate Sub Command6_Click()jiaer = jiaer - 1End Sub2)Command7代码Private Sub Command7_Click()jiayi = 0jiaer = 0End Sub3)加载界面时公用代码P

10、rivate Sub Form_Load() Me.ScaleMode = 3 Me.AutoRedraw = True Me.ForeColor = vbBlack Label16.Caption = Time Label3.ForeColor = vbRed Label6.ForeColor = vbRed Label9.ForeColor = vbRed Label12.ForeColor = vbRed If Me.Width 3000 Then Me.Width = 3000 If Me.Height BaseY Then R = BaseY * 0.6 If BaseY BaseX

11、 Then R = BaseY * 0.6 r1 = R * 0.2 r2 = R * 0.1 r3 = R * 0.05 For i = 0 To 360 Step 6 If i Mod 30 = 0 Then Me.DrawWidth = 5 DrawLine BaseX + (R - 3) * Sin(i * PI / 180), BaseY - (R - 3) * Cos(i * PI / 180), BaseX + (R - 8) * Sin(i * PI / 180), BaseY - (R - 8) * Cos(i * PI / 180), 3 Else Me.DrawWidth

12、 = 3 Me.PSet (BaseX + (R - 3) * Sin(i * PI / 180), BaseY - (R - 3) * Cos(i * PI / 180) End If Next i Me.DrawWidth = 1 Me.Circle (BaseX, BaseY), REnd Sub5)画外部表盘函数Private Sub DrawClock() If Hours 12 Then Hours = Hours - 12 End If Me.DrawWidth = 1 Me.Circle (BaseX, BaseY), 4 DrawLine BaseX - r1 * Sin(S

13、econd * PI / 30), BaseY + r1 * Cos(Second * PI / 30), BaseX + (R - 10) * Sin(Second * PI / 30), BaseY - (R - 10) * Cos(Second * PI / 30), 0 DrawLine BaseX - r2 * Sin(Minute * PI / 30), BaseY + r2 * Cos(Minute * PI / 30), BaseX + R * 0.8 * Sin(Minute * PI / 30), BaseY - R * 0.8 * Cos(Minute * PI / 30

14、), 1 DrawLine BaseX - r3 * Sin(Hours + Minute / 60) * PI / 6), BaseY + r3 * Cos(Hours + Minute / 60) * PI / 6), BaseX + R * 0.6 * Sin(Hours + Minute / 60) * PI / 6), BaseY - R * 0.6 * Cos(Hours + Minute / 60) * PI / 6), 2End SubPrivate Sub DrawLine(x1 As Integer, y1 As Integer, x2 As Integer, y2 As

15、Integer, Flag As Integer)Static OldSX1 As Integer, OldSX2 As Integer, OldSY1 As Integer, OldSY2 As IntegerStatic OldMX1 As Integer, OldMX2 As Integer, OldMY1 As Integer, OldMY2 As IntegerStatic OldHX1 As Integer, OldHX2 As Integer, OldHY1 As Integer, OldHY2 As IntegerSelect Case FlagCase 0Me.DrawWid

16、th = 2Me.Line (OldSX1, OldSY1)-(OldSX2, OldSY2), BackColorMe.Line (x1, y1)-(x2, y2), vbBlackOldSX1 = x1OldSX2 = x2OldSY1 = y1OldSY2 = y2Case 1Me.DrawWidth = 4Me.Line (OldMX1, OldMY1)-(OldMX2, OldMY2), BackColorMe.Line (x1, y1)-(x2, y2), vbYellowOldMX1 = x1OldMX2 = x2OldMY1 = y1OldMY2 = y2Case 2Me.Dr

17、awWidth = 6Me.Line (OldHX1, OldHY1)-(OldHX2, OldHY2), BackColorMe.Line (x1, y1)-(x2, y2), vbRedOldHX1 = x1OldHX2 = x2OldHY1 = y1OldHY2 = y2Case ElseEnd SelectEnd SubPrivate Sub Form_Resize() Me.Cls Call InitEnd Sub6)工作函数Private Sub Timer1_Timer()Dim a As IntegerDim b As IntegerDim c As Integer Secon

18、d = DatePart(s, Time) Minute = DatePart(n, Time) + jiaer Hours = DatePart(h, Time) + jiayi a = DatePart(s, Time) b = DatePart(n, Time) + jiaer c = DatePart(h, Time) + jiayi Call DrawClock Dim Tt As StringLabel16.Caption = c & : & b & : & aEnd Sub(2)信息界面 图 2界面一主要代码如下:Private Sub Command1_Click()Unloa

19、d Me Form1.ShowEnd Sub3 结果分析 运行结果 图 3 结 论 在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,大大提高了自己的动手能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次程序设计的最大收获和财富,使我终身受益。当然,我也深刻地体会到从理论到实践是很难的过程,特别是在进行具体时间和指针传动之间的怎么联系时,遇到很大的困难,但最后还是通过上网寻求帮助,得以解决。而在怎么样写出钟盘上

20、的时间数时,则想出了一个看视比较笨的办法(用标签再在标签上写具体时间数字),但是确很实用。设计时由于自己的粗心大意带来的错误也不少,所以以后再编程时一定会多加注意这方面的问题。在编程的过程中学到了很多新的东西,例如:怎样使用菜单编辑器,怎样将某个窗体在运行时显示为第一个。当然以前所学的很多知识也得到巩固,例如对timer事件的使用,对绘图方法的掌握。通过本次的程序设计设计,要吸取一定的经验,在以后的学习和工作当中就要更加的认真仔细,尽量不让不该发生的错误发生,也更应该增加实践经验和灵活的思维方法,当然,努力学习还是首要的任务,因为只有有了很牢固的知识后才能让我们做什么事都游刃有余,胸有成竹致 谢 这次课程设计的圆满完成得到了滕老师还有同学的帮助,在此对我表示感谢.。 参考文献1杨明广.王秀华. Visual Baisc程序设计教程.中国科学技术出版社,2006.11,21世纪教材;2王秀华.余建坤. Visual Baisc程序设计上机和级考实训教程.中国科学技术出版社,2006.11,21世纪教材;3龚沛曾. Visual Baisc程序设计简明教程(第二版).高等教育出版社,20034曾强聪.新编Visual Basic程序设计教程.清华大学出版社,2004

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1