多功能计时器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳航空航天大学
课程设计任务书
学院:机电工程学院专业:机械设计班级:
学号:题目:多功能计时器
一、课程设计时间
2012年3月5日~9日(第1周),共计1周。
二、课程设计内容
利用VB编写小程序,模拟一个时钟计时器,要求该计时器可以实现多种计时方式,具体的功能概括如下:
1 要求具有时钟、秒表、倒计时钟三种计时方式,方式的选择可通过按钮,也可通过菜单等实现;
2 能够以电子表的格式显示日期及时间,时间会以时钟的真实方式运行计时;
3可以模拟秒表的运行,在该界面中可以有按钮控制秒表的计时及暂停;
4可以实现倒计时,通过设定窗口设定倒计时的初始值(如:1分钟),并随着点击确定,开始倒计时,时间到了给出相应提示。
三、课程设计要求
程序质量:
✧贯彻事件驱动的程序设计思想。
✧用户界面友好,功能明确,操作方便;可以增加其它功能或修饰。
✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
✧课设结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提
供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、成绩
六、教师评语
目录
一、需求分析 (4)
二、设计分析 (4)
三、技术要点 (7)
四、总结 (8)
五、完整的源程序 (10)
六、参考文献 (12)
一、需求分析
多功能计时器具有时钟、秒钟、倒计时钟,三种功能。由于能够用电子表的格式显示,并且能够以真实的方式运行,所以可以通过按钮控制计时。要求:
1 要求时钟、秒表、倒计时钟三种计时方式的选择可通过按钮,也可通过菜单等实现;
2 能够以电子表的格式显示日期及时间,时间会以时钟的真实方式运行计时;
3可以模拟秒表的运行,在该界面中可以有按钮控制秒表的计时及暂停;
4可以实现倒计时,通过设定窗口设定倒计时的初始值(如:1分钟),并随着点击确定,开始倒计时,时间到了给出相应提示。
二、设计分析
(1)基本原理:建立程序设计来进行时间的显示,并运用函数的运算进行秒表的运行与倒计时的运行。
(2)总体设计:
图1 总体设计
(3)详细设计:
图2 详细设计
三、技术要点
(1)设计时钟程序
Private Sub Timer1_Timer()
Text1.Text = Now
End Sub
(2)设计秒表程序
Private Sub Command1_Click()
Timer2.Enabled = True
Command2.Caption = "停止"
Command3.Caption = "清除"
End Sub
Private Sub Command2_Click()
Timer2.Enabled = False
Command1.Caption = "继续"
Command3.Caption = "清除"
End Sub
Private Sub Command3_Click()
a = 0
Text2.Text = Format(Str(0) + ":" + Str(0) + ":" + Str(0))‘时间归零
Timer2.Enabled = False
Command1.Caption = "开始"
Command2.Caption = "停止"
End Sub
Private Sub Timer2_Timer()
Text2.Text = Format(Str(a \ 3600) + ":" + Str(a \ 60 - (a \ 3600) * 60) + ":"
+ Str(a - (a \ 60) * 60)) ‘时间计算
a = a + 1
End Sub
(3)设计倒计时钟程序
Private Sub Command7_Click()
If Option1 = True Then
s = Text4
End If
If Option2 = True Then
m = Text4
s = 60 * m ‘时间换算使字符统一
End If
If Option3 = True Then
h = Text4
s = 3600 * h ‘时间换算使字符统一
End If
End Sub
Private Sub Command4_Click()
Timer3.Enabled = True
Command5.Caption = "停止"
Command6.Caption = "清除"
End Sub
Private Sub Command5_Click()
Timer3.Enabled = False
Command4.Caption = "继续"
Command6.Caption = "清除"
End Sub
Private Sub Command6_Click()
s = 0
Text3.Text = Format(Str(0) + ":" + Str(0) + ":" + Str(0)) ‘时间归零
Timer3.Enabled = False
Command4.Caption = "开始"
Command5.Caption = "停止"
End Sub
Private Sub Timer3_Timer()
Text3.Text = Format(Str(s \ 3600) + ":" + Str(s \ 60 - (s \ 3600) * 60) + ":"
+ Str(s - (s \ 60) * 60) ‘时间的表达
s = s - 1
If Text3.Text = Format(Str(0) + ":" + Str(0) + ":" + Str(0)) Then
Text3.Text = "时间到!"
Timer3.Enabled = False
End If
If Text4 < 0 Then
Text3.Text = "错误!请重新输入!"
End If
End Sub
四、总结
这次课设我的题目是多功能计时器,通过这次课设让我了解