《数据库应用》全套PPT电子课件教案-第八章(程序设计基础)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.WAIT命令 格式:WAIT [ <字符表达式>] [TO <内存变量>] [ WINDOW ] [ TIMEOUT N ] 功能:该命令显示字符表达式之值作为提示信息,暂停程序的执行,
直到用户按任意键或单击鼠标时继续程序的执行。
11
第8章 程序设计基础
8.2 程序的基本结构
程序结构是指程序中命令或语句执行的流程结构。程序有三种基本结构: 顺序结构、选择结构和循环结构。
9
第8章 程序设计基础
8.1.3简单的输入输出命令
通常,一个完整的程序总是包含“输入数据”、“处理数据”、 “输出数据”三个过程。数据的输入和输出是很多程序要面临的问 题。 1. INPUT命令 格式:INPUT [ < 字符表达式>] TO <内存变量> 功能:该命令等待用户从键盘输入数据,用户可以输入任意合法的
顺序结构是程序中最简单、最普遍使用的一种基本结构,其特点是按照 语句排列的先后顺序依次执行。绝大多数问题仅用顺序结构时无法解决的。 选择结构的语句包括条件语句和分支语句。 1.条件语句 格式:IF < 条件表达式 >
< 语句序列1 > [ ELSE
< 语句序列2 >] ENDIF
12
第8章 程序设计基础
[LOOP]:把控制权直接交给SCAN子句。LOOP子句可以放在SCAN和ENDSCAN之 间的任何地方。
[EXIT]:把控制权力从SCAN…ENDSCAN循环语句交给ENDSCAN下面的命令。
EXIT子句可以放在SCAN和ENDSCAN之间的任何地方。
19
ENDSCAN:标志SCAN过程的结束。
第8章 程序设计基础
[FOR <条件>]:只有条件表达式的计算结果为“真”的记录,才能对其执行 命令。包含FOR子句可以筛选出不想扫描的记录。
[WHILE <条件>]:指定一个逻辑表达式作为执行命令的条件,只要逻辑表达 式计算为“真”,就对记录执行命令,直到遇到使表达式不为“真”的记录 为止。
[<语句序列>]:指定要执行的VFP命令集。
程序在执行过程中,遇到条件的判断,根据条件的真假从而决定执 行哪一部分语句。 根据条件执行不同的程序分支,计算机进行逻辑判断的基本结构。 如果< 条件表达式 >的值为“真”,则执行IF语句之后的< 语句序 列1>;如果< 条件表达式 >的值为“假”,而且包含ELSE语句和< 语句序列2 >,则执行< 语句序列2 >;如果< 条件表达式 >的值为 “假”,而且不包含ELSE语句和< 语句序列2 >,则程序忽略IF语句 和ENDIF语句之间的所有语句,程序从ENDIF语句后的第一条命令开 始继续往下执行其它程序。IF和ENDIF必须成对出现。
17
第8章 程序设计基础
2. 基于计数的循环:FOR命令 格式:FOR < 内存变量 > = < 初始值 > TO < 终值 > [ STEP < 步长 >]
<语句序列> [EXIT] [LOOP] ENDFOR/NEXT 参数描述: < 内存变量 >:指定作为计数器的内存变量或数组元素。在执行FOR…ENDFOR语句之 前,此内存变量或数组元素不一定存在。 < 初始值 > TO < 终值 >:<初始值>是计数器的初始值,而<终值>是计数器的终止值。 [STEP < 步长 >]:是计数器递增或递减的步长。如果<步长>是负值,则计数器递减; 如果省略STEP子句,计数器每次递增1。 < 语句序列 >:指定要执行的VFP命令,它可以包含任意数量的命令。 [EXIT]:将控制权交给紧接在ENDFOR后面的命令。可以在FOR与ENDFOR之间的任何地 方放置EXIT。 [ LOOP ]:将控制权直接交给FOR子句,不再执行LOOP与ENDFOR之间的语句。计数器 正常递增或递减,就像执行到ENDFOR子句一样。可以在FOR与ENDFOR之间的任何地方 放置LOOP。
6
第8章 程序设计基础
2.程序方式 程序操作就是预先将实现某种操作处理的命令序列编成程序,通
过运行程序来实现操作、管理数据库的操作方式。根据实际应用需 要编写的应用程序,能够为用户提供界面更简洁直观、操作步骤更 符合业务处理流程和规范要求的操作应用环境。
程序是能够完成一定任务的命令的有序集合。这组命令被存放在 称为程序文件或命令文件(以.PRG为扩展名)的文本文件中。当运 行程序时,系统会按照一定的次序自动执行包含在程序文件的命令。 程序方式的特点: ⑴ 可以利用编辑器,方便地输入、修改和保护程序。 ⑵ 可以用多种方式、多次运行程序。 ⑶ 可以在一个程序中调用另一个程序。
18
第8章 程序设计基础
3. 基于表的循环命令
格式:SCAN [<范围>] [FOR <条件>] [WHILE <条件>]
[<语句序列>]
[LOOP]
[EXIT]
ENDSCAN
参数描述:
[<范围>]:指定对当前表中记录扫描的范围。只有在范围之内的记录才有可 能扫描到。SCAN命令的默认范围为ALL。
13
第8章 程序设计基础

条件

语句序列1
语句序列2
ENDIF后面语句
14
第8章 程序设计基础
多分支语句实现一种扩展的选择结构,它可以根据条件从多组命令 中选择一组执行。语句格式为:
DO CASE
CASE <条件1> <命令序列1>
CASE <条件2> <命令序列2>
条件1
条件2 …
条件n
语句序列 1
2
第8章 程序设计基础
面向对象程序设计:这类程序设计思想是面向对象,即设 计的重要任务在于描述对象。程序是由事件驱动的,因而, 在执行过程中,持续等待的是一个发生在对象上的事件。 而发生什么事件则要看使用者的操作,如单击、双击鼠标 等。至于下一步的程序流向,则要看驱动的是什么事件。 这类程序设计的主要目的是从任何方便与简化使用入手, 由使用者控制程序流向,这在一定程序上增加了编程的难 度。
第8章 程序设计基础
本章要点
1.理解和掌握程序的建立、修改和执行方法。 2.熟练掌握基本输入与输出命令。 3.熟练掌握程序的顺序、选择和循环三种控制结构。 4.理解和掌握主程序、子程序、过程和自定义函数的概念和编写。 5. 理解和掌握函数与过程的概念。 6. 理解和掌握变量的作用域、过程的调用以及过程调用中的参数的传
5
第8章 程序设计基础
⑵ 菜单方式 使用菜单或工具栏中的按钮来完成任务对于数据库最终用户来说是 最常用的一种工作方式。Visual FoxPro 6.0系统将许多命令做成菜 单命令选项,用户通过选择菜单项来使用数据库的操作方式。 ⑶ 工具操作方式 VFP系统中提供了许多工具,分为设计器、向导、生成器等三种交互 式的可视化开发工具。这些工具使创建表、表单、数据库、查询和 报表已及管理数据变得轻而易举。
表达式。当用户以回车键结束输入时,系统将表达式的值存 入指定的内存变量,程序继续运行。
10
第8章 程序设计基础
2. ACCEPT命令 格式:ACCEPT [<字符表达式>] TO <内存变量> 功能:该命令等待用户从键盘输入字符串。当用户以回车键结束输
入时,系统将该字符串存人指定的内容变量,程序继续运行。
7
第8章 程序设计基础
8.1.2程序文件的建Βιβλιοθήκη Baidu与执行
1.程序文件的建立与修改 程序文件的建立与修改是通过系统内置的文本编辑器来进行的。 ① 打开文本编辑器窗口。在【文件】菜单下的【新建】菜单项中, 选择【程序】可选项 ,并单击【新建文件】命令按钮。 ② 在文本编辑窗口中输入程序内容。这里的编辑操作与普通文本文 件的编辑操作没有什么不同。在这里输入的是程序内容,是一条条 命令。这里输入的命令是不会被马上执行的。 ③ 保存程序文件。从【文件】菜单中选择【保存】命令或按Ctrl+W 键,然后在【另存为】对话框中指定程序文件的存放位置和文件名, 并单击【保存】命令按钮。
21
第8章 程序设计基础
8.3.2 建立函数
在Visual FoxPro 中,函数的定义格式为: FUNCTION 函数名 [ < 形式参数表 > ] [ PARAMETERS < 形式参数表 > ] [ LPARAMETERS < 形式参数表 > ]
Visual FoxPro的循环命令有三类:基于条件的循环、基于计 数的循环和基于表的循环。
16
第8章 程序设计基础
1. 基于条件的循环:DO WHILE命令 格式:DO WHILE <条件表达式>
[ < 语句序列 > ] [ EXIT ] [ LOOP ] ENDDO 参数描述: < 条件表达式 >:指定一个逻辑表达式,它的值决定是否执行DO WHILE和 ENDDO之间的命令集合。如果<条件表达式>的值为“真”,就执行命令集。 [ < 语句序列 > ]:指定当<条件表达式>计算为“真”时要执行的 [ LOOP ]:直接将程序控制返回到DO WHILE语句,并重新计算条件值。LOOP 可以放在DO WHILE和ENDDO之间的任何位置。 [ EXIT ]:将程序控制从DO WHILE和ENDDO循环的内部转到ENDDO后的第一条 命令。EXIT可以放在DO WHILE和ENDDO之间的任何位置。 ENDDO:表明DO WHILE语句的结束。
8.3过程与自定义函数
在Visual FoxPro 6.0中,应用程序由过程、函数 和其调用过程或函数构成。过程和函数可以将常用代码集 中在一起,形成一个个功能模块,供应用程序调用,这样 既提高了程序代码的严密性、可读性和可维护性,也提高 了编程人员的编码效率。
习惯上,过程是为完成某个操作而编写的代码,而没 有返回值。而函数是用来计算并具有一个返回值。
语句序列 2 …
语句序列 n
…… CASE <条件 n>
OTHERWISE
语句序列
<命令序列 n> [ORTHERWISE
ENDCASE后面语句
<命令序列Q>]
ENDCASE
15
第8章 程序设计基础
8.2.2 循环结构
根据条件或计数要求重复执行一段代码。在处理实际问题的过 程中, 往往需要重复某些相同的步骤, 即对一段程序进行重复的操 作。实现重复操作的程序, 称为循环结构程序。循环结构同分支结 构一样, 是程序设计中不可缺少的语句。
20
第8章 程序设计基础
8.3.1 建立过程 在Visual FoxPro 中,过程的定义格式为: PROCEDURE 过程名 [ < 形式参数表 > ] [ PARAMETERS < 形式参数表 > ] [ LPARAMETERS < 形式参数表 > ]
过程体 ENDPROC 其中过程名为用户定义的名字,遵循标识符的规定。过程由 PROCEDURE语句开始,以ENDPROC语句结束。在过程中定义的参数, 其作用域为该过程,若使用LPARAMETERS关键字,则表明参数为 LOCAL;若使用PARAMETERS关键字,则表明参数为PRIVATE。过程体 为组成该过程的关键语句。
8
第8章 程序设计基础
2.程序文件的执行 一旦建好程序文件,就可以使用多种方式、多次执行它。 菜单方式: ① 从【程序】菜单中选择【运行】命令,打开【运行】对话框。 ② 从文件列表框中选择要运行的程序文件,并单击【运行】命令按 钮。 用命令方式运行程序文件的格式为: DO <文件名> [WITH <参数表>] DO命令默认运行.PRG程序, DO命令中的<文件名>只需输入主文件名。 要运行其它程序,<文件名>中包括扩展名。
3
第8章 程序设计基础
8.1 程序与程序文件 8.2 程序的基本结构 8.3 过程和自定义函数 8.4 过程调用与函数传递
4
第8章 程序设计基础
8.1 程序与程序文件
Visual FoxPro有两种工作方式,即人机交互对话方 式和程序方式。 1.交互方式 ⑴ 命令方式 命令操作是在命令窗口中逐条输入命令,直接操作指定对 象的操作方式。命令操作为用户提供了一个直接操作的手 段,其优点是能够直接使用系统的各种命令和函数,有效 操纵数据库,但要求熟练掌握各种命令和函数的格式、功 能、用法等细节。
递。
1
第8章 程序设计基础
Visual FoxPro 6.0程序设计和面向对象程序设计 两种程序设计与开发的类型。 过程化程序设计:它是采用结构化编程语句来编写的程序。 这类方法的特点是容易把一个复杂的程序分解为若干个较 小的过程,每个过程都可进行独立的调试。这类设计方法 发展的总思想是从程序员角度考虑使程序设计更简单,而 较少从使用角度去考虑。使用这类方法设计的程序流程完 全由程序员控制,使用者只能做由程序员预先安排好的事 情。
相关文档
最新文档