您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 第07章 光盘结构化程序设计基础
迄今为止,我们都是以交互方式,即通过菜单操作方式或在命令窗口中键入命令来执行VFP命令。然而,VFP还提供了程序工作方式来调用VFP系统功能,以满足用户完成更复杂的任务。目录7.1VFP程序文件7.2VFP程序设计中常用的基本命令7.3VFP程序的基本结构7.4数组及其应用7.5过程与自定义函数7.1VFP程序文件7.1VFP程序文件7.1.1程序的概念7.1.2程序文件的建立和编辑7.1.3程序文件的执行7.1.4常用环境参数设置命令7.1.5应用举例对于用户来说,使用交互方式管理数据存在许多问题:一是效率低,操作繁琐,速度慢;二是极容易出错,甚至破坏系统;三是对于复杂的数据处理,最终用户无从下手。基于上述问题,要建立与管理数据库系统必须学习编制程序。程序是完成一定任务的命令的有序集合。这组命令存放在称为程序文件或称为命令文件之中。程序文件是VFP最重要的文件类型之一,隶属文本文件,文件扩展名为PRG。当发出调用命令后,VFP就会自动依次执行包括在该文件中的命令,直至全部命令执行完毕。若要重复执行,只需要重复调用即可。7.1.1程序的概念返回7.1.2程序文件的建立和编辑1.程序的逻辑性与通用性(1)程序的逻辑性VFP程序主要用于进行数据处理,其完整过程一般由三部分成:①根据题意(实际问题)给出原始数据及处理要求。②按规定要求对数据进行处理。③输出数据处理的结果。上述过程简称为:输入数据→处理数据→输出数据程序调用(运行)后,由系统自动按命令的排列次序逐条执行。由此可见命令的排列次序必须严格的遵守解决问题的逻辑顺序。7.1.2程序文件的建立和编辑(续1)例如,要计算圆柱体积,就要依次完成下列三步:步骤1:给出圆柱底半径r与柱高h步骤2:按公式V=лrrh计算圆柱体积步骤3:输出圆柱体积VFP程序是用命令来叙述这个过程,虽然这里选用计算圆柱体积并非典型的数据处理问题,但是编程思想是相仿的,下面写出求半径为6cm,高为4cm的圆柱体积计算程序r=6h=4V=3.1415*r*r*h}处理?″圆柱体积=″,V}输出输入这4条命令的三大步骤决定了这个程序的逻辑性,只有执行了r=6,h=4后,才能计算V,之后才能输出V,否则会因变量找不到而终止程序。(2)程序的通用性程序可反复执行,故编制程序应具有通用性,使程序的应用范围更广。只能计算r=6,h=4的圆柱体积程序就价值不大,若对任意半径、高,都能计算圆柱体积,则程序的功能就具有通用性。通常在程序执行过程中输入原始数据与处理要求,就能更加体现出程序的通用性,后面的章节对此展开进一步的探讨。7.1.2程序文件的建立和编辑(续2)2.程序文件的创建与编辑程序文件的创建与编辑通常采用文本编辑器来进行,例如,Word、记事本等均能创建程序文件。一般情况是调用VFP系统内置的文本编辑器。通常有两种方法:命令方式与菜单方式。(1)命令方式【语法格式】MODIFYCOMMAND[文件名|?]【功能】调用内置文本编辑器,创建新的程序文件或编辑已存在的程序文件。7.1.2程序文件的建立和编辑(续3)【说明】文件名:若指定的文件不在当前文件夹中,则系统认为要创建一个指定名字的程序文件,否则打开指定的程序文件供用户进行编辑操作。创建指定的程序文件,如果没有给出扩展名,系统自动加上默认扩展名.prg。7.1.2程序文件的建立和编辑(续4)?:此间将打开一个对话框,用户可以从框中列的文件名中选择当前编辑的文件。省略子句(短语):表示缺省文件名,系统临时自动取名为程序1.prg,编辑新的程序文件。若程序1.prg存在,则系统自动取名为程序2.prg,以此类推。存储程序文件时,VFP允许用户更名。7.1.2程序文件的建立和编辑(续5)例如:MODIFYCOMMANDABC1↵若ABC1存在,编辑它;否则创建ABC1程序文件。MODIFYCOMMAND↵编辑新的程序文件,程序名为程序1.prgMODIFYCOMMAND?↵用户从框中列的文件名中选择当前编辑的文件。7.1.2程序文件的建立和编辑(续6)VFP程序是命令行的序列,每条命令都以回车键结束,一行只能写一条命令,若一条命令在一行写不下,也可以分行并在分行书写处加上续行符“;”与回车键。程序编辑期间可以任意修改,其中常用的控制操作如表7.1所示。在VFP环境中,可以通过“文件”菜单来建立并存储程序文件,还可在程序编辑中使用“编辑”菜单中的选项“复制”、“剪切”和“粘贴”等功能来加速编辑过程。7.1.2程序文件的建立和编辑(续7)表7.1程序编辑中常用的控制操作插入点上移一行插入点下移一行插入点左移一个字符插入点右移一个字符上移一幅屏幕下移一幅屏幕插入或覆盖方式转换开关删除插入点后面的字符编辑结束存盘并返回命令窗口编辑结束不存盘而返回命令窗口↑↓←→PgUpPgDnInsDelCtrl-WCtrl-Q或Esc功能控制操作7.1.2程序文件的建立和编辑(续8)【语法小结】该命令创建程序文件时,既可由用户指定文件名,又可由系统临时指定文件名;编辑已存在的文件时,可直接给出文件名,也可通过列表框选定文件名。(2)菜单方式具体操作步骤如下:步骤1:打开文本编辑窗口。从“文件”菜单中选择“新建”命令,然后在“新建”对话框中选择“程序”单选按钮,并单击“新建文件”命令按钮。7.1.2程序文件的建立和编辑(续9)步骤2:在文本编辑窗口中输入程序内容。这里的编辑操作与普通文本文件的编辑操作没有什么不同。当然,这里输入的是程序内容,是一条条的命令,与在命令窗口输入命令不同,这里输入的命令是不会马上执行的。7.1.2程序文件的建立和编辑(续10)步骤3:保存程序文件。从“文件”菜单中选择“保存”命令或按Ctrl+W键,然后在“另存为”对话框中指定程序文件的存放位置和文件名,并单击“保存”命令按钮。程序文件的默认扩展名是.prg。如果指定其他的扩展名,以后在打开或执行程序文件时都要指定扩展名。7.1.2程序文件的建立和编辑(续11)修改程序文件,可按下列方法操作:①从“文件”菜单中选择“打开”命令,弹出“打开对话框”。②在“文件类型”列表框中选择“程序”。③在文件列表框中选定要修改的文件,并单击“确定”按钮。④编辑修改后,从“文件”菜单中选择“保存”命令或按Ctrl+W键保存文件。若要放弃本次修改,可从“文件”菜单中选择“还原”命令或按Esc键。7.1.2程序文件的建立和编辑(续12)返回7.1.3程序文件的执行程序文件一旦编辑完毕,可用多种方式执行它并能反复多次运行。执行程序文件一般有两种方式:⒈命令方式【语法格式】DO文件名【功能】执行指定的程序文件。【说明】指定的程序文件不在当前路径,应在文件名前面指定路径,否则系统执行当前路径中的程序文件。若程序文件名的扩展名为PRG,指定的文件名可不写扩展名PRG。在VFP系统中,一个程序文件通过编译、连编可产生不同的目标代码文件,这些目标代码文件名相同,但是扩展名不同。这些文件扩展名的含义如下:7.1.3程序文件的执行(续1)PRG:VFP源程序文件。FXP:VFP编译文件,一旦源程序文件被执行,自动产生FXP文件。APP:VFP应用程序文件。EXE:Windows可执行文件。当DO命令执行程序文件时,如果没有指定文件扩展名,系统按下列顺序执行某个文件:EXEAPPFXPPRG7.1.3程序文件的执行(续2)【语法小结】该命令在命令窗口键入,表示运行指定的程序;在程序中作为一条语句表示调用指定的子程序(过程);在表达式的位置,表示调用指定的函数。2.菜单方式a.若没有退出编辑状态,可单击“运行”工具按钮。b.从“程序”菜单中选择“运行”选单项,此时打开“运行”对话框,从文件列表中选择要运行的程序文件,并单击“运行”命令按钮。7.1.3程序文件的执行(续3)返回7.1.4常用环境参数设置命令VFP提供了大量的SET命令来建立状态设置。如系统是否提供了文件保护功能,为屏幕显示提供什么颜色,打印机接通还是断开等等,来满足不同用户的不同的需要。1.SET命令的两种常用形式(1)SET参数ON|OFF这类形式的SET命令有两种状态供用户选择,如同开关一样,选定ON为接通,OFF为断开。系统启动时,这类命令总有一个默认的状态。例如,我们前面接触到的SETEXACTON|OFF,SETDELETEDON|OFF等。(2)SET参数TO参数值这类命令能将指定的值提供给有关的参数。例如,我们已学过的SETDEFAULTTOC;就是把C驱动器定位当前驱动器。我们曾学过的SETINDEXTO<索引文件名表>与SETRELATONTO等均属于这一类的命令。7.1.4常用环境参数设置命令(续1)2.常用的状态设置命令(1)设置会话命令【语法格式】SETTALKON|OFF【功能】显示或关闭执行命令时,反馈中间结果。【说明】ON:执行命令时允许系统反馈中间结果在状态栏中或主窗口之中,系统默认值为ON。OFF:执行命令时不允许系统反馈中间结果在状态栏中或主窗口之中。7.1.4常用环境参数设置命令(续2)【语法小结】工作于程序方式时,这些中间的显示,不仅影响程序的运行速度,而且还会与程序本身的输出相互夹杂,引起混淆。因而在执行程序时,通常要求“会话”处于断开状态。程序结束之前又恢复“会话”于开通状态。7.1.4常用环境参数设置命令(续3)(2)设置当前目录命令【语法格式】SETDEFAULTTO[路径]【功能】将指定的路径作为当前路径。【说明】[路径]:可以是驱动器名,也可以是驱动器名与文件夹序列的组合;省略选项,可重新选择系统默认的路径。例如:某用户所有库,表文件均在E:\USER\ZH之中,为了使用方便,可将该路径设置为当前路径,即,SETDEFAULTTOE:\USER\ZH7.1.4常用环境参数设置命令(续4)【语法小结】用户为安全起见,往往把库文件,表文件,程序文件放在指定的文件夹下面。系统启动时,当前路径往往不是用户所在的路径,为了操作方便,用户应使用该命令将用户文件所在路径作为当前路径。7.1.4常用环境参数设置命令(续5)(3)设置屏幕命令【语法格式】SETCONSOLEON|OFF【功能】禁止或允许用户从键盘输入的内容显示在屏幕上。【说明】ON:用户从键盘上打入的内容允许在屏幕上显示,系统默认值为ON。OFF:从键盘上打入的内容不允许在屏幕上显示。7.1.4常用环境参数设置命令(续6)【语法小结】在应用程序中,往往需要使用密码,要求用户输入密码,若想屏幕不显示输入的密码,则应使用SETCONSOLEOFF,密码输入完毕,应将该命令设置为ON。7.1.4常用环境参数设置命令(续7)(4)设置系统提供文件保护命令【语法格式】SETSAFETYON|OFF【功能】当用户发出重写或删除某个文件的命令时,系统自动给予提示,否则不给出提示信息,强行覆盖。【说明】ON:涉及重写或删除某个文件的命令时,系统自动给予提示,系统默认值为ON。OFF:涉及重写或删除某个文件的命令时,系统不给予提示【语法小结】为了加快程序的运行,在程序的开始位置设为OFF,在程序结束之前恢复为ON。7.1.4常用环境参数设置命令(续8)(5)设置打印命令【语法格式】SETPRINTON|OFF【功能】禁止或允许命令的执行结果,送至打印机。【说明】系统默认打印机为断开状态,即命令执行的结果,只送到屏幕,不送到打印机。【语法小结】在应用程序中,若需要将结果送到打印机,在程序的适当位置安排SETPRINTON,结束之后,断开打印机。7.1.4常用环境参数设置命令(续9)SET命令是全局性的,在一个程序中所设置的状态,不仅影响该程序,而且在VFP的整个运行期间均起作用,从而也会影响到其他程序的执行。为了避免SET命令的全局影响,一般根据程序的执行需要在程序的开始安排一些状态设置命令,如:SETTALKOFFSETSAFETYOFF┊┊SETSAFETYONSETTALKON7.1.4常用环境参数设置命令(续10)而在程序结束之前再恢复系统的默认状态。这样,所设
本文标题:第07章 光盘结构化程序设计基础
链接地址:https://www.777doc.com/doc-3830015 .html