VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第4章 程序设计基础

上传人:E**** 文档编号:89350344 上传时间:2019-05-23 格式:PPT 页数:152 大小:955.50KB
返回 下载 相关 举报
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第4章 程序设计基础_第1页
第1页 / 共152页
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第4章 程序设计基础_第2页
第2页 / 共152页
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第4章 程序设计基础_第3页
第3页 / 共152页
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第4章 程序设计基础_第4页
第4页 / 共152页
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第4章 程序设计基础_第5页
第5页 / 共152页
点击查看更多>>
资源描述

《VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第4章 程序设计基础》由会员分享,可在线阅读,更多相关《VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第4章 程序设计基础(152页珍藏版)》请在金锄头文库上搜索。

1、第4章 程序设计基础,4.1 程序的建立与运行 4.2 程序中常用的命令 4.3 结构化程序设计 4.4 子程序、过程及过程文件 4.5 参数传递与变量作用域,4.1 程序的建立与运行,4.1.1 建立程序文件 1. 命令方式 创建程序文件时,应使用MODIFY COMMAND命令。 命令格式:MODIFY COMMAND 该命令打开一个程序编辑窗口,供输入编辑程序之用。如,在“命令”窗口输入modi comm c:vfplxp_1,打开程序编辑窗口并将例3-28的内容输入到程序编辑窗口中(见图4-1),然后,按Ctrl+W键将输入的内容存盘,即可创建名为p_1.prg的命令文件。,图4-1

2、程序编辑窗口,2. 菜单方式 选择“文件”/“新建”/“程序”,再单击“新建文件”按钮即可打开程序编辑窗口(图4-1)。在程序编辑窗口输入程序代码并保存,然后关闭程序编辑窗口。 4.1.2 程序文件的打开与运行 1. 打开程序文件 利用命令MODIFY COMMAND 可直接打开已建立的程序文件。另外,利用菜单也可以打开程序文件,其方法是:选择“文件”/“打开”,然后在图4-2所示的“打开”对话框中选择“搜寻”位置、指定“文件类型”和“文件名”并单击“确定”按钮即可。除此之外,用鼠标单击工具栏的“打开”按钮,然后依据提示操作也可以打开程序文件。,图4-2 “打开”对话框,2. 运行程序文件 如

3、果程序文件已经打开,用鼠标单击工具栏上的按钮就可以运行该程序文件。如果程序文件没有打开,则可以使用命令方式运行这个程序文件,方法是执行以下命令: DO 利用菜单方式也可以运行程序文件,具体方法是从菜单中选择:“程序”/“运行”。 VFP在首次运行一个程序文件时,会自动编译生成目标文件 .fxp。目标文件也可以单独编译生成,只要打开程序文件,选择菜单“程序”/“编译”即可。程序文件的运行过程可通过选择菜单“程序”/“取消”来终止。,4.2 程序中常用的命令,4.2.1 基本输入/输出语句 1. 键盘输入命令 命令格式:INPUT TO INPUT命令接收键盘输入数据并将其赋给指定的内存变量。执行

4、该命令时,命令中的将显示于屏幕,可作为给用户的提示。该命令可以输入除备注型和通用型外的所有类型的数据,在输入C型、L型、D型常量时要加相应的定界符。,例4-1 从键盘分三次输入数据,(分别为24,“字符数据”和2000-7-18)并赋给内存变量X;每次输入后,输出X的值及类型。本例程序的文件名为P4_1.prg。 *程序P4_1.prg开始 CLEAR FOR I=1 TO 3 &使以下至ENDFOR之前的语句运行3次(后面章节介绍) INPUT “请输入X的值:“ TO X &键盘输入内存变量X的值 ?X &输出X的值 ?TYPE(“X“) &输出X的的类型 ENDFOR &使程序返回到FO

5、R I=1 TO 3语句执行,执行P4_1.prg程序时,输入及显示情况如下: 请输入X的值:24 24 N 请输入X的值:“字符数据“ 字符数据 C 请输入X的值:2000-7-18 07/18/00 D,2. 字符串接收命令 命令格式:ACCEPT TO ACCEPT命令接受通过键盘输入的一个字符常量并送给指定的内存变量,命令中的将显示于屏幕,可用于提示用户输入的内容。输入的字符型常量不要加定界符,否则定界符也会作为字符常量的一部分输入。 例4-2 将例4-1程序中的INPUT改为ACCEPT,以P4_2.prg为程序名存盘,运行该程序并再次以相同内容输入,注意输出结果的变化情况。,3.

6、等待命令 命令格式:WAIT TO TIMEOUT WAIT命令暂停程序的执行,并在用户按任意键或等待指定的时间后恢复程序的执行。命令选项TIMEOUT 用于指定等待的时间,其单位是秒;选项用于指定在等待期间屏幕上显示的信息,若无选项,系统自动在屏幕上显示“按任意键继续”。若使用了选项TO ,则将用户按下键输入的字符送给指定的内存变量。如果该命令中若没有选用任何选项,则系统将一直等待用户按任意键后,才会执行后继语句。,4. 输出命令 命令格式:? 命令格式:? “?”命令输出一个或多个表达式的值,输出时先换行,然后再输出表达式的值。中的各项以逗号分开。“?”命令的示例见例4-1,注意,在该例中

7、每次输入数据后,在输出时,都会先增加一空行,即先换行,后输出。 “?”命令从当前光标处开始显示指定表达式的值。与“?”命令相比,“?”命令在输出前不执行换行操作。 读者可将例4-1中的“?”命令改为“?”命令,并将修改后的程序存盘为P4_3.prg,然后运行该程序,观察“?”命令和“?”命令的不同效果。,4.2.2 程序注解 1. 注解语句:*或NOTE “*”或“NOTE”命令置于一行的行首,表明开始一行注释。“*”或“NOTE”之后到本行行末的内容都是注解,在程序运行时不会执行。 2. 注解语句:& “&”一般置于某个命令语句之后,用以注解该命令语句。从“&”开始到行末的内容都是注解,程序

8、运行时不会执行。,4.2.3 程序调试语句 1. 程序中断语句 命令格式:CANCEL CANCEL语句常与条件语句配合,用于中断当前程序的执行,返回到系统命令窗口。 2. 挂起语句 命令格式:SUSPEND SUSPEND语句暂停当前程序的执行,返回到系统命令窗口。RESUME语句可使被SUSPEND语句暂停的程序恢复运行。,3. 恢复执行语句 命令格式:RESUME 恢复由SUSPEND语句挂起的程序,使程序从被挂起的位置继续运行。 4.2.4 清屏语句 命令格式:CLEAR CLEAR语句执行清屏操作,将VFP主窗口中显示的内容全部清除。,4.2.5 系统状态设置命令 1. SET TA

9、LK ON | OFF 该命令控制是否在屏幕上显示命令执行时产生的响应信息,系统默认为SET TALK ON,即显示响应信息。一般在程序方式下应设置为OFF状态,关闭响应信息的屏幕显示。,2. SET ECHO ON | OFF 该命令打开或关闭跟踪(Trace)窗口,系统默认值为关闭跟踪窗口,即,SET ECHO OFF。 一般在调试程序时,应设置为ON以观察程序的运行状况。 3. SET STEP ON | OFF 该命令打开或关闭跟踪窗口,设置程序执行为单步或非单步跟踪方式。系统默认为关闭跟踪窗口,非单步跟踪方式。即,SET STEP OFF。 一般在调试程序时,应设置为ON。,4. S

10、ET PRINTER ON | OFF 该命令设置将显示输出信息送往打印机或屏幕,系统默认值为输出送往屏幕。即 SET PRINTER OFF 若需要将屏蔽显示信息打印时,设置为ON 状态。 5. SET DEVICE TO SCREEN | TO PRINTER | TO FILE 该命令设置将输出定向到屏幕、打印设备或文本文件,系统默认为定向到屏幕,即 SET DEVICE TO SCREEN,6. SET DELETED ON | OFF 该命令设置操作中是否使用有删除标记的记录,系统默认为使用有删除标记的记录,即,SET DELETED OFF。此时,有删除标记的记录将参与对记录进行的

11、各种操作。如果将其设置为ON,对记录的操作将不再考虑带有删除标记的记录。 7. SET EXACT ON | OFF 该命令设置进行字符串比较运算时被比较的字符串内容是否必须完全匹配,默认值为不必完全匹配。,8. SET CARRY ON | OFF 该命令设置向表中添加记录时是否将上条记录的内容作为新记录的默认值,系统默认为“否”。 9. SET DEFAULT TO 该命令设置系统默认的文件路径为中指明的路径。 10. SET ESCAPE ON | OFF 该命令设置程序执行期间是否可以按Esc键中断退出。,4.3 结构化程序设计,4.3.1 常用流程图符号 流程图常用以帮助编程人员建立

12、直观的程序编程思路,表达解决问题的途径。在流程图中常用符号的含义如下:,4.3.2 结构化程序的基本结构 1. 顺序结构 在前面的介绍中,我们是在命令窗口中逐条输入语句。每输入一句就执行一句,输入语句的顺序即为执行的顺序。如果将采用上述方式逐条输入的语句组成一个程序文件,则称之为顺序结构程序文件。由此可见,顺序结构程序的基本特点就是执行顺序与程序的书写顺序相同。顺序结构是程序结构中最简单、最基本的结构。,例4-2 显示学生表中1976年后出生学生的名单(程序文件名为P4_4.prg)。 *程序P4_4.prg开始 set talk off &设置环境 set defa to c:vfplx c

13、lear use xs &打开表文件 list fiel xm for csny=1976-01-01 &显示结果 use &关闭表文件 *程序结束,在例4-2中,依次完成了以下操作过程: (1) 设置运行环境; (2) 打开学生表文件; (3) 显示1976年后出生学生的名单; (4) 关闭学生表文件。 由此看出,程序完成的操作过程与我们在日常生活利用学生登记表来查找1976年以后出生的学生名单的过程类似。实际上,程序语句就是人们的思维过程的具体反映。应用程序来解决问题的整个思维过程可用流程图来表示。应用程序来解决问题的方法,通常被称为算法。流程图是描述算法的较好的工具。对应于例4-2程序的

14、流程图见图4-3所示。,图4-3 例4-2的流程图,例4-3 查找显示某学生成绩。 *程序P4_5.prg开始 set talk off &设置环境 set defa to c:vfplx clear use xscj &打开表文件 accept “请输入学生学号:“ to xhz &输入学号 list fiel xh,xm,cj for xh= xhz &显示结果 use &关闭表文件,解决例4-3问题的思路如下: (1) 设置运行环境; (2) 打开学生表文件(相当于翻开手工记录的学生表格); (3) 接受用户输入条件(相当于翻开表格后询问学号); (4) 显示学生成绩(相当于翻开表格后查

15、阅并选出); (5) 关闭学生表文件(相当于合上手工记录的学生表格)。,通过以上两个例子大家可以看到,顺序结构中使用的语句就是前面章节中讨论过的命令,而且这些命令在程序中的书写顺序就是程序的执行顺序。顺序结构是最简单的程序结构,使用也最为广泛。初学者容易比较接受并掌握结构。但是,单独使用顺序结构程序只能解决一些较简单的问题,往往不能满足实际需要。,图4-4 例4-3流程图,2. 选择结构 程序设计过程中,仅靠语句的顺序执行是无法解决复杂问题的。我们经常需要有选择地运行或跳过程序中的某段语句,此时,顺序结构就不能满足需要,为此,常需要使用另一种程序结构选择结构。 在运行过程中,程序根据是否满足某

16、些条件来选择后续执行的路径,这种程序结构称为选择结构。VFP系统提供的选择结构有两种,一种是二重选择IF ELSE ENDIF;另一种是多重选择DO CASE ENDCASE。这两种结构的结构图如图4-5所示。,图4-5 两种选择结构,1)二重选择 二重选择结构用IFELSEENDIF语句实现。 命令格式: IF ELSE ENDIF,执行二重选择结构时,系统先计算的值。若表达式的值为“真”,则在执行了后,执行ENDIF后面的语句。若表达式的值为“假”,则在有ELSE子句时,执行,然后执行ENDIF后面的语句;当无ELSE子句时(当然也无),直接执行ENDIF后面的语句。,例4-4 查找某学生,若找到该生,先输出其学号与姓名,然后输出各课成绩。 *程序P4_6.prg开始,流程图见图4-6 set talk off &设置环境 set exact on set defa to

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号