我的这个程序到底哪错了?
所用数据表.rar
(69.5 KB)
在一本总名单中,是各科老师需要帮扶的学生名单以及期中单科的名次(qzdkmc字段表示,jsdf是需要计算的奖励的分数),qmdkmc是该科目在期末考试中的单科名次。在一级部月考2成绩中,是月考2(期末)的成绩,y,s,e,w,h,b,z,l,d分别代表语文,数学,英语,物理,化学,生物,政治,历史,地理的成绩,ydkmc是语文期末的单科名次,sdkmc是数学期末的单科名次,以此类推。编程看一下月考中教师帮扶的学生是否有进步?
要求:1、 转化上线每人次奖励2分(期中的分数线为755,期末的分数线为702.5,转化上线就是期中低于755.期末高于702.5)
2、未上线但是单科名次提高50名以上的每人次奖励2分(也就是期中低于755.期末低于702.5,但是期末单科名次比期中单科名次高50以上)
3、 原来上线,现在仍保持上线,每人次奖励1分(期中高于755,期末高于702.5)
4、原先上线,现在没有上线,每人次得-1分(期中高于755,期末低于702.5)
我试了一下语文的:
close all
sele 1
use 一本总名单
sele 2
use 一级部月考2成绩
sele 1
scan for km="语文"
if a.bj=b.bj and a.xm=b.xm
repl a.qmdkmc with b.ydkmc
if a.zcj<755 and b.zcj>702.5
repl jsdf with 2
endif
if a.zcj<755 and b.zcj<702.5 and qmdkmc-qzdkmc>50
repl jsdf with 2
endif
if a.zcj>755 and b.zcj>702.5
repl jsdf with 1
endif
if a.zcj>755 and b.zcj<702.5
repl jsdf with -1
endif
endif
ends
结果一本总名单中的qmdkmc的数值并没有任何变化?错哪了?谢谢?