小工具---
年級衛生評比
外面那雨下的正緊,邊上兩個同學正在「夢三國」激戰,我開始回憶起大一製作的乙個小工具。
剛上大學的時候,老師竟然選擇我成為四個年級負責人之一,竟然成了年級負責人,按照俞敏洪的說法,管他是什麼榮譽,先拿了再說,其實這個負責人還是很難做的,現在給大家介紹我為做好這個職務而製作的小工具,大家一定會感慨,這年頭幹啥都不容易。
首先貼一張製作成功的圖:
大家可以看到,情況是這樣的,一共有22個寢室(包括女寢),一共從系裡挑出
12名評委(預設是這樣的,有些時候有人沒辦法到),每個評委對
22個寢室各打乙個分數。在沒有開發這個程式之前,是用手算的。我雖然下面有手下,但是這也太麻煩了,即使我們使用各種演算法來簡化,也很麻煩,任何人算錯就掛了,特別是,當你正算的時候,寢室長過來收寢室費,「那個,誰,你上次交了多少」,當時就崩潰了,重算。。。。。
這個程式是非常簡單的,為啥寫上來呢,主要記錄這段歷史。對於乙個熱愛計算機事業的人來講,生活中點滴的應用程式設計,都如珍珠一般。另外,這個程式寫好,我乙個人在數分鐘內要在12
個評委的目視下,正確敲擊
>528
下的數字,來計算,可見這個工作真心沒那麼好做,年終,我給老師遞交了乙份
20多頁的記錄。。。絕對是苦力。。
程式實現的功能是:
輸入12
個評委對
22個寢室的分數
,計算出排名
,並按照排名顯示
,後得出乙個報表。
以下是**:(下面是分析)
1從這裡的**我們可以看到有以下幾個問題:dim i as
long23
dim n as
long45
dim check as
long67
dim t() as
integer89
private
sub command1_click()
1011 i = i + 1
1213 label13.caption = "
寢室數:
" & i
1415
if i = check + 1
then
1617 command1.enabled = false
1819 cls
2021 label13.caption = "
寢室數:
" & n
2223
"總分:"24
25for s = 0
to n - 1
2627
print s + 1, t(s)
2829
next
3031
for i = n to
1step -1
3233
for j = 0
to i - 1
3435
if t(j) > t(j + 1) then
3637 l = t(j): t(j) = t(j + 1): t(j + 1) = l
3839
endif
4041
next j
4243
next i
4445
"排序:"46
47for i = 1
to n
4849
print t(i)
5051
next
5253
else
5455
for y = 0
to n - 1
5657 t(y) = t(y) + text1(y).text
5859
next
6061
for h = 0
to n - 1
6263 text1(h).text = ""
6465
next
6667
endif
6869
end sub
7071
7273
private
sub command2_click()
7475 unload me
7677
end sub
7879
8081
private
sub command3_click()
8283 n = text2.text
8485
redim t(n) as
integer //使用控制項組
8687
for j = 0
to21
8889 text1(j).enabled = false
9091
next
9293
for i = 0
to n - 1
9495 text1(i).enabled = true
9697
next
9899 cls
100101 command1.enabled = true
102103 i = 0
104105
end sub
106107
108109
private
sub form_load()
110111 i = 0
112113 n = 22
114115 check = 12
116117
redim t(n) as
integer
118119
end sub
120121
122123
private
sub timer1_timer()
124125 check = text3.text
126127
if text2.text = 22
then
128129 command3.enabled = false
130131
else
132133 command3.enabled = true
134135
endif
136137
end sub
1、命名不夠規範-----
這個程式設計目的是一次性使用的
2、對於許多的臨界條件沒有進行過濾和保護---
異常機制沒有做的很好
3、控制項不夠簡約,流程不夠方便
小工具 tree工具
wangyetao linux u1604 tree l 1 bin boot cdrom dev etc home initrd.img boot initrd.img 4.4.0 116 generic initrd.img.old boot initrd.img 4.4.0 112 gener...
幾個小工具
1 svn 輕量級的版本控制 2 incredibuild 分布式的編譯工具,對於大專案編譯很有好處,在團隊每個成員的機器上安裝一人,能極大的提高 編譯效率 3 dbg 中文幫助文件 http www.dbgtech.net windbghelp index.html 4 visualassit x...
天氣小工具
昨天我們得到了全國的省份,市,區的 資訊。我們就應該讓使用者能選擇。img img img 通過使用jcombobox我們可以顯示出選項,並且在使用者作出乙個當前選擇時,影響下乙個選擇!方便起見,我們初始選擇都是空,每當使用者選擇了省份,就跟根據選擇省份改變市和區。以省份的jcombobox為例 其...