Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第8章 VFP的程序设计技术

上传人:E**** 文档编号:89181232 上传时间:2019-05-20 格式:PPT 页数:110 大小:793.50KB
返回 下载 相关 举报
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第8章 VFP的程序设计技术_第1页
第1页 / 共110页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第8章 VFP的程序设计技术_第2页
第2页 / 共110页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第8章 VFP的程序设计技术_第3页
第3页 / 共110页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第8章 VFP的程序设计技术_第4页
第4页 / 共110页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第8章 VFP的程序设计技术_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第8章 VFP的程序设计技术》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第8章 VFP的程序设计技术(110页珍藏版)》请在金锄头文库上搜索。

1、Visual FoxPro数据库技术及应用 第 8 章,VFP的程序设计技术,第8章 VFP的程序设计技术,8.1 程序设计概述 8.2 程序文件的建立和执行 8.3 程序的基本结构 8.4 过程与过程调用 8.5 数组,8.1 程序设计概述,程序是为了完成某项任务所需执行的命令序列,这些命令按照一定的结构有机地组合在一起,并以文件的形式存储在磁盘上,它的扩展名为.PRG。 VFP应用程序一般由以下几个部分组成: 程序提示:指出程序的名称、功能、作者等信息。 程序设置:设置程序的运行环境。 程序主体:包含实现某项功能的所有命令序列,一般包含数据的输入输出、数据的处理以及结果输出等。 程序整理:

2、一些整理工作,如关闭各种文件,使系统状态恢复到标准状态。 程序退出:返回到系统的命令窗口状态或操作系统状态。,8.1 程序设计概述,一个大型的程序设计的基本步骤可以描述为: 对问题进行说明; 对问题进行分解; 编制各个分支模块; 测试以及完善各个分支模块; 组装全部模块; 整体程序的测试。,8.2 程序文件的建立和执行,8.2.1 程序文件的建立与修改 8.2.2 程序文件的执行 8.2.3 程序的常用命令,8.2.1 程序文件的建立与修改,程序文件的概念 在VFP中,要实现对数据操作的某一种功能,总要通过执行命令来完成。对于较为简单的功能,执行一个命令即可,但对于较复杂的功能,则往往需要执行

3、多条命令来加以实现。 把多条命令组织起来,保存于一个文件中,便构成了一个程序文件,它的扩展名为.PRG。,8.2.1 程序文件的建立与修改,常用的创建方法有两种: 1、使用菜单建立程序文件: 1)第一步: 选择菜单文件 新建命令 或单击常用工具栏中的“新建”按钮 2)第二步: 从右图的对话框中选中“程序”,并单击“新建文件”按钮 进入编辑窗口,输入程序的内容,按+W存盘退出。,8.2.1 程序文件的建立与修改,2、使用命令建立程序文件 格式:MODIFY COMMAND 实例:显示“教师信息表”中所有信息,再按职称分类汇总,然后显示各类职称的工资总和 MODIFY COMMAND GZZH (

4、建立文件) DO GZZH (执行文件) 程序文件内容如下页:,8.2.1 程序文件的建立与修改,clear set talk off USE 教师信息表 LIST INDEX ON 职称 TO ZC TOTAL ON 职称 TO BUF USE BUF COPY TO GZZH FIELD 职称 ,基础工资 USE GZZH LIST FIELD 职称 ,基础工资,8.2.1 程序文件的建立与修改,【例8.1】建立名为8-1.prg的应用程序,使其能够打开表文件“学生.dbf”,并且可以根据输入的学生姓名在该表文件中查找并输出该学生的基本情况,然后关闭该文件。 在命令窗口中键入如下命令。 M

5、ODIFY COMMAND 8-1 打开程序编辑窗口,在其中输入以下代码。 SET TALK OFF USE 学生 ACCEPT “请输入要查询的学生姓名:“ TO XM LOCATE FOR 姓名 = XM ? 学号,姓名,性别,出生日期 USE SET TALK OFF RETURN,输入完毕后单击“关闭”按钮,在弹出的“保存”对话框中输入“8-1.prg”即完成了应用程序的建立。,8.2.1 程序文件的建立与修改,在Visual FoxPro系统中,除了用上面介绍的建立、编辑程序文件方法外,还可以借助于“表单设计器”、“类设计器”、“菜单设计器”、“报表设计器”和“项目管理器”等代码设计

6、工具完成程序文件的建立与编辑。,8.2.1 程序文件的建立与修改,程序文件的修改 1)用命令 MODIFY COMMAND 程序名 MODIFY FILE 程序名.prg 注意:后者的文件扩展名不能省略 2)利用菜单 文件-打开 选择“程序”类型 选择程序名,8.2.2 程序文件的执行,方法1:命令方式 DO 运行一个程序文件(.prg)时,会先把它翻译成一个目标文件(.fxp),再运行该目标文件。也可直接运行目标文件:DO 程序名.fxp 方法2:菜单方式 程序-运行 或直接选择最下面的执行 当前程序的命令,8.2.2 程序文件的执行,在程序运行过程中执行到下述命令时将会中断运行而退出: C

7、ANCEL:终止程序运行,消除所有的私有变量,返回命令窗口; DO:转去执行另一个程序; RETURN:结束当前程序的运行,返回到调用它的上级程序,若没有上级程序就返回命令窗口。 QUIT:退出VFP程序,返回到操作系统。,8.2.2 程序文件的执行,在程序运行过程中,若按下ESC键可使得运行强行中断。系统将给予用户3种选择: 取消:中断程序的运行,这是默认选项; 继续执行:忽略ESC的中断作用,继续执行程序; 挂起:暂时中断程序的运行,返回命令窗口,当再次运行时可以从中断处继续运行程序。,8.2.3 程序的常用命令,1. 交互输入命令 (1) ACCEPT从键盘得到一字符串 (2) WAIT

8、从键盘得到一个字符 (3) INPUT给内存变量赋值(多种类型),8.2.3 程序的常用命令,(1)ACCEPT命令 命令格式: ACCEPT TO 命令功能:暂停程序的运行,等待用户键入字符型常量以赋给指定的内存变量。 命令说明: 为可选项,它是一个用于提示说明的字符型表达式。当程序执行到可选项时,将会计算该表达式的值并将其显示出来。 如果不键入任何字符而只按ENTER键,则赋给内存变量的值将是一个空字符串。 该命令最多能接收254个字符。,8.2.3 程序的常用命令,【例8-2】从键盘输入表文件名。 ACCEPT “请输入数据表文件名:“ TO FILEN USE &FILEN LIST,

9、8.2.3 程序的常用命令,(2)WAIT命令 WAIT TO WINDOW AT , TIMEOUT 功能:屏幕出现提示符的内容,等待从键盘上接收输入;或在指定时间或地点屏幕出现提示符;也可以不要提示,按任意键继续。 说明:内存变量只能接受一个字符,不要加回车,8.2.3 程序的常用命令,【例】在屏幕第20行50列显示信息框“请稍候” 2秒钟 WAIT “请稍候“ WINDOW AT 20,50 TIMEOUT 2 执行时,屏幕出现小窗口:停留2秒钟 【例】等待输入一个字符后,继续往下 WAIT “请回答(Y/N)“ TO OP IF OP=“Y“ OR OP=“y“ ? “YES“ ELS

10、E ? “NO“ ENDIF,8.2.3 程序的常用命令,【例】在信息框显示提示内容停留5秒钟 CLEAR USE 教师信息表 ACCEPT “请输入职称: “ TO ZC LIST FOR 职称=ZC WAIT “职称为 ”+ZC+“ 的纪录已显示”; WINDOW AT 20,30 TIMEOUT 5 *注意:当屏幕出现提示字符串时, *输入:副教授,8.2.3 程序的常用命令,(3)Input命令 格式:INPUT TO 功能:屏幕出现提示符的内容,等待从键盘上接收输入数据。 注意: 1)两端要加引号 2)可以为字符、数值、日期等类型 3)内存变量的类型,取决于输入的值,8.2.3 程序

11、的常用命令,【例】将马大大的出生日期改为83.4.2 CLEAR INPUT “请输入马大大的出生日期:“ TO DD USE A班学生信息 REPLACE 出生日期 WITH DD FOR 姓名=“马大大“ BROW *注意:当屏幕出现提示字符串时,输入: *CTOD(“04/02/83”)或1983-4-2 或date(1983,4,2),8.2.3 程序的常用命令,【例8-4】输入学生姓名,把“A班学生信息”表中该学生的信息显示出来。 SET TALK OFF USE A班学生信息 INPUT “请输入要查询的学生姓名:“ TO name LOCATE FOR 姓名 = name DIS

12、PLAY USE SET TALK ON 程序运行时,根据提示输入“马大大”,显示马大大信息。,8.2.3 程序的常用命令,2. 辅助命令 (1)注释命令 (2)文本输出命令 (3)定位输出命令 (4)设置会话状态命令 (5)清除命令简介,8.2.3 程序的常用命令,(1)注释命令 为了提高程序的可读性或帮助读者了解程序的结构,程序设计人员会对某些语句作一些解释性的说明。 命令格式一:NOTE 命令格式二:* 命令格式三:大大”的记录,8.2.3 程序的常用命令,(2)文本输出命令 命令格式: TEXT ENDTEXT 命令功能:在屏幕或打印机上按原样输出文本的内容。 【例8-5】TEXT的使

13、用示例。 TEXT 学生信息管理系统 = 1、查询 2、修改 2、添加 4、删除 5、打印 0、退出 ENDTEXT,8.2.3 程序的常用命令,(3)定位输出命令 命令格式: SAY GET DEFAULT ( 输入语句). READ 功能:从指定的行、列坐标位置开始显示SAY子句中表达式的值。 说明: 有GET时,起提示作用。 GET 子句用来显示待输入数据的变量值,该变量必须事先定义。 DEFAULT 子句用于给GET中的变量赋初值。 执行 READ 语句时,系统允许用户从键盘上输入新的值,并将其赋给GET中的变量。,8.2.3 程序的常用命令,【例8-6】.SAYGETREAD的使用示

14、例。 CLEAR 5,10 SAY “姓名:“ GET xm DEFAULT SPACE(6) 6,10 SAY “基本工资:“ GET gz DEFAULT 0 READ 要求用户输入姓名和基本工资,用户输入后,将结果赋给相应变量,8.2.3 程序的常用命令,(4)设置会话状态命令 格式:SET TALK ON | OFF 功能:设置是否显示命令执行的响应信息。 (5)清除命令简介 格式一:CLEAR 功能:清除当前屏幕上的所有信息。 格式二:CLEAR ALL 功能:关闭所有文件,释放所有内存变量。 格式三:CLEAR MEMORY 功能:释放所有的内存变量。 格式四:CLEAR TYPE

15、AHEAD 功能:清除键盘缓冲区。,8.3 程序的基本结构,结构化程序设计把程序的基本结构 分为三种: 1、 顺序结构:语句按输入的顺序依次执行。 2、 分支结构:语句按条件选择执行。 3、循环结构:反复执行循环体语句,8.3 程序的基本结构,数据 过程 特定过程 准备 判断 连接 端点 流线,8.3 程序的基本结构,1顺序结构(流程图),顺序结构是在程序执行时,根据程序中语句的物理顺序依次执行的命令序列。,8.3 程序的基本结构,2、分支结构(流程图),8.3 程序的基本结构,多路分支,8.3 程序的基本结构,3、循环结构(流程图),当满足某条件时循环,否则结束循环,8.3.1 顺序结构,顺

16、序结构程序也称直接程序或简单程序。它自始至终严格按照程序中语句的先后顺序逐条执行。它是最基本、最普遍的结构形式。 【例8-7】在表文件中查看学号为“1161009”的学生的信息。 SET TALK OFF CLEAR USE 学生 LOCATE FOR 学号 = “1161009“ DISPLAY USE SET TALK ON,8.3.1 顺序结构,【例8-8】请用户为“课程”表输入一条记录。 SET TALK OFF CLEAR USE 课程 ? 录入课程数据 ? = ACCEPT 课程ID: TO CID ACCEPT 课程名: TO C ACCEPT 类型id: TO TID ACCEPT 学分: TO CR ACCEPT 类型: TO T,* 把用户输入的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号