当前位置:编程学习 > Foxpro >>

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批量替换问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,