1.7k likes | 1.87k Views
Visual FoxPro 6.0 应用基础与面向对象程序设计教程 (下篇). P 179. 第十章 程序设计基础. 程序就是将预先编好的 若干条命令 , 存放在一个文件中 , 然后调用执行。 例如: 求园面积 . prg. Visual FoxPro 系统提供有三种工作方式 : 1 、命令方式 2 、菜单方式 3 、程序文件方式. 10.1 Visual FoxPro 的工作方式. P179. 在 命令窗口中 , 输入一条命令,按回车,完成一个操作的工作方式。. 1. 命令方式. P 179.
E N D
Visual FoxPro 6.0 应用基础与面向对象程序设计教程 (下篇)
P 179 第十章程序设计基础
程序就是将预先编好的若干条命令, 存放在一个文件中,然后调用执行。 例如: 求园面积 . prg
Visual FoxPro系统提供有三种工作方式: 1、命令方式 2、菜单方式 3、程序文件方式 10.1 Visual FoxPro的工作方式 P179
在命令窗口中,输入一条命令,按回车,完成一个操作的工作方式。在命令窗口中,输入一条命令,按回车,完成一个操作的工作方式。 1. 命令方式 P 179
例如: 在命令窗口输入 CLRAE R = 10 S = 3.14159 * R^2 ? “ 园面积 = ” ,S
菜单方式——通过打开不同的菜单,完成不同的操作。菜单方式——通过打开不同的菜单,完成不同的操作。 通过菜单对数据库资源进行操作管理和对系统环境进行设置;并通过菜单建立命令文件及运行命令文件。 P 179 2.菜单方式
程序文件方式是: 将相关多条命令输入在一个文件中( 扩展名为 . PRG),然后再运行该文件。 程序文件也叫做命令文件。 P 180 3. 程序文件方式
1、先建立程序: MODIFY COMMAND 求园面积. Prg CLRAE R = 10 S = 3.14159 * R^2 ? “ 园面积 = ” ,S 2、然后运行程序: DO 求园面积. prg 程序文件方式
1. 命令方式 建立 在命令窗口中输入: MODIFY COMMAND 〈程序文件名〉 10.2 程序文件的建立与编辑 P 181
例1: 建立求园面积的程序 1、在命令窗口中输入: MODIFY COMMAND 求园面积 . prg 2、在编辑窗口中输入: CLRAE R = 10 S = 3.14159 * R^2 ? “ 园面积 = ” ,S 3、关闭编辑窗口——即保存.
程序编辑窗口与命令窗口不同之处: 1、 程序编辑窗口与命令窗口不同的是,输入完一条命令按回车键后,不直接执行该命令。 2、输入完所有命令并将命令序列保存为一个程序文件后,执行该程序文件时才被执行。
程序输入完毕后,则必须保存文件: 方法一: 按程序编辑框上的 关闭按钮: “× ”, 然后按提示操作。 方法二:在 “文件 ” 菜单中 , 选定 “保存 ” 。 注意: 程序文件的保存
程序文件保存时,其扩展名为 . PRG 如上述生成的程序文件为 求园面积. PRG 主文件名 扩展名
目 录 要 点 上一页 《演示实验》 下一页 退 出 程序文件的建立 单击右面按钮 开始演示实验 开始实验
程序可被修改并重新运行; 程序可从菜单、表单和工具栏下启动; 一个程序可调用其它程序; 程序文件一旦编成,则可以多次运行。 程序与交互操作相比,具有4个特点:
程序文件的修改 要重新调出 编辑已有的程序文件 可在命令窗口中输入: MODI COMM 〈程序文件名〉 例: MODIFY COMMAND 求园面积 . prg
同样会在编辑窗口中显示出来: CLRAE R = 10 S = 3.14159 * R^2 ? “ 园面积 = ” ,S ( 这时可以进行修改 )
2.菜单方式 建立 (略) 打开“文件”菜单,选择“新建”;在“新建”窗口,选择“程序”,再选择“新建文件”;在“程序文件”编辑窗口,输入程序文件,并保存。 3.利用设计工具建立 (略)
调用程序文件,即运行程序文件。 1.命令方式 在命令窗口输入: DO 〈程序文件名〉 例如: DO 求园面积 . prg 10.3程序文件的调用
以菜单方式调用程序文件,操作方法如下: (1)在系统主菜单下,打开 “程序” 菜单,选择 “运行”。 (2)在“运行”窗口,输入被调用的程序文件名即可。 10.3.2 菜单方式调用
目 录 要 点 上一页 《演示实验》 下一页 退 出 程序文件的调用 单击右面按钮 开始演示实验 开始实验
VFP 程序有两种控制模式: 一、程序控制流模式,由顺序、分支、循环三种基本结构构成。 二、面向对象可视化的结构程序模块。 10.4程序的基本结构
一、常见的程序控制结构如下: 1.顺序结构 2.分支结构 3.循环结构 4.过程结构 10.4程序的基本结构
顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。 VFP系统的大多数命令都可以作为顺序结构中的语句。 1.顺序结构
顺序结构示意图 要 点 第1条命令 第2条命令 第3条命令 ·············
分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句。 用来解决有选择、有转移的诸多问题。 2.分支结构
双向分支结构 要 点 满足条件吗? 方案一 方案二 下一步操作
循环结构是能够使某些语句或程序段重复执行若干次。循环结构是能够使某些语句或程序段重复执行若干次。 如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环是最好的选择。 3.循环结构
.F. 循环条件 .T. 命令语序 循环结构示意图 要 点
在程序中,有某一程序段需要反复执行多次,但又不便用循环来组织,可将其与原程序分开,形成独立的程序序列(子程序),待使用时再调入程序运行,以实现不同位置上的重复操作。在程序中,有某一程序段需要反复执行多次,但又不便用循环来组织,可将其与原程序分开,形成独立的程序序列(子程序),待使用时再调入程序运行,以实现不同位置上的重复操作。 子程序——被其它程序调用的程序称为子程序(又称过程)。 主程序——调用子程序的称为主程序。 4.过程结构
1.Input 语句 格式:INPUT [<提示符>] TO <内存变量表> 功能: 暂停程序执行,等待用户从键盘输入数据, 赋给内存变量表中的变量。 输入的数据可以是N型、C型、D型、L型。 10.5常用的交互输入语句
例10.6 Input [〈提示〉]TO〈内存变量〉 Input “ 请输入半径: ” TO R 或 Input “ R = ” TO R
例1: 建立求任意园面积的程序 CLRAE INPUT “ R= ” TO R S = 3.14159 * R^2 ? “ 园面积 = ” ,S
输入的内容 注意: 输入数值型常量,可直接输入。 输入字符型常量,需加双引号; 输入逻辑型常量,两侧需加小圆点 输入日期型常量,两端需加大括号 ( 这叫做 类型匹配 问题)
例 10.6 CLEAR USE Rcda Excl INPUT “请输入日期: ” TO查找日期 DISPLAY FOR 出生日期 =查找日期 USE
例 10.6 CLEAR USE Rcda Excl INPUT “ 请输入职称: ” TO ZC DISPLAY ALL FOR 职称= ZC USE 注意:INPUT 输入C型数据时,要用双引号括起来。
2.ACCEPT 命令——字符串输入命令 命令语句: ACCEPT [<提示>] TO <内存变量> 功能:显示<提示>内容,等待用户输入,并 将输入 信息以字符串的形式存储在指定 <内存变量> 中。
例 10.6 CLEAR USE Rcda Excl INPUT “ 请输入职称: ” TO ZC DISPLAY ALL FOR 职称 = ZC USE 注意:INPUT 输入C型数据时,要用双引号括起来。
例如: CLEAR USE Rcda Excl ACCEPT ″请输入姓名:″ TO Name BROWSE ALL FOR 姓名 = NAME 注意:ACCEPT输入C型数据时,不用双引号括起来。
语法: WAIT [<提示语句>] [TO <内存变量>] [WINDOWS] 功能:等待用户输入,只要用户从键盘按下任一键或按下鼠标的左键或右键即执行下一条命令。 3. WAIT 命令—单个字符输入命令
例如: WAIT WAIT 〃是否打印(Y/N)?〃 WAIT 〃是否打印(Y/N)?〃 TO M WAIT 〃是否打印(Y/N)?〃 TO M WINDOWS 说明: 如果加选项 WINDOWS,将在屏幕右上角出现 一个窗口,在其中显示提示信息。
例如: WAIT ″谢谢使用 ! ″ WINDOWS 该命令的功能是在屏幕上弹出一个窗口,显示 “谢谢使用!”,按任意键后窗口消失。
一、 基本输出命令 “? ” 格式 : ? [ “注释说明”], <表达式> 功能:输出表达式的值。 补充: 程序设计的一些常用命令
@ 定位输出命令: 命令语法: @ <行号,列号> SAY <输出内容> 功能:在指定的行列位置处显示数据。 二、 格式输出命令
例如: @ 5 , 10 SAY “工资= ” @ 5 , 17 SAY 2000
@ 输入命令: @ <行号,列号> SAY <提示> GET <内存变量>/<字段名> READ 功能:用语句激活后,向指定的内存变量 或字段输入数据。 三、 格式输入命令
例如: No = ″04030227 ″ @ 2,15 SAY No @ 3,10 SAY ″学号: ″ GET No READ
例如: USE RCDA @ 2,15 SAY 编号 @ 3,10 SAY ″编号: ″ GET 编号 READ
顺序结构——是按用户输入命令语句的顺序,逐条执行。顺序结构——是按用户输入命令语句的顺序,逐条执行。 顺序结构 要 点