
单元11顺序结构 导入本章 【主要内容】 【目的要求】 7-1程序与程序文件 掌握程序的概念、编辑、运行方法 7-2顺序结构程序设计 掌握交互式输出、输入语句 73分支结构程序设计 掌握三种基本程序结构,并能熟练运用 7-4循环结构程序设计 掌握变量的作用域及使用技巧 7-5过程与变量的作用域 掌握程序调试的基本方法 7-6程序调试 【课时安排】 共10课时
【主要内容】 7-1 程序与程序文件 7-2 顺序结构程序设计 7-3 分支结构程序设计 7-4 循环结构程序设计 7-5 过程与变量的作用域 7-6 程序调试 【目的要求】 掌握程序的概念、编辑、运行方法 掌握交互式输出、输入语句 掌握三种基本程序结构,并能熟练运用 掌握变量的作用域及使用技巧 掌握程序调试的基本方法 【课时安排】 共10课时 导入本章 单元11 顺序结构

单元11顺序结构 导入新课 菜单工具方式 据库管理员 命令方式 数据库管理 程序方式 系统 数据库 硬件系统 相关软件系统 劳动者 劳动工具 劳动对象
导入新课 数 据 库 数 据 库 管 理 员 数据库管理 系统 命令方式 程序方式 菜单工具方式 硬件系统 相关软件系统 劳动者 劳动工具 劳动对象 √ √ ? 单元11 顺序结构

单元11 顺序结构 【主要内容】 1.程序的建立与修改 2.执行程序文件 3.简单的输入输出命令 4.基本语句 5.基本结构 【学习目标】 1.掌握建立程序、修改程序和运行程序的方法 2掌握交互操作命令的使用 3.能够阅读和理解顺序结构程序 4.用顺序结构的思想编写程序 【课时安排】 共2课时
【主要内容】 1.程序的建立与修改 2.执行程序文件 3.简单的输入输出命令 4.基本语句 5.基本结构 【学习目标】 1.掌握建立程序、修改程序和运行程序的方法 2.掌握交互操作命令的使用 3.能够阅读和理解顺序结构程序 4.用顺序结构的思想编写程序 【课时安排】 共2课时 单元11 顺序结构

单元11顺序结构 一、程序的建立与修改 1、什么是程序? 程序是能够完成一定任务的命令的有序集合。 程序文件的扩展名为.PRG. pl.pre G8 set talk off 2、程序文件的建立和修改 use gzj (1)使用“新建”菜单/工具建立. accept"请输入要查询的人名?”toxm (2)使用命令建立: MODIFY COMMAND程序文件名 老防) 生球表达式 默认扩展名为PRG 或ODIFY FILE程序文件名.PRG 一扩展名不可省略 定位阳 (3)也可用其他文本文件编辑器。 VFP程序编辑窗口可通过快捷菜单设, 置字体、字号等。 性)
1、什么是程序? 程序是能够完成一定任务的命令的有序集合。 程序文件的扩展名为.PRG。 2、程序文件的建立和修改 (1)使用“新建”菜单/工具建立。 (2)使用命令建立: MODIFY COMMAND 程序文件名 ——默认扩展名为PRG 或MODIFY FILE 程序文件名.PRG ——扩展名不可省略 (3)也可用其他文本文件编辑器。 VFP程序编辑窗口可通过快捷菜单设 置字体、字号等。 一、程序的建立与修改 单元11 顺序结构

单元11 顺序结构 二、程序文件的运 使用“程序”菜单下的“运行”命令 编辑状态下 使用快捷菜单中的“执行”命令 使用工具中的“!“工具 非编辑状态下:使用命令:do程序名(扩展名PRG可省略) 程序文件的运行过程:通过编译、连编,可以产生不同的目标代码文件 这些文件具有不同的扩展名。.exe(Visual FoxPro可执行文 文思馨使在悲,毫: OFF时,按ESC键可中断程序运行。当程序文件被执行时,文件中包含 的命令将依次被执行,直到所有的命令被执行完毕,或者执行到以下命 令: ①CANCEL:终止程序运行,清除所有的私有变量,返回命令窗口。 ②D0:转去执行另一个程序 ③RETURN:结束当前程序的执行,返回到调用它的上级程序,若无上 级程序则返回到命令窗口。 OQUT:退出Visual FoxPro系统,返回到操作系统
二、程序文件的运行 使用快捷菜单中的“执行”命令 使用“程序”菜单下的“运行”命令 使用工具中的“!”工具 编辑状态下 非编辑状态下:使用命令:do 程序名(扩展名PRG可省略) 程序文件的运行过程:通过编译、连编,可以产生不同的目标代码文件, 这些文件具有不同的扩展名。.exe(Visual FoxPro可执行文 件)→.app(应用程序文件)→.fxp(编译文件)→.prg(源程序文件)。 程序文件运行过程的中止:在程序运行过程中,若设置SET ESCAPE OFF时,按ESC键可中断程序运行。当程序文件被执行时,文件中包含 的命令将依次被执行,直到所有的命令被执行完毕,或者执行到以下命 令: ①CANCEL:终止程序运行,清除所有的私有变量,返回命令窗口。 ②DO:转去执行另一个程序。 ③RETURN:结束当前程序的执行,返回到调用它的上级程序,若无上 级程序则返回到命令窗口。 ④QUIT:退出Visual FoxPro系统,返回到操作系统。 单元11 顺序结构

单元11 顺序结构 三、简单的输入命令 格式:ACCEPT“提示信息”TO内存变量 键盘输入字符串 功能:系统等待用户输入,当用户输入并按回车后,将 ACCEPT 用户输入的内容作为字符串赋给内存变量 特点键盘接收字符串. 格式:WAIT“提示信息”TO内存变量 键盘输入单个字 功能:系统等待用户输入,当用户输入后,将用户输入 符WAIT 的内容作为单个字符串赋给内存变量 特点:键盘接收单个字符. 格式:INPUT“提示信息”TO内存变量 键盘输入数据 功能:系统等待用户输入,当用户输入并按回车后,将 INPUT 用户输入的内容赋给内存变量 特点:可接受各种类型的数据 例:编写程序文件打EST1.PRG,能够根据剧临时输入的基本工资下限和 职称,显示GZJ.DBF中符合条件的记录
三、简单的输入命令 格式:ACCEPT “提示信息” TO 内存变量 功能:系统等待用户输入,当用户输入并按回车后,将 用户输入的内容作为字符串赋给内存变量 特点:键盘接收字符串. 键盘输入字符串 ACCEPT 格式:WAIT “提示信息” TO 内存变量 功能:系统等待用户输入,当用户输入后,将用户输入 的内容作为单个字符串赋给内存变量 特点:键盘接收单个字符. 键盘输入单个字 符WAIT 格式:INPUT “提示信息” TO 内存变量 功能:系统等待用户输入,当用户输入并按回车后,将 用户输入的内容赋给内存变量 特点:可接受各种类型的数据。 键盘输入数据 INPUT 例:编写程序文件TEST1.PRG,能够根据临时输入的基本工资下限和 职称,显示GZJ.DBF中符合条件的记录。 单元11 顺序结构

单元11顺序结构 四、程序中的几个基本语句 行首注释:用NOTE命令开头或作“*”开头 1.程序注释语句{行尾注释:用&3引出 2.对话框函数: 格式:[变量名]=MESSAGEBOX(信息内容,对话框类型,对话框标题) 信息内容 对话框标题 信息提示 您真的要退出系统吗? 对话框类型 是) Messagebox(“您真的要退出系统吗?”,4+64+256,"信息提示”)
四、程序中的几个基本语句 行首注释:用NOTE命令开头或作“*”开头 1.程序注释语句 行尾注释:用&&引出 格式:[变量名]=MESSAGEBOX(信息内容,对话框类型,对话框标题) 2.对话框函数: 信息内容 对话框标题 对话框类型 Messagebox(“您真的要退出系统吗?” ,4+64+256, “信息提示”) 单元11 顺序结构

单元11顺序结构 对话框类型的参数说明:按钮类型+图标类型+默认按钮,代号如下: 种类 值 说明 0 仅有“确定”按钮 1 有“确定”和“取消”按钮 参数1 2 出现 有"终止”、“重试”和“忽略”三个按钮 按钮 3 有“是”、“否”和“取消”三个按钮 4 有“是”和“否”两个按钮 5 有“重试”和“取消”两个按钮 16 停止图标 参数2 32 问号图标 48 惊叹号图标 64 信息图标 参数3 0 第一个按钮 256 第二个按钮 512第三个按钮 Messagebox(“您真的要退出系统吗?”,4+64+256,"信息提示”)
对话框类型的参数说明:按钮类型+图标类型+默认按钮,代号如下: Messagebox(“您真的要退出系统吗?” ,4+64+256, “信息提示”) 种类 值 说 明 参数1 出现 按钮 0 仅有“确定”按钮 1 有“确定”和“取消”按钮 2 有“终止”、“重试”和“忽略”三个按钮 3 有“是”、“否”和“取消”三个按钮 4 有“是”和“否”两个按钮 5 有“重试”和“取消”两个按钮 参数2 图标 类型 16 停止图标 32 问号图标 48 惊叹号图标 64 信息图标 参数3 默认 按钮 0 第一个按钮 256 第二个按钮 512 第三个按钮 单元11 顺序结构

单元11 顺序结构 对话框函数的返回值:由下表决定 返回值 选定按钮 提示 1 确定 2 取消 A 你的口令不对! 3 终止 4 重试 确定 5 忽略 6 是 7 否 提示 该数据库不存在」 练习:写出下图所对 终止公)重试⑧□ 忽路) 应的对话框函数
对话框函数的返回值:由下表决定 返回值 选定按钮 1 确定 2 取消 3 终止 4 重试 5 忽略 6 是 7 否 练习:写出下图所对 应的对话框函数 单元11 顺序结构

单元11顺序结构 五、顺序结构程序的基本结构 即程序按语句出现的先后顺序执行。 例1:设计程序先用XXXX年XX月XX日显示年月日,再用星期X显示星 期,然后用XX时XX分XX秒显示当前时间(共分三行显示)。 例2:现有医院管理数据库系统,包括三个db文件: YISHENG.DBF(医生)、YAO.DBF(药品)、CHUFANG.DBF(处方). 请编写符合下列要求的PROG2PRG程序:查询处方中药品价格(单 价)低于5元钱的处方号、药名和价格,以及医生姓名和职称,把结果 按处方号升序排序存入JG7数据库中。G7的结构为(姓名,职称 处方号,药名,价格阁)。注意:处方价格为药品价格与数量的乘积。最 后统计所有此类处方用药的总价格,并在G7中增加一条记录,将总 价格存入该记录的价格字段中
五、顺序结构程序的基本结构 即程序按语句出现的先后顺序执行。 例2:现有医院管理数据库系统,包括三个dbf文件: YISHENG.DBF(医生)、YAO.DBF(药品)、CHUFANG.DBF(处方)。 请编写符合下列要求的PROG2.PRG程序:查询处方中药品价格(单 价)低于5元钱的处方号、药名和价格,以及医生姓名和职称,把结果 按处方号升序排序存入JG7数据库中。JG7的结构为:(姓名,职称, 处方号,药名,价格)。注意:处方价格为药品价格与数量的乘积。最 后统计所有此类处方用药的总价格, 并在JG7中增加一条记录,将总 价格存入该记录的价格字段中。 例1:设计程序先用XXXX年XX月XX日显示年月日,再用星期X显示星 期,然后用XX时XX分XX秒显示当前时间(共分三行显示)。 单元11 顺序结构