【vfp精品源码栏目提醒】:网学会员在vfp精品源码频道为大家收集整理了“【精品】VF第8章 - 考试认证“提供大家参考,希望对大家有所帮助!
第八章 程序设计基础 8.1 程序文件8.2 程序文件的建立、编辑与运行 8.3程序中常用的命令 8.4 程序的基本结构 8.5 数组应用 8.6 子程序、过程与自定义函数 8.7程序调试 8.1 程序文件 当该任务需要反复执行或所包含的命令很多时,逐条输入命令执行的方式几乎是不可行的。
这时应该采用程序的方式。
程序是能够完成一定任务的命令的有序集合。
这组命令被存放在称为程序文件或命令文件的文本文件中。
当运行程序时,系统会按照一定的次序自动执行包含在程序文件中的命令。
与在命令窗口逐条输入命令相比,采用程序方式有如下好处:可以利用编辑器,方便地输入、修改和保存程序。
可以用多种方式、多次运行程序。
可以在一个程序中调用另一个程序。
程序设计方法及原则方法:面向过程的结构化程序设计、面向对象程序设计基本步骤:对问题进行说明; 分解问题; 编制各模块;组装全部模块; 整体测试。
注意问题: P159结构化程序设计的重点:整个程序模块化每个模块只有一个入口和一个出口;每个模块都应能单独执行,且无死循环;采用自顶向下,逐步求精的方法。
程序结构:顺序结构、选择结构、循环结构算法和流程图:算法:解决某一实际问题的方法和步骤。
流程图:用图标方式来解决问题的思路和方法。
ANSI流程图起止框输入/输出框处理框过程判断框连接符号箭头N-S图下面是对程序的几点说明: ①命令注释: 以NOTE或开头的代码行为注释行。
命令行后也可添加注释,这种注释以符号开头。
②SET TALK ONOFF命令 许多数据处理命令在执行时都会返回一些有关执行状态的信息,这些信息通常会显示在Visual FoxPro主窗口、状态栏或用户自定义窗口里。
SET TALK命令用以设置是ON、否OFF显示这些信息。
默认值为ON。
③命令分行 若命令需要分行书写,应在行尾键入续行符“;”,再按回车键。
在命令窗口中可以像执行程序一样一次执行多条命令。
方法是: ①在命令窗口中选择需要执行的多条命令。
②按Enter键,或单击鼠标右键并在弹出的快捷菜单中选择“运行所选区域”。
8.2 程序文件的建立、编辑与运行1.程序文件的建立与修改 要建立程序文件,可按以下步骤操作: 通过菜单打开文本编辑窗口。
也可用命令方式建立和修改程序文件。
命令格式为: MODIFY COMMAND <文件名> 程序文件的默认扩展名是prg。
2.执行程序文件 菜单方式: 从“程序”菜单中选择“运行”命令,打开“运行”对话框。
命令方式: DO <文件名> 如果没有指定扩展名,按此顺序匹配: .EXE—.APP—.FXP — .PRG 8.3 程序中的常用命令8.3.1简单输入命令1.INPUT命令 命令格式: INPUT TO 该命令等待用户从键盘输入数据,用户可以输入任意合法的表达式。
当用户以回车键结束输入时,系统将表达式的值存入指定的内存变量,程序继续运行。
功能注释: ①如果选用,那么系统会首先显示该表达式的 值,作为提示信息。
②输入的数据可以是常量、变量,也可以是更为一般的表达 式。
但不能不输入任何内容直接按回车键。
③输入字符串时必须加定界符,输入逻辑型常量时要用圆点定 界如.T.、.F.,输入日期时间型常量时要用大括号如 2001-03-01。
2.ACCEPT命令 命令格式: ACCEPT TO 该命令等待用户从键盘输入字符串,当用户以回车键结束输入时,系统将该字符串存入指定的内存变量,程序继续运行。
功能注释: ①如果选用,那么系统会首先显示该表达式的 值,作为提示信息。
②该命令只能接收字符串。
用户在输入字符串时不需要加定界 符;否则,系统会把定界符作为字符串本身的一部分。
③如果不输入任何内容而直接按回车键,系统会把空串赋给指 定的内存变量。
3.WAIT命令 命令格式: WAITTOWINDOWAT NOWAITCLEAR NOCLEAR TIMEOUT 该命令显示字符表达式的值作为提示信息,暂停程序的执行, 直到用户按任意键或单击鼠标时继续程序的执行。
该命令只能接收一个字符的字符型数据。
功能注释: ①如果<字符表达式>值为空串,那么不会显示任何提示信息。
如果没有指定<字符表达式>,则显示默认的提示信息“按任意键继续…”。
②<内存变量>用来保存用户键入的字符,其类型为字符型。
若用户按的是Enter键或单击了鼠标,那么<内存变量>中保存的将是空串。
若不选To<内存变量>短语,输入的单字符不保留。
③一般情况下,提示信息被显示在Visual FoxPro主窗口或当前用户自定义窗口里。
如果指定了WINDOW子句,则会出现一个WAIT提示窗口,用以显示提示信息。
提示窗口一般定位于主窗口的右上角,也可用AT短语指定其在主窗口中的位置。
④若选用NOWAIT短语,系统将不等待用户按键,直接往下执行。
⑤若选用NOCLEAR短语,则不关闭提示窗口,直到用户执行下一条WAITWINDOW命令或WAIT CLEAR命令为止。
⑥TIMEOUT子句用来设定等待时间秒数。
一旦超时就不再等待用户按键,自动往下执行。
4.格式输入命令【命令】 SAY GET 变量 RANGE, VALIDREAD【功能】:此命令是在屏幕指定的坐标位置上显示输入提示信息, SAY子句用来输出数据,GET子句用来输入及编辑数据。
当执行 到READ命令时,激活GET子句的变量,光标停在变量位置等待 用户对该变量的值进行修改。
说明:GET子句中的变量可以是内存变量或当前打开的数据文件中的字段 变量,若是内存变量,应在执行该命令前对内存变量赋以确定 值。
READ命令不能单独使用,必须与GET命令配合使用。
多个GET命 令可以只用一个READ命令与之配合;RANGE子句可限制输入数据的范围。
和分别表示输入数据的上限和下限;VALID子句表示数据输入和显示的条件。
例:编制程序在STUDENT.DBF表中添加记录。
源程序如下:CLEARUSE 学生APPEND BLANK 追加一条空白记录520 SAY AY 姓名: GET 姓名720 SAY 性别: GET 性别740 SAY 出生日期: GET 出生日期920 SAY 班级: GET 班级940 SAY 团员否: GET 团员否1120 SAY 备注: GET 备注READCLEARLISTRETURN程序执行后,屏幕显示如下:在光标所在处输入各字段的值,按回车键后再输入下一个字段的值,直到所有字段值完毕。
8.3.2 输出命令1.非格式输出命令 命令格式: 【命令1】 ? 【命令2】 ?? 【功能】:显示内存变量、常量或表达式的值说明:单问号“?”是在光标所在行的下一行开始显示,而双问号“??”则是在当前光标位置开始显示同一行显示。
2.格式输出命令【命令】 SAY FUNCTION PICTURE 【功能】:在屏幕的指定位置处显示信息。
说明:若选择FUNCTION 和PICTURE ,则按一定的格式输出。
3.GETEXPR语句【命令】 GETEXPR TO TYPE DEFAULT 【功能】:运行此语句弹出“表达式生成器”对话框。
这个对话框中 包含了构成表达式的各种元素和符号。
利用该对话框,可以生 成并存储表达式到变量中。
说明::用于定义“表达式生成器”对话框的标题文字。
TO :将表达式存储到“变量名”所代表的变量或数组元素 中。
如果变量不存在,
VFP会自动创建该变量,但不自动创建 数组元素。
TYPE :其中的“表达式类型 符”定义表达式的类型。
表8-3列出了可用的表达式类型。
同 时,它还可以定义出错提示信息,以便在表达式类型不匹配时 显示给用户。
如果两者同时出现,中间必须以“;”分隔。
使用 时,“表达式类型符”、“;”和“出错提示信息”三者用同一对引号 括起。
DEFAULT:决定“表达式生成器”对话框的默认值。
例:GETEXPR 输入查询表达式: TO gcTemp TYPE L DEFAULT 姓名select from 职工表 where gctemp结果如下:4.文本输出命令【命令】 TEXT ENDTEXT【功能】:在屏幕上原样显示TEXT和ENDTEXT之间的内容。
8.3.3 其他程序运行命令1.终止程序执行命令命令格式1: CANCEL功能:终止程序执行,返回到命令状态,关闭所有打开的命令 文件。
命令格式2: RETURNTO MASTERTO 过程名【功能】:终止程序、过程或函数的运行,并将控制返回给调 用程序、最高层次调用程序、另一个程序或命令窗口。
命令格式3: QUIT【功能】:终止程序的执行,并返回到操作系统。
2.清屏命令CLEAR功能:清除屏幕上的所有显示内容,光标回到屏幕左上角。
该 命令常用于命令文件的开头或需要清除屏幕信息之处。
3.注释命令【命令1】 NOTE【命令2】 【命令3】 【功能】:在程序中加入说明性文字,提高程序的易读性。
说明:这三条命令放在程序之中,系统并不执行。
NOTE通常放在程序的开头,通常用于一行的开始, 通常用于一行的尾部。
8.3.4 系统设置命令Visual FoxPro提供了一组SET命令来设置或改变屏幕显示颜色、打印机状态及系统是否需要保护等环境参 数。
VFP被启动后,环境参数处于系统默认状态,用SET命令可改变这些设置,以适应各种不同的程序设计需要。
①设置会话状态【命令】 SET TALK ON/OFF【功能】:该命令决定是否将命令执行的响应信息显示在屏幕上。
说明:通常情况下,为使程序运行时屏幕上不出现大量的中间结 果,并且提高运行速度,每个程序的前面一般都要加上SET TALK OFF。
系统默认值为ON。
②设置跟踪状态【命令】 SET ECHO ON/OFF【功能】:在跟踪窗口中显示正在执行的程序源代码。
突出显示当 前正在运行的程序行。
说明: 系统默认值为OFF。
③设置打印状态【命令】 SET PRINTER ON/OFF【功能】:控制程序执行的结果到打印机或显示在屏幕上。
说明:选择ON表示将输出结果送往打印机,选择OFF则将输出结果 显示在屏幕上。
系统默认值为OFF。
④设置定向输出状态【命令】 SET DEVICE TO SCREENTO PRINTERTO FILE【功能】:控制输出结果到屏幕、打印机或指定的文件。
说明:选择SCREEN表示将输出结果显示在屏幕上,选择PRINTER表 示将输出结果送到打印机,选择FILE则将输出结果送 到指定的文件。
⑤设置精确比较状态【命令】 SET EXACT ON/OFF【功能】:在进行字符比较时是否需要精确比较。
说明:选择ON表示需要精确比较,选择OFF表示不需要精确比较。
系统默认值为OFF。
⑥设置日期格式【命令】 SET DATE ANSIAMERICANMDYDMYYMD【功能】: 控制日期表达式的格式之间的相互转换。
说明: 系统默认值为AMERICAN。
其中ANSI格式为YY.MM.DD, AMERICAN格式为MM/DD/YY。
上一篇:
【精品】华润万家采购管理系统
下一篇:
最强的坟墓超级搞笑