《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第7单元_第1页
《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第7单元_第2页
《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第7单元_第3页
《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第7单元_第4页
《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第7单元_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualFoxPro6.0程序设计根底教程精品教材系列丛书第7单元第7单元结构化程序设计支持两种工作方式:交互操作方式和程序执行方式。交互操作方式:用户通过菜单、工具和在命令窗口输入单条命令执行相关操作。程序执行方式:将VFP命令编成特定的序列,存入命令文件。需要时只需通过特定的命令调用程序文件,就能自动执行这一程序文件。在交互方式下进行操作的,其特点是简单易行,随时可以看到命令执行的结果,它适合完成不需要重复执行的某些操作。对于反复执行的操作或完成一些比较复杂的任务,就需要将这些操作命令预先编辑好,存放在一个文件中,以供随时调用。程序设计根底教程第7单元结构化程序设计学习任务程序的编辑与使用程序的根本控制结构模块化程序设计程序设计根底教程任务安排任务7.1掌握程序的编辑与使用方法任务7.2掌握程序的根本控制结构任务7.3掌握模块化程序设计方法第7单元结构化程序设计程序设计根底教程任务7.1掌握程序的编辑与使用方法VFP程序设计方法包括面向过程的程序设计方法和面向对象的程序设计方法,其特点如下:

面向过程程序设计:是最主要、最通用的程序设计方法,是运用顺序结构、分支结构和循环结构来编写程序。面向对象程序设计〔OOP〕:是采用事件驱动编程机制的语言。在事件驱动编程中,程序员只要编写响应用户动作的程序,不必考虑按精确次序执行的每个步骤。程序设计根底教程一、程序文件的建立、保存、修改与运行1.程序的建立方法1:使用工具和菜单方式建立源程序文件单击“常用〞工具栏中的“新建〞按钮,或选择“文件〞菜单中的“新建〞命令→在“新建〞对话框中选择“文件类型〞为“程序〞→单击“新建文件〞按钮→在“程序〞编辑窗口输入程序内容。方法2:使用命令方式建立源程序文件在命令窗口输入命令MODIFYCOMMAND<程序文件名>。程序设计根底教程2.程序的保存程序文件编辑完之后,必须将程序文件进行保存,其扩展名为.PRG。要保存文件,可单击“常用〞工具栏中的“保存〞按钮,或选择“文件〞菜单中的“保存〞命令。如果希望换名保存文件,可选择“文件〞菜单中的“另存为〞命令。程序设计根底教程3.程序的修改方法1:选择“文件〞菜单中的“翻开〞命令或单击“常用〞工具栏中的“翻开〞按钮→选择“文件类型〞为“程序〞→双击要翻开的程序文件即可。方法2:在命令窗口执行命令“MODIFYCOMMAND<程序文件名>〞,其中,程序文件的扩展名可省略。程序设计根底教程4.程序的运行方法1:单击“常用〞工具栏中的“运行〞按钮。方法2:选择“程序〞菜单中的“运行〞命令。方法3:在命令窗口执行命令“DO<程序文件名>〞,其中,程序文件的扩展名可省略。程序设计根底教程二、程序文件中的专用命令1.程序中的退出命令RETURN:返回上一级程序,假设无上一级程序那么返回到命令窗口。CANCEL:终止程序运行,去除私有变量,并返回到命令窗口。QUIT:强制退出系统返回到Windows系统。程序设计根底教程2.程序中的注释命令星号〔*〕、NOTE:可以放在行的开始,表示该行为注释行。&&符号:可位于某行中的任意位置,此时,系统执行行左边的命令,而无视右边的文字直至回车符。程序设计根底教程三、程序中简单的输入输出命令通常,一个程序包含数据输入、数据处理和处理结果输出3个局部。输入/输出方式分为非格式化的输入输出和格式化的输入输出,如以下图所示。非格式化输入/输出方式的特点:是在命令中没有规定输入数据、输出数据在屏幕上的显示位置,也没有规定数据的显示格式。格式化输入/输出方式的特点:是在命令中规定了输入数据、输出数据在屏幕上的显示位置和显示格式。屏幕的显示位置是以行、列坐标来表示的,屏幕左上角的坐标是〔0,0〕。程序设计根底教程任务7.2掌握程序的根本控制结构一、顺序结构

顺序结构是程序中的命令按先后顺序执行,每条命令执行后自动开始执行下一条命令,只有遇到分支结构、循环结构、过程、函数等才会暂时改变命令执行的顺序。二、选择结构分支结构是根据条件是否成立来控制程序执行的流向,支持分支结构的语句如下所示:程序设计根底教程三、循环结构VFP有3种循环:条件循环〔DOWHILE语句〕、计数循环〔FOR语句〕和扫描循环〔SCAN语句〕。在循环体中,EXIT〔退出循环命令〕和LOOP〔结束本次循环命令〕可以改变语句的执行顺序。程序设计根底教程1.DOWHILE语句〔条件循环〕【命令格式】DOWHILE<逻辑表达式><循环体>[LOOP]|[EXIT]ENDDO中止本次循环的执行,返回到循环的起始语句,使LOOP后面的语句在这次循环时不被执行。

退出本循环体,无条件转去执行循环终端语句后的第一条语句,不再考虑循环条件。

程序设计根底教程2.FOR语句〔计数循环〕【命令格式】FOR变量=<数值表达式1>TO<数值表达式2>[STEP<数值表达式3>]<循环体>[LOOP]|[EXIT]ENDFOR/NEXT程序设计根底教程3.SCAN语句〔数据库扫描循环〕SCAN[<范围>][FOR<逻辑表达式>]<循环体>ENDSCAN4.多重循环结构如果在一个循环程序的循环体内再包含着一些循环,就构成了多层循环,即循环嵌套,也称为多重循环。程序设计根底教程任务7.3掌握模块化程序设计方法

所谓模块就是命名的一个程序段,如子程序、过程或自定义函数等都是模块。一、子程序及子程序调用1.主程序调用子程序的命令【命令格式】DO<子程序文件名>[WITH<实参表>]被调用的子程序或过程名。

用来向被调用程序传递参数。<实参表>可以是常量、变量和表达式。被调用的程序中的第一个可执行语句必须是接收参数语句

程序设计根底教程2.子程序的语法格式[PARAMETERS<形参表>]<命令序列>RETURN[TOMASTER]程序设计根底教程二、过程及过程调用可以将过程和函数放在一个大文件中,这个大文件就是过程文件。每次只要翻开该过程文件,系统便将该文件中的多个过程和函数同时装入到内存,主程序可以直接调用各个过程或函数。另外,也可以将多个子程序用过程书写在调用程序的后面,作为程序文件的一个组成局部。1.过程的书写格式PROCEDURE<过程名>[PARAMETERS<形参表>]<语句序列行>RETURN程序设计根底教程2.过程文件的书写格式PROCEDURE<过程名1>[PARAMETERS<形参表1>]<语句序列行1>RETURN……PROCEDURE<过程名n>[PARAMETERS<形参表n>]<语句序列行n>RETURN[FUNCTION<自定义函数名1>][PARAMETERS<形参表1>]<语句序列行1>RETURN<表达式1>……[FUNCTION<自定义函数名m>][PARAMETERS<形参表m>]<语句序列行m>RETURN<表达式m>程序设计根底教程3.过程文件的使用〔1〕过程文件的建立命令MODIFYCOMMAND<过程文件名>〔2〕过程文件的调用命令SETPROCEDURETO<过程文件名>〔3〕过程文件中过程的调用命令DO<过程名>[WITH<参数表>]〔4〕过程文件的关闭命令SETPROCEDURETO或CLOSEPROCEDURE程序设计根底教程1.自定义函数的书写格式[FUNCTION<自定义函数名>][PARAMETERS<形参表>]<语句序列行>RETURN<表达式>自定义函数可以作为独立的文件存储,也可以包含在调用程序中作为它的一局部。FUNCTION<自定义函数名>:为自定义函数的说明语句,假设无此选项表示该自定义函数是一个独立的文件。自定义函数名不能与系统函数名和内存变量名同名,函数名长度不得超过10个字符,函数名必须以字母或下划线开头。自定义函数与系统函数的调用方法相同,形式为:函数名〔实参表〕。自定义函数返回一个表达式的值。程序设计根底教程四、变量的作用域以变量的作用域来分,内存变量可分为3种:全局变量〔公共变量〕、私有变量和本地变量。1.全局变量全局变量指在所有程序中均可使用的变量,其作用范围是所有程序。【命令格式】PUBLIC<内存变量名表>释放全局变量使用RELEASE或CLEARMEMORY命令。程序设计根底教程2.私有变量私有变量仅在定义该变量的程序以及其下层模块中有效,在定义它的模块运行结束时自动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论