回 帖 发 新 帖 刷新版面

主题:求高手赐予答案!!

(1)set talk off
    s=0
    p=5
    do while p<=10
    p=p+1
    s=s+p*2
    enddo
    ?s
    return
    运行结果
(2)for i=1 to 7
    ??i
    if i=4
      loop
    endif
    ?i
   endfor
   运行结果
(3)用多分支结构完成下列程序
 有一工资表文件GZ.DBF,其中有“基本工资”字段。若调资按下列原则调法:
 基本工资<200  曾50元
 200<=基本工资<300 曾40元
 300<=基本工资<400 增30元
400<=基本工资 增10元

回复列表 (共5个回复)

沙发

前两个问题,建个 PRG 文件,运行一下。
后一个问题,自己动手用 do while .....enddo 和 do case .....endcase 编一段程序,运行一下。

板凳

第三个问题补充一下,还可以用 SCAN.....ENDSCAN 和 DO CASE.....ENDCASE

*** 用 DO WHILE ...ENDDO 循环语句
GO TOP
DO WHILE !EOF()
DO CASE
CASE 基本工资<200
REPLACE 基本工资 WITH 基本工资+50
CASE 基本工资<300
REPLACE 基本工资 WITH 基本工资+40
CASE 基本工资<400
REPLACE 基本工资 WITH 基本工资+30
OTHERWISE
REPLACE 基本工资 WITH 基本工资+10
ENDCASE 
SKIP
ENDDO
 
*** 用 SCAN......ENDSCAN 语句
SCAN
DO CASE
CASE 基本工资<200
REPLACE 基本工资 WITH 基本工资+50
CASE 基本工资<300
REPLACE 基本工资 WITH 基本工资+40
CASE 基本工资<400
REPLACE 基本工资 WITH 基本工资+30
OTHERWISE
REPLACE 基本工资 WITH 基本工资+10
ENDCASE 
ENDSCAN 


3 楼

不写代码倒也罢了,一写全错了

scan
do case
case 基本工资<200
repl 基本工资 with 基本工资+50
case 基本工资>=200 and 基本工资<300
repl 基本工资 with 基本工资+40
case 基本工资>=300 and 基本工资<400
repl 基本工资 with 基本工资+30
case 基本工资>=400
repl 基本工资 with 基本工资+10
endc

4 楼

不计较效率的

repl 基本工资 with 基本工资+50 for 基本工资<200
repl 基本工资 with 基本工资+50 for 基本工资>=200 and 基本工资<300
repl 基本工资 with 基本工资+50 for 基本工资>=300 and 基本工资<400
repl 基本工资 with 基本工资+50 for 基本工资>=400

5 楼

拷贝错了,

repl 基本工资 with 基本工资+50 for 基本工资<200
repl 基本工资 with 基本工资+40 for 基本工资>=200 and 基本工资<300
repl 基本工资 with 基本工资+30 for 基本工资>=300 and 基本工资<400
repl 基本工资 with 基本工资+10 for 基本工资>=400

我来回复

您尚未登录,请登录后再回复。点此登录或注册