主讲老师:韩维良2005.7第七章程序设计基础二级VFP程序设计教程第七章程序设计基础第一节程序与程序文件一、程序的概念VFP的工作方式有两种:一是交互命令方式,一种是程序方式。1、命令工作方式通过命令窗口输入一条命令,完成一个操作的方式。二级VFP程序设计教程第七章程序设计基础2、程序文件方式程序文件是由若干条语句或指令组成的一个扩展名为.prg的文本文件,当运行程序时,系统会按照一定的次序自动执行包含在程序文件中的命令,与在命令窗口逐条输入命令相比,采用程序方式有以下几种好处:可以利用编辑器,方便程序的输入、修改和保存。可以采用多种方式、多次运行程序。可以在一个程序中调用另一个程序。二级VFP程序设计教程第七章程序设计基础二、程序文件的建立与执行1、程序文件的建立、保存、打开与修改①、执行“文件”菜单中的“新建”命令。②、交互命令:modifycommand<文件名>功能:建立或者修改指定的文件。扩展名可以省略,系统默认为PRG;如果文件不存在,则建立文件,并进入编辑修改界面,进行录入修改等操作;如果文件已存在,则打开文件,进入编辑修改界面,进行编辑修改操作;二级VFP程序设计教程第七章程序设计基础程序文件的构成特点:①、大小写等价;②、每一条命令以回车键作为结束;③、一般情况下,提倡一行写一条命令;当然也允许一个命令分几行写,用分号作为续行符;二级VFP程序设计教程第七章程序设计基础2、执行程序文件菜单方式:“程序”→“运行”→(程序文件路径采用默认目录)命令方式:do<文件名>3、程序终止运行当程序文件被执行时,文件中包含的命令依次执行,直到所有的命令执行完毕,或者执行到以下命令之一:Cancel:终止程序运行,清除所有的私有变量,返回命令窗口。二级VFP程序设计教程第七章程序设计基础do:转去执行另一个程序。return:结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。quit:退出VFP系统,返回到操作系统。二级VFP程序设计教程第七章程序设计基础4、简单的输入、输出命令一个程序一般都包括数据输入、数据处理、数据输出三个部分。①、input——任意类型数据输入语句格式:input[<提示信息>]to<内存变量>功能:程序暂时停止执行,等待用户从键盘上输入一个任意类型的常量或表达式赋给指定变量,按回车结束。二级VFP程序设计教程第七章程序设计基础说明:输入的内容以常量的表达形式区别;如78,'Holle',,.y.,.t.等等,也可以是一个表达式;即如果是字符串、日期型,应加定界符;是逻辑型,应加圆点;但不能不输入数据就按回车。例:编写命令文件test2.prg,查找指定日期以后出生的学生。二级VFP程序设计教程第七章程序设计基础OpendatabaseMy_dataUseBasicin0ClearInput"请输入日期:"tomrqSelect学号,姓名,出生日期frombasicwhere出生日期>mrqNowaitClosedatabaseReturn注:输入{^1999/01/01}或者DTOC(“01/01/99”)二级VFP程序设计教程第七章程序设计基础②、accept——字符串输入语句格式:accept[<提示信息>]to<内存变量>功能:程序暂时停止执行,等待用户从键盘上输入一个字符串赋给指定变量,最后按回车键。输入的内容只能是字符串,所以输入时不必用引号括起来。提示信息部分可以是变量或者表达式。该命令等待从键盘输入数据,回车后,系统将表达式的值存入指定的内存变量,程序继续执行。二级VFP程序设计教程第七章程序设计基础③、wait命令——单个字符输入语句格式:wait[<提示信息>][to<内存变量>][WINDOW[AT<行>,<列>]][NOWAIT][clear|noclear][timeout<数值表达式>]功能:程序暂时停止执行,等待用户从键盘上按一个键并赋给指定变量,程序又接着运行;Windows:显示提示信息的窗口。Nowait:不等待,直接往下执行。Timeout:表示等待的时间。二级VFP程序设计教程第七章程序设计基础第二节程序的基本结构一、程序结构程序结构:是指程序中命令或语句执行的流程结构。从控制程序的执行过程来看,程序主要有三种结构:顺序结构、选择结构、循环结构;二级VFP程序设计教程第七章程序设计基础二、选择结构1、条件语句If<条件><语句系列1>[else<语句系列2>]Endif功...