1 / 17
文档名称:

VFP程序设计基础.doc

格式:doc   大小:68KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VFP程序设计基础.doc

上传人:phl0420371 2017/12/14 文件大小:68 KB

下载得到文件列表

VFP程序设计基础.doc

相关文档

文档介绍

文档介绍:程序设计基础
一、知识点:
1、VFP命令的两种执行方式:交互方式和程序方式.
2、程序与程序文件
1)程序:完成某项指定的任务而须执行的命令序列.
2)程序文件:以文件的形式存储在磁盘上的命令序列.
3、结构化程序设计的三种基本结构.
顺序结构:
简单的输入语句(如INPUT、ACCEPT、WAIT).
赋值语句(=、STORE、REPLACE、SCATER、GATHER).
简单的输出语句(?、??).
辅助语句(CLEAR、SUSPEND、CONTINUE、CANCEL、NOTE | *、&&).
环境设置语句(如:、SET TALK ON/OFF 等)
选择结构(IF~ENDIF、IF~ELSE~ENDIF、DO CASE~ENDCASE)
循环结构(DO WHILE~[loop]~[exit]~ENDDO、SCAN~ENDSCAN、FOR~ENDFOR)
4、多种结构嵌套的原则:只能包含,不能交叉.
5、子程序:相对与主程序而言的一个独立的程序文件,:
调用:DO<文件名>[WITH<参数列表>]
返回:RETURN[TO MASTER][<表达式>]
6、过程与过程文件
过程:以PROCEDURE<过程名>开头,以ENDPROC结尾的子程序段.
过程文件:由若干个过程或自定义函数组成,;使用时要打开该文件,然后选择其中的过程或函数调用,不用时要关闭.
过程文件的打开:SET PROCEDURE TO <过程文件名>
过程文件的关闭:SET PROCEDURE TO 或 CLOSE PROCEDURE
7、参数的传递及作用域
利用内存变量的属性传递参数
内存变量的属性小结
类型
特点
PUBLIC
PRIVATE
(包括自然变量)
LOCAL
作用域(可见性)
从定义处起有效
从定义处起及下级子程序
只在定义块中可见
传递方向
双向(向上、向下)
单向(由主到子程序)
不传递
生存期
整个应用系统
(VFP环境中)
从定义处起及下级子程序中
随定义块执行结束而释放
特殊作用
用于参数传递或结果传递
屏蔽上级程序中的同名变量
屏蔽上级程序中的同名变量
说明
子程序中定义的全局变量,返回主程序时可见
子程序中定义的自然变量,返回主程序时不可见
只在本块中可见,上下级中均不可见
利用DO <文件名> WITH <参数表达式列表>传递参数
传递参数命令格式:DO <文件名> WITH <参数表达式列表>
接收参数命令格式:PARAMETER<变量列表>
参数传递与接收的规则:
接收参数的命令必须出现在被调用程序(子程序)中的第一行;
当WITH <参数表达式列表>中是简单内存变量列表时,,主调程序中的内存变量被隐含起来,其值随PARAMETER中对应变量的值的变化而变化;
当WITH <参数表达式列表>中是内存变量表达式列表或当个内存变量用圆括号括起来(即为明表达式)时,,主调程序中的内存变量不被隐含,其值也不随PARAMETER中对应变量的值的变化而变化;
对过程而言,传址或传值不受 SET UDFPARAMS TO VALUE/CONFERENCE .
8、自定义函数
1)定义
自定义函数可以是一个独立的命令文件(.PRG),也可以放在一个过程文件中.
2)建立
FUNCTION <自定义函数名>
[PARAMETER<形式参数列表>
[语句序列]
ENDFUNC
与过程不同的是必须用RETURN <表达式>返回一个值.
自定义函数的调用与参数传递
调用形式:自定义函数名([〈参数表达式列表〉])
参数传送:既可以用传值方式,:
(1)如果变量在〈参数表达式列表〉中是以表达式的形式出现,那么是传值方式;
(2)如果变量在〈参数表达式列表〉中是以单变量的形式出现,那么取决于
SET UDFPARAMS TO VALUE/CONFERENCE 的设置(缺省为传值方式);
(3)无论SET UDFPARAMS TO 可以在单变量前冠以@,:S(***@A,B,C)
二、要点与难点
INPUT、ACCEPT与WAIT这三个与输入有关的命令有何不同?
INPUT命令可接受数值型、字符型、日期型等数据类型的输入,在输入时应根据数据类型加相应的定界符.
ACCEPT命令只能接受字符串的输入,在输入时不必加定界符.
WAIT命令只能接受单字符的输入,常用于表示程序是否继续、是否中断或是