foxpro 数据库编程的试题,请高手帮忙,在线等,急用,分全给了,谢谢!
程序设计:
设有一成绩表score.dbf,它由以下字段组成:姓名(C,8)、平时成绩(N,6.2)、期末成绩(N,6.2)、总成绩(N,6.2)、等级(C,6)。其中前3项已有数据,用SCAN循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:
1)总成绩计算方法:总成绩=平时成绩×30%+期末成绩×70%
2)等级计算方法:
总成绩≥90 “等级”为“优秀”;
75≤总成绩<90 “等级”为“良好”;
60≤总成绩<75 “等级”为“合格”;
总成绩<60 “等级”为“不合格”。 本题10分
追问:谢谢哈,是不是少几个括号啊?能否再给个完整的,非常感谢奥
答案:clear
use score
scan
repl 总成绩 with 平时成绩*0.3+期末成绩*0.7
do case
case 总成绩>=90
repl 等级 with "优秀"
case 总成绩>=75
repl 等级 with "良好"
case 总成绩>=60
repl 等级 with "合格"
case 总成绩<60
repl 等级 with "不及格"
endcase
endscan
list
use
其他:use score
do while !eof()
replace 总成绩 with 平时成绩*0.3+期末成绩*0.7
replace 等级 with iif(总成绩>=90,'优秀',;
iif(总成绩>=75,'良好',;
iif(总成绩>=60,'合格','不合格) ) )
skip
enddo
use
上一个:access和Foxpro都是数据库的二级考试科目,它们有什么不同?
下一个:求助:foxpro批量替换问题