vfp编程实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、1-100的累加
2、阶乘
3、求阶乘和
4、条件定位
5、用scan语句查询定位
6、用scan语句扫描符合条件的记录,并显示出来
7、查找男性职工
** 查找男性职工**
查找男性职工
8、新值换旧值
9、多位整数各个位数相加
10、找100-999之间的“水仙花数”
11、判断一个大于3的数是否为素数
12、求一个班级每个学生的平均成绩
13、计算圆的面积
14、将小写字母转换为大写字母
15、找出最大数和最小数
16、绝对值函数的实现
17、绝对值函数实现的另一种方法
18、输出成绩等级
19、求一名学生的平均成绩
20、用数组的方法,计算一个学生的平均成绩
21、用do case语句实现符号函数的功能
22、用一般选择语句实现符号函数的功能
23、用简单选择语句实现符号函数功能
24、打开数据库和数据表
25、显示表中指定信息
26、询问后再由用户按(Y/N)键执行的程序实现
27、根据exact的设置进行字符串匹配比较
28、使一个多位正整数逆序排列
29、按编号查找并列出一条记录
30、验证密码程序:
31、编程求税金
32、用三角形列出乘法口诀表:
33、将变量A、B值互换:
34、找出已知三个数的中间数:
35、调用子程序:
36、用参数传递计算圆的面积:
37、我国古代数学家张丘建
VFP常见编程实例
1、1-100的累加
** 求1到100的累加值
CLEAR
s=0
i=1
DO WHILE i<=100
s=s+i
i=i+1 &&一定记住先累加后循环ENDDO
?s
RETURN
2、阶乘
** 求5的阶乘
CLEAR
j=1
i=1
DO WHILE i<=5
j=j*i
i=i+1
ENDDO
?j
RETURN
3、求阶乘和
** 求1至5的阶乘和CLEAR
s=0
i=1
j=1
DO WHILE i<=5 j=j*i
s=s+j
i=i+1
ENDDO
?s
RETURN
4、条件定位
** 查询定位记录指针在赵伟上
CLEAR
USE 学生
LOCATE FOR 姓名="赵伟"
IF FOUND()
DISPLAY
ELSE
CANCEL
ENDIF
CONTINUE
5、用scan语句查询定位
** 用scan语句查询定位记录在赵伟上
CLEAR
SCAN FOR 姓名="赵伟"
DISPLAY
ENDSCAN
RETURN
6、用scan语句扫描符合条件的记录,并显示出来** 把年龄小于30岁的人显示出来
SCAN FOR 年龄<30 DISPLAY
ENDSCAN
RETURN
7、查找男性职工
** 查找男性职工
CLEAR
LOCATE FOR 性别="男" DO WHILE FOUND() DISPLAY CONTINUE
ENDDO
RETURN
** 查找男性职工
CLEAR
LOCATE FOR 性别="男" DO WHILE NOT EOF() DISPLAY
CONTINUE
RETURN
** 查找男性职工
CLEAR
USE 职员基本信息表
LOCATE FOR 性别="男"
DO WHILE .t.
IF FOUND() then
DISPLAY
ELSE&&记住最后一个ELSE语句后面不需要条件表达式CANCEL
ENDIF
CONTINUE
ENDDO
** 查找男性职工
set talk off
clear
open database 家庭成员管理.dbc
use stu.dbf
scan for not eof()
if xb="女"
skip
else
display
skip
endif
endscan
close database
use
set talk on
return
8、新值换旧值
** 有一对新生的兔子,从第三个月开始,每个月出生一对兔子,请问到第十二个月共出生多少对兔子?
clear
store 1 to a,b
i=3
do while i<=12
c=a+b
a=b
b=c
i=i+1
enddo
?"一年共出生兔子:",c
return
9、多位整数各个位数相加
** 求多位整数各个位数之和
CLEAR
s=0
input "请输入一个多位整数:" to a
DO WHILE a<>0
s=s+MOD(a,10) &&将a取余正好是个位上的数
a=INT(a/10) &&将a除10取整正好是除个位之后的数ENDDO
?"这个整数的各个位数之和是:",s
RETURN
10、找100-999之间的“水仙花数”
CLEAR
FOR i=100 TO 999
a=INT(i/100)