- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VFP 程序设计基础
?
6.1 程序文件的建立、修改与运行
一、程序文件的建立与修改
命令格式: modify command 程序文件名
功能:打开文本编辑窗口,用来建立或修改程序文件。
说明:
1.VFP程序源文件的扩展名为.PRG,用本命令建立时可缺省扩展名;程序在运行时,为了加快执行速度会自动编译,产生主文件名与源文件相同,扩展名为.FXP的目标文件;在VFP下若修改了.PRG文件,系统也会自动重新编译。目标程序是紧凑的非文本文件,运行速度快,并可起到对源程序的加密作用。
2.文件名前也可指明路径,例如:modify command a:\vfp\cx1
3.关闭编辑窗口的方法:
① 按Ctrl+W键可将文件立即存盘并退出编辑;
② 单击关闭按钮;
③ 双击编辑框最前边的控制菜单按钮;
④ 按Esc键;
⑤ 用文件菜单的“保存”、“另存为”、“还原”及工具栏上的“保存按钮”命令也可
关闭编辑窗口。
4.VFP程序文件由命令组成,所以程序文件也称命令文件。
5.VFP的程序是由命令组成的ASCII文本文件,因此可用任何文本编辑器或字处理软件来建立,文件扩展名不能缺省。
6.在调试修改程序时,在命令窗口中可利用箭头键把光标回移到本命令上反复执行,而不必重复输入。
?
例1:E6-01 建立名为QH.PRG的命令文件,功能:求两数之和。
在命令窗口输入命令:modify command qh ,打开文本编辑窗口。
然后在文本编辑窗口输入程序:
clear
a=10
b=20
?a+b=,a+b
输入完程序后,按Ctrl+W存盘退出。
?
二、程序的运行
命令格式:DO 程序文件名
例如:DO QH或DO QH.PRG
说明:在运行程序文件时,最好加上扩展名。
1.如果执行的的程序不包含扩展名,VFP按以下顺序查找并执行。
.EXE (可执行文件)
.APP (一个应用程序)
.FXP (编译过的程序文件)
.PRG (程序文件)
2.DO命令可执行菜单程序、表单程序、查询,此时须加上扩展名(.MPR、.SCR、.QPR)。
?
?
6.2 程序文件中的一些命令
一、清屏命令
格式:CLEAR
功能:清除输出屏幕(窗口工作区、主窗口)上的所有字符。
二、程序结尾的专用命令
1.RETURN
终止程序运行,返回到调用它的上级程序继续执行;若无上级程序则返回到命令窗口。
2.CANCEL
终止程序运行,清除程序的私有内存变量,返回到命令窗口。
3.QUIT
终止程序运行,关闭VFP,返回到操作系统。
三、程序注释命令
程序注释命令是非执行命令,仅在程序中显示,用来提高程序的可读性。
1.行首注释命令 NOTE|*
格式:NOTE|*[注释内容]
功能:在程序中加注释行信息
2.行尾注释命令
格式:[注释内容]
功能:在命令语句的尾部加注释信息
?
程序的通用性:程序的通用性指程序对多种场合的适用性,通用性好的程序的应用范围较广。
例1的程序只能求10与20两数之和,谈不上通用性;若将程序改为能计算任意两数之和,则通用性就大为增强。
例2:E6-02
*本程序功能:求两数之和
clear 清屏
input a= to a 从键盘输入一个数
input b= to b 从键盘输入一个数
s=a+b 求两数之和
?a+b=,s 显示两数之和
return
?
四、ACCEPT和INPUT
格式:accept [提示信息] to 内存变量
input [提示信息] to 内存变量
功能:暂停程序的运行,在屏幕上显示提示信息,等待用户从键盘上给内存变量赋值。
说明:
1.输入完后应回车,以示输入结束。
2.accept与input命令的区别:
accept:①只接受字符型数据,输入时不加界限符。
②如仅输入回车,则内存变量的值将是空的。
input: ①可输入字符型、数值型、逻辑型、日期型数据。
②输入字符型数据必须加界限符。
③数值型数据可直接输入。
④输入逻辑型数据.T.与.F.时,圆点不能漏打。
⑤输入日期型数据时,需用{ }将日期型数据括起来。
⑥不接受直接回车。
?
例3:E6-03
clear
use rsk
*accept 输入姓名: to xm 输入姓名时,不要加界限符
input 输入姓名: to xm 输入姓名时,必须加界限符
locate for
文档评论(0)