小工具---年级卫生评比

小工具---年级卫生评比

外面那雨下的正紧,边上两个同学正在“梦三国”激战,我开始回忆起大一制作的一个小工具。

刚上大学的时候,老师竟然选择我成为四个年级负责人之一,竟然成了年级负责人,按照俞敏洪的说法,管他是什么荣誉,先拿了再说,其实这个负责人还是很难做的,现在给大家介绍我为做好这个职务而制作的小工具,大家一定会感慨,这年头干啥都不容易。

首先贴一张制作成功的图:


大家可以看到,情况是这样的,一共有22个寝室(包括女寝),一共从系里挑出12名评委(默认是这样的,有些时候有人没办法到),每个评委对22个寝室各打一个分数。在没有开发这个程序之前,是用手算的。我虽然下面有手下,但是这也太麻烦了,即使我们使用各种算法来简化,也很麻烦,任何人算错就挂了,特别是,当你正算的时候,寝室长过来收寝室费,“那个,谁,你上次交了多少”,当时就崩溃了,重算。。。。。

这个程序是非常简单的,为啥写上来呢,主要记录这段历史。对于一个热爱计算机事业的人来讲,生活中点滴的应用编程,都如珍珠一般。另外,这个程序写好,我一个人在数分钟内要在12个评委的目视下,正确敲击>528下的数字,来计算,可见这个工作真心没那么好做,年终,我给老师递交了一份20多页的记录。。。绝对是苦力。。

程序实现的功能是:输入12个评委对22个寝室的分数,计算出排名,并按照排名显示,后得出一个报表。

以下是代码:(下面是分析)

Dim i As Long
Dim n As Long
Dim check As Long
Dim t() As Integer
Private Sub Command1_Click()
i = i + 1
Label13.Caption = "寝室数:" & i
If i = check + 1 Then
Command1.Enabled = False
Cls
Label13.Caption = "寝室数:" & n
Print "总分:"
For S = 0 To n - 1
Print S + 1, t(S)
Next
For i = n To 1 Step -1
For j = 0 To i - 1
If t(j) > t(j + 1) Then
l = t(j): t(j) = t(j + 1): t(j + 1) = l
End If
Next j
Next i
Print "排序:"
For i = 1 To n
Print t(i)
Next
Else
For y = 0 To n - 1
t(y) = t(y) + Text1(y).Text
Next
For h = 0 To n - 1
Text1(h).Text = ""
Next
End If
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Command3_Click()
n = Text2.Text
ReDim t(n) As Integer //使用控件组
For j = 0 To 21
Text1(j).Enabled = False
Next
For i = 0 To n - 1
Text1(i).Enabled = True
Next
Cls
Command1.Enabled = True
i = 0
End Sub
Private Sub Form_Load()
i = 0
n = 22
check = 12
ReDim t(n) As Integer
End Sub
Private Sub Timer1_Timer()
check = Text3.Text
If Text2.Text = 22 Then
Command3.Enabled = False
Else
Command3.Enabled = True
End If
End Sub


从这里的代码我们可以看到有以下几个问题:

1、命名不够规范-----这个程序设计目的是一次性使用的

2、对于许多的临界条件没有进行过滤和保护---异常机制没有做的很好

3、控件不够简约,流程不够方便

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值