成绩排名 程序优化
成绩排名程序,可否再进行优化,或者哪位还有更通俗易懂的:表:CJ PM
85 1
84 2
84 2
83 4
。。。。
public w_max,n,i
n=1 && 成绩相同的人数
i=0 && 排名序号
select cjk
set order to cj
go top
w_max = cjk.cj
repl pm with n+i
skip
do while !eof()
if w_max = cjk.cj
n = n + 1
else
if n>0
i = i + n + 1
n = 0
else
i = i + 1
endif
endif
repl pm with i
w_max = cjk.cj
skip
enddo
[[it] 本帖最后由 szy345 于 2008-9-12 15:19 编辑 [/it]]