VFP第7章结构化程序设计.ppt
《VFP第7章结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《VFP第7章结构化程序设计.ppt(55页珍藏版)》请在三一办公上搜索。
1、第七章Visual FoxPro程序设计,教学目标,掌握程序与命令的区别;掌握程序文件的建立与运行;掌握结构化程序设计的三种基本结构及其特点;调试应用程序的基本方法。,双语课堂C,重点与难点:程序调试的基本方法与步骤,检测和排除程序中错误(尤其是逻辑错误)的方法与技巧。,7.1 程序与程序文件,程序的逻辑性 VFP程序主要用于进行数据处理,其过程一般由三部分组成:根据题意(实际问题)给出原始数据及处理要求。按规定要求对数据进行处理。输出数据处理的结果。上述过程简称为:输入数据处理数据输出数据 程序调用(运行)后,由系统自动按命令的排列次序逐条执行。由此可见命令的排列次序必须严格的遵守解决问题的
2、逻辑顺序。,一.Visual FoxPro程序的概念,例如:要计算圆面积,就要依次完成下列三步:步骤1:给出圆半径 r步骤2:按公式 S=r*r计算圆柱体积步骤3:输出圆面积 VFP程序是用命令来叙述这个过程,虽然这里选用计算圆面积并非典型的数据处理问题,但是编程思想是相似的,下面写出求半径为10cm的圆面积计算程序 r=10 输入 S=3.1415*r*r 处理?圆面积=,S 输出,这3条命令的三大步骤决定了这个程序的逻辑性,只有执行了r=10后,才能计算S,之后才能输出S,否则会因变量找不到而终止程序。程序的通用性 程序可反复执行,故编制程序应具有通用性,使程序的应用范围更广。只能计算r=
3、10的圆面积程序就价值不大,若对任意半径都能计算圆面积,则程序的功能就具有通用性。通常在程序执行过程中输入原始数据与处理要求,就能更加体现出程序的通用性。,下面是一个完整的VFP程序,*功能说明:求圆形的面积。*文件名:E7_1.PRGCLEARSET TALK OFFINPUT“请输入圆的半径,半径=”TO RS=PI()*R*R?“半径为”+ALLTRIM(STR(R)+“的圆,面积=”,SSET TALK ONRETURN,程序的组成:前言:注释语句 设置区:设置程序的运行环境,多由SET命令实现 程序体:包括数据的输入输出、数据的处理以及结果输出等命令 整理部分:如关闭各种文件 程序的
4、退出:设置有关命令关闭文件返回到命令窗口状态或操作系统状态,程序书写规则 命令分行程序中每条命令都以回车键结束,一行只能写一条命令。若命令需分行书写,应在一行终了时键入续行符“;”,然后按回车键。VFP程序不区分命令动词和短语的大小写。命令注释 程序中可插入注释,以提高程序的可读性。,程序文件的创建与编辑通常采用文本编辑器来进行,例如Word、记事本等均能创建程序文件。一般情况是调用VFP系统内置的文本编辑器。通常有两种方法:命令方式与菜单方式。,1.建立程序,命令方式:MODIFY COMMAND 说明:为主文件名,其扩展名的默认值为.PRG 示例:建立名为E7_2.PRG的应用程序,使其能
5、够在学生 表XS.DBF中,显示所有平均成绩最高和平均成绩 最低的记录。命令窗口:MODI COMM E7_2.PRG,编辑窗口:*FILENAME L1.PRGSET TALK OFFUSE XSCLEARINDEX ON 平均成绩 TO CJIN&按平均成绩升序索引GO BOTTOMH=平均成绩&取最高成绩LIST FOR 平均成绩=H&显示所有平均成绩最高的记录GO TOPL=平均成绩&取最低成绩LIST WHILE 平均成绩=L&显示所有平均成绩最低的记录USESET TALK ON,菜单方式:(1)在【文件】菜单中选择【新建】命令;(2)在“新建”对话框中选择“程序”;(3)单击【新
6、建文件】按钮。系统弹出文本编辑窗口,并在命令窗口自动生成MODIFY COMMAND命令,从项目管理器创建程序:(1)打开项目管理器;(2)选定【代码】选项卡中的【程序】项;(3)选择【新建】命令。,2.保存程序 从【文件】菜单中选择【保存】命令。按Ctrl+W组合键。(使用Ctrl+Q组合键,不存盘退出编辑窗口)若关闭一个没有保存的程序,会弹出相应对话框,提示用户是否保存已作的修改。若保存了一个由项目管理器创建的程序,则该程序被加入到项目中。若保存一个尚未命名的程序,则会打开“另存为”对话框,提示用户为程序指定程序名。程序保存后,可以运行或修改它。,选择【文件】菜单的【打开】命令,系统弹出“
7、打开”对话框,在【文件类型】列表框中选择【程序】,然后在文件列表中选择要修改的程序,单击【确定】按钮。若程序包含在一项目中,则在【项目管理器】中选定它并单击【修改】按钮。使用“编辑”菜单中的选项“复制”、“剪切”和“粘贴”等功能可加速编辑过程。修改完成后保存。,3.修改程序首先按以下方式打开想要修改的程序:在命令窗口键入命令:MODIFY COMMAND,4.运行程序运行程序的方法有以下三种:若程序包含在一个项目中,则可在项目管理器中选定它,并选择【运行】命令。在【程序】菜单中选择【运行】菜单项,然后在程序列表中,选择想要运行的程序,并单击【运行】按钮。在命令窗口中输入命令:DO,说明:如果文
8、件不加扩展名,系统会假定它具有.PRG的扩展名,如果想运行一个具有其他扩展名的命令文件时,在输入命令时必须给出这个命令文件的全名。如:要运行上例中编辑的程序,可以在命令窗口中输入:DO E7_1 然后按回车键执行。若指定的程序文件不在当前路径,应在文件名前面指定路径。程序文件名的扩展名PRG可省略。,在VFP系统中,一个程序文件通过编译、连编可产生不同的目标代码文件,这些目标代码文件名相同,但是扩展名不同。这些文件扩展名的含义如下:PRG:VFP源程序文件。FXP:VFP编译文件,一旦源程序文件被执行,自动产生FXP文件。APP:VFP应用程序文件。EXE:Windows 可执行文件。当DO命
9、令执行程序文件时,如果没有指定文件扩展名,系统按下列顺序执行某个文件:,EXE,APP,FXP,PRG,7.2 VFP程序设计中常用的命令,1.WAIT命令,功能:暂停正在运行的程序,直到输入一个字符为止。,格式:WAITTO WINDOWSATCLEAR NOCLEARTIMEOUT,说明:(1)若选择TO 子句,则将输入的单个字符存入指定的内存变量。若直接输入回车键,则内存变量中存入空字符串。内存变量的类型为字符型。(2)若选择子句,执行此命令时,屏幕上将显示提示信息,否则,屏幕上将显示“按任意键继续”,WAIT语句主要用于下列两种情况 暂停程序的运行,以便观察程序的运行情况,检查程序运行
10、的中间结果。根据实际情况输入某个字符,以控制程序的执行流程。比如,在某应用程序的“YN”选择中,常用此命令暂停程序的执行,等待用户回答“Y”或“N”,由于这时只需输入单个字符,也不用按回车键,操作简便,响应迅速。,功能:暂停程序的执行,将从键盘上接收的字符串数据存入指定的内存变量中。提供此命令是为了向后兼容,在VFP中可以用格式输入命令实现。,2.字符接收命令,格式:ACCEPT TO,参数描述:提示信息:指定提示信息字符串,其后是数据输入区。提示文本的字体与VFP主窗口的字体相同。但输入的字符数据用9磅FoxFont字体显示。提示信息缺省,屏幕上将有输出任何信息。内存变量名:指定存储字符数据
11、的内存变量或数组元素。如果没有定义此内存变量,ACCEPT将自动创建。如果没有输入数据就按Enter键,内存变量或数组元素则为空字符串。,说明:ACCEPT命令允许直接向内存变量或数组元素输入字符数据,输入时不需要用定界符将字符括起来。执行此语句时,先在屏幕上显示,光标紧随其后,然后暂停程序运行,等待用户从键盘上输入信息。输入的信息可以是任何可显示的ASCII码字符串,并以回车键结束。系统将此字符串信息存入指定的内存变量中,然后,继续运行暂停的程序。,例:试编程完成下述功能:从键盘随机输入某个表的文件名,要求打开并显示此表的内容。在命令窗口输入下列命令:MODIFY COMMAND E7_3屏
12、幕显示编辑窗口。在编辑窗口输入如下程序代码:,CLEARSET TALK OFFACCEPT 请输入表文件名 TO FileNameUSE&FileNameLISTUSESET TALK ONRETURN,按Ctrl+W存盘,返回命令窗口。使用宏代换函数,是由于FileName本身不是文件名,而其内容才是文件名。,宏代换函数,3.通用数据接收命令ACCEPT语句只能给字符型内存变量提供数据。如果用户想给其他类型的内存变量提供数据,可以使用下列命令:,格式:INPUT TO,功能:接收从键盘上输入的表达式,并将计算结果存入指定的内存变量或数组元素中。包含此命令也是为了提供向后的兼容性。在VFP中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 结构 程序设计
链接地址:https://www.31ppt.com/p-5452151.html