主题:各位大侠看看我的程序有什么缺点?么
jinanshui
[专家分:0] 发布于 2010-03-05 14:37:00
表f091.dbf中的学号规律为为
年级--班级--号码
09 --01 --01
09 --01 --02
09 --02 --01
如何快速的求出每班的每学科前40名的学科平均分?并将其存放在09pingjun.dbf中
我的程序有点乱。
最后更新于:2010-03-05 14:38:00
回复列表 (共4个回复)
沙发
狐说八道 [专家分:860] 发布于 2010-03-07 11:08:00
你给的程序是编译后的。09pingjun是标准答案吗?
我的结果与你的不同:(怎么插入图片?)
应该是‘40名’的定义不同造成的:
如名次39的有3个人,或40的有2人等情况
板凳
wuzhouhong [专家分:10890] 发布于 2010-03-08 13:35:00
你传了个FXP文件,让人怎么看啊
3 楼
sywzs [专家分:5650] 发布于 2010-03-08 15:49:00
*** 新建一个平均表PJ09.DBF
SET TALK OFF
cXK="语文数学外语物理化学生物政治历史地理"
FOR I=1 TO 16
BH=CHRTRAN("09"+STR(I,2)," ","0")
INSERT INTO PJ09(班号) value(BH)
FOR J=1 TO 9
XK=SUBSTR(cXK,(J-1)*4+1,4)
SELECT TOP 40 &XK FROM f091 ORDER BY &XK WHERE 学号=BH INTO CURSOR TMP
AVERAGE &XK TO ARRAY PJF
REPLACE &XK WITH PJF IN PJ09
NEXT
NEXT
4 楼
sywzs [专家分:5650] 发布于 2010-03-08 15:53:00
PJ09.DBF的字段有:语文、数学、外语、物理、化学、生物、政治、历史、地理、班号
我来回复