1 / 17
文档名称:

VFP程序设计基础.doc

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

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

分享

预览

VFP程序设计基础.doc

上传人:h4ozlq37 2017/3/27 文件大小:125 KB

下载得到文件列表

VFP程序设计基础.doc

相关文档

文档介绍

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