分页:
上一页 1 2 3 4 5 [6] 7 下一页
ENDDO
SELE 2
APPEND BLANK
REPLACE 单位编码 WITH DWCODE,笔试平均分 WITH BS1/N1,上机平均分 WITH ;
SJ1/N1,笔试最高分 WITH BSMAX, 上机最高分 WITH SJMAX
SELE 1
ENDDO
SELE 2
LIST
CLOSE DATABASE
SET TALK ON
SET SAFETY ON(资料来源:Http://www.eastedu.com.cn)
第十题:已有计算机等级考试数据库djks.dbf,包括:考号、姓名、笔试成绩、上机成绩和平均成绩等字段,其中考号的前两位是单位代码;另有单位数据库dw.dbf,包括:单位代码、单位名称、人数和总平均分等字段。 请编写程序 PROG1.PRG,要求先在djks.dbf数据库中计算各位考生的平均成绩,并填入平均成绩字段中。然后按单位统计人数及总平均分,记入dw.dbf数据库的相应字段中,最后把dw.dbf所有记录复制到dw1.dbf文件中。(资料来源:Http://www.eastedu.com.cn)
参考答案:
SET TALK OFF
SELE 2
USE DW
SELE 1
USE DJKS
DO WHILE .NOT. EOF()
REPLACE 平均成绩 WITH (笔试成绩+上机成绩)/2
SKIP
ENDDO
SORT ON 考号 TO DJKS1
USE DJKS1
DO WHILE .NOT. EOF()
DW1=SUBSTR(考号,1,2)
STORE 0 TO PEOPLE,AV_SCOR
DO WHILE SUBSTR(考号,1,2)=DW1
AV_SCOR=AV_SCOR+平均成绩
PEOPLE=PEOPLE+1
SKIP
ENDDO
SELE 2
LOCA FOR 单位代码=DW1
REPL 人数 WITH PEOPLE,总平均分 WITH AV_SCOR/PEOPLE
SELE 1
ENDDO
SELE 2
COPY TO DW1
分页:
上一页 1 2 3 4 5 [6] 7 下一页