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

原创 2012年03月21日 16:24:22

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

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

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

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


大家可以看到,情况是这样的,一共有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、控件不够简约,流程不够方便

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

小工具,enum的国际化

有Person类一个: public class Person{ //... other field  private PersonStatus status; //...get...

[原创小工具]软件内存、CPU使用率监视,应用程序性能监测器 v3.0 绿色版

现在的电脑硬件非常强大,CPU和内存随便用,但是往往这样思想影响了我们开发软件的质量。 电脑资源是随便用,但是一定要保证软件的运行效率。 “应用程序性能监测器”就可以在软件进行测试的时候,测试软件的...
  • lsjwq
  • lsjwq
  • 2013-10-28 23:21
  • 1001

Android 小工具以及Context常用常量

Android Activity常量详解   http://wenku.baidu.com/view/39e62562ddccda38376bafc2.html //Demo01:判断Android...

Windows Vista/7桌面边栏小工具开发入门

Windows Vista/7桌面边栏小工具开发入门        内容提要:本篇文章介绍了Windows vista或Windows 7下桌面边栏小工具的开发技术,供有这方面开发需要的朋友参考。 ...
  • samxx8
  • samxx8
  • 2012-06-18 16:05
  • 1609

opencv 手动调整照片颜色小工具 对比度 亮度 BGR 各通道

一、运行界面 #include #include #include "opencv2/imgproc/imgproc.hpp" #include #include #def...

微软建议用户关闭Win7桌面小工具和侧边栏

微软建议用户关闭Win7桌面小工具和侧边栏   新浪科技讯 北京时间7月12日早间消息,微软(微博)已建议用户关闭Windows Vista和Windows 7中的小工具和侧边栏功能,以避免受到...

Android 常用的方法小工具总结

转自 /**  * 为程序创建桌面快捷方式  */ private void addShortcut(){ Intent shortcut = new Intent("com.an...
  • eiver
  • eiver
  • 2011-08-11 17:52
  • 89

安卓小工具方法

获取状态栏高度: /** * * @return 状态栏高度 */ public static int getStatusBarHeight() { ...

有用的小工具收藏(1)

//可以用来消除运算后数组里最前边数的所有0 while(!sum[i]) i--;

linux下小工具xxd使用

转自:http://linux.chinaitlab.com/command/889155.html xxd的作用就是将一个文件以十六进制的形式显示出来,具体选项如下。          -a : 它...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)