level 3
aaccns
楼主
打开ts.DBF, 先显示前5条记录,再显示后3条记录
set talk off
clear
use ts
list next 5
go bottom
skip -2
list rest
use
set talk on
return
在dz.DBF中,按姓名查询相应人员的单位和类别
set talk off
clear
use dz
@5,5 say"请输入读者姓名:" get xm defa space(8)
read
loca for 姓名=xm
?"姓名:",姓名
?"单位:",单位
?"类别:",类别
use
set talk on
return
给出三角形的三边ABC,求其面积
set talk off
clear
@5,5 say"请输入第一条边长"get a defa 0
@6,5 say"请输入第二条边长"get b defa 0
@7,5 say"请输入第三条边长"get c defa 0
read
if a+b>c.and.a+c>b.and.b+c>a
s=(a+b+c)/2
area=sqrt(s*(s-a)*(s-b)*(s-c))
?"面积="+str(area,6,2)
else
?"这三条边不能构成三角形"
endif
set talk on
return
根据输入决定显示dz。DBF中教师或学生的情况
set talk off
clear
use dz
?"输入1——显示教师读者的记录"
?"输入2——显示学生读者的记录"
wait"请选择类型:"to k
if k="1"
disp for 类别="教师"
else
if k=”2“
disp for 类别="学生"
else
?"输入数码错误"
endif
endif
use
set talk on
return
输入一百分制成绩,将其转换为等级制并输出
set talk off
clear
@2,2 say"请输入百分制成绩" get score defa 0
read
do case
case score>=90
?"A",score
case score>=80
?"B",score
case score>=70
?"C",score
case score>+60
?"D",score
otherwise
?"E",score
endcase
set talk on
return
用循环语句编写在屏幕上显示如下图形的程序
*
***
*****
*******
set talk off
clear
for i=1 to 4
??space(40-i)
for j=1 to 2*i-1
??'*'
endfor
?
endfor
set talk on
return
输出1——100之间能被29整除的数
set talk off
clear
n=0
do while .t.
n=n+1
if n=int(n/29)*29
if n>100
exit
endif
?n
else
loop
endif
enddo
set talk on
return
输入10个数,由小到大排序并输出
set talk off
dime a(10)
clear
?"请输入待排序的10个数"
for i=1 to 10
input to a(i)
endfor
for i=1 to 9
for j=i+1 to 10
if a(i)>a(j)
t=a(i)
a(i)=a(j)
a(j)=t
end if
end for
endfor
for i=1 to 10
??a(i)
endfor
set talk on
return
2012年07月04日 02点07分
1
set talk off
clear
use ts
list next 5
go bottom
skip -2
list rest
use
set talk on
return
在dz.DBF中,按姓名查询相应人员的单位和类别
set talk off
clear
use dz
@5,5 say"请输入读者姓名:" get xm defa space(8)
read
loca for 姓名=xm
?"姓名:",姓名
?"单位:",单位
?"类别:",类别
use
set talk on
return
给出三角形的三边ABC,求其面积
set talk off
clear
@5,5 say"请输入第一条边长"get a defa 0
@6,5 say"请输入第二条边长"get b defa 0
@7,5 say"请输入第三条边长"get c defa 0
read
if a+b>c.and.a+c>b.and.b+c>a
s=(a+b+c)/2
area=sqrt(s*(s-a)*(s-b)*(s-c))
?"面积="+str(area,6,2)
else
?"这三条边不能构成三角形"
endif
set talk on
return
根据输入决定显示dz。DBF中教师或学生的情况
set talk off
clear
use dz
?"输入1——显示教师读者的记录"
?"输入2——显示学生读者的记录"
wait"请选择类型:"to k
if k="1"
disp for 类别="教师"
else
if k=”2“
disp for 类别="学生"
else
?"输入数码错误"
endif
endif
use
set talk on
return
输入一百分制成绩,将其转换为等级制并输出
set talk off
clear
@2,2 say"请输入百分制成绩" get score defa 0
read
do case
case score>=90
?"A",score
case score>=80
?"B",score
case score>=70
?"C",score
case score>+60
?"D",score
otherwise
?"E",score
endcase
set talk on
return
用循环语句编写在屏幕上显示如下图形的程序
*
***
*****
*******
set talk off
clear
for i=1 to 4
??space(40-i)
for j=1 to 2*i-1
??'*'
endfor
?
endfor
set talk on
return
输出1——100之间能被29整除的数
set talk off
clear
n=0
do while .t.
n=n+1
if n=int(n/29)*29
if n>100
exit
endif
?n
else
loop
endif
enddo
set talk on
return
输入10个数,由小到大排序并输出
set talk off
dime a(10)
clear
?"请输入待排序的10个数"
for i=1 to 10
input to a(i)
endfor
for i=1 to 9
for j=i+1 to 10
if a(i)>a(j)
t=a(i)
a(i)=a(j)
a(j)=t
end if
end for
endfor
for i=1 to 10
??a(i)
endfor
set talk on
return