第八章_结构化程序设计.ppt

上传人:marr****208 文档编号:133871803 上传时间:2020-05-31 格式:PPT 页数:84 大小:697.50KB
返回 下载 相关 举报
第八章_结构化程序设计.ppt_第1页
第1页 / 共84页
第八章_结构化程序设计.ppt_第2页
第2页 / 共84页
第八章_结构化程序设计.ppt_第3页
第3页 / 共84页
第八章_结构化程序设计.ppt_第4页
第4页 / 共84页
第八章_结构化程序设计.ppt_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《第八章_结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《第八章_结构化程序设计.ppt(84页珍藏版)》请在金锄头文库上搜索。

1、重庆科技学院电气与信息工程学院 第八章结构化程序设计 重庆科技学院电气与信息工程学院 VFP提供一种程序执行方式 这种方式就是预先把需要执行的多条命令按一定的结构组成一个有机序列以文件的形式存储在磁盘上 这个文件就称为程序文件 这个序列的设计 编码和调试的过程就是程序设计 8 1程序设计概述8 1 1程序设计的概念 重庆科技学院电气与信息工程学院 8 1 2结构化程序设计方法结构化程序设计采用自顶向下 逐步求精和模块化的分析方法 自顶向下是指对设计的系统要有一个全面的理解 从问题的全局入手 把一个复杂问题分解成若干个相互独立的子问题 逐步求精是指程序设计的过程是一个渐进的过程 先把一个子问题用

2、一个程序模块来描述 再把每个模块的功能逐步分解细化为一系列的具体步骤 模块化是结构化程序的重要原则 所谓模块化就是把大程序按照功能分为较小的程序 重庆科技学院电气与信息工程学院 8 1 3程序的控制结构任何复杂的程序都由3种基本控制结构组成 它们是顺序结构 选择结构和循环结构 重庆科技学院电气与信息工程学院 8 1 4程序的书写规则 编写VisualFoxPro程序时 应注意以下书写规则 1 程序中的每一行只能书写一条命令 每条命令都以回车键结束 2 一条命令可以分成多行书写 可在行末键入续行标志 然后按回车键 3 为了提高程序的可读性 可在程序的行首加入注释语句 以注释符 开头 说明程序的功

3、能 也可以在每一条命令的行尾添加注释 以注释符 开头 注明每条语句的功能及含义 4 程序结尾可加上结束语句 如RETURN QUIT CANCEL等 RETURN 结束程序执行 返回调用它的上级程序 若无上级程序返回命令窗口 QUIT 结束程序执行并退出VisualFoxPro系统 返回操作系统 CANCEL 终止程序运行 清除所有的私有变量 返回命令窗口 重庆科技学院电气与信息工程学院 8 2程序文件的基本操作 8 2 1程序文件的建立和编辑 在VisualFoxPro系统环境下 建立 编辑程序文件可以使用以下两种方法 1 命令方式格式 MODIFYCOMMAND功能 在程序文件编辑窗口 创

4、建或修改以命名的程序文件 由用户指定 缺省的扩展名为 prg 重庆科技学院电气与信息工程学院 8 2程序文件的基本操作 8 2 1程序文件的建立和编辑 2 菜单方式用菜单方式建立 编辑程序文件 操作步骤如下 1 打开 文件 菜单 选择 新建 进入 新建 对话框 2 在 新建 对话框中选择 程序 再选择 新建文件 进入 新建文件 编辑窗口 3 在 程序文件 编辑窗口 可以输入新的程序文件 或修改已有的程序文件 4 保存程序文件 重庆科技学院电气与信息工程学院 8 2程序文件的基本操作 8 2 2程序文件的运行 1 使用DO命令方式格式 DO功能 运行以为名的程序文件或其它文件 2 使用菜单方式操

5、作步骤如下 1 打开 程序 菜单 选择 运行 选项 进入 运行 对话框 2 在 运行 对话框中 找到或输入要运行的程序文件名 重庆科技学院电气与信息工程学院 8 3常用命令的使用 8 3 1输入命令 1 ACCEPT命令格式 accept TO功能 只能接受字符型数据输入 当命令执行时 在屏幕上显示提示信息 等待用户从键盘输入数据 再把输入数据赋值给指定的内存变量 说明 ACCEPT命令只能接受字符型常量 输入时不需加定界符 重庆科技学院电气与信息工程学院 8 3常用命令的使用 例8 1 编写程序 要求用户从键盘上输入用户名 并把输入的用户名显示出来 CLEARACCEPT 请输入你的用户名

6、TONAME NAME 重庆科技学院电气与信息工程学院 8 3常用命令的使用 2 INPUT命令格式 INPUT TO功能 接受所有数据类型的数据输入 当该命令执行时 在屏幕上显示提示信息 等待用户从键盘输入数据 再把输入数据赋值给指定的内存变量 说明 INPUT命令能接受任何类型的表达式 其中 输入C型数据时 要使用 或 作为定界符 输入L型数据时 T 和 F 两边的 不能省 输入D型数据时 要用 或CTOD 将字符串转成日期型变量 重庆科技学院电气与信息工程学院 8 3常用命令的使用 例8 2 编写程序 要求用户输入学生姓名 年龄 出生日期等信息 INPUT 请输入学生姓名 TONAME

7、输入C型数据加定界符 如 李平 INPUT 请输入学生年龄 TOAGE 输入N型数据 如19 AGE 19INPUT 请输入学生出生日期 TOCSRQ 输入D型数据 如 1990 06 01 重庆科技学院电气与信息工程学院 8 3常用命令的使用 J 2800INPUT 输入J 200 TOAACCEPT 输入J 200 TOB A A B B注 执行时 先后两次输入同样的内容 J 200 例8 3 给出下列A B的结果 重庆科技学院电气与信息工程学院 8 3常用命令的使用 3 WAIT命令格式 WAIT TO NOWAIT TIMEOUT 功能 接受一个字符的输入 并将字符存入指定的内存变量中

8、 说明 该命令可暂停程序的运行 等待用户输入一个字符或按下任意键后程序继续执行 其各子句说明如下 TO用来存放输入的字符 如果不选TO子句 则输入的字符不予保存 若直接敲回车键或其它不可打印键 则将空串存放在TO后的内存变量中 如果省略 则屏幕显示 按任意键继续 提示信息 若使用NOWAIT选项 系统将不等用户按键 立即往下执行 TIMEOUT子句用来设定等待时间 秒数 一旦超时将自动往下执行 重庆科技学院电气与信息工程学院 8 3常用命令的使用 例8 3 用WAIT语句完成给变量N输入数据 并显示 WAIT 请选择 1 5 TON N 当执行到WAIT语句时 先在屏幕上显示 请选择 1 5

9、等待用户通过键盘给N输入数据 当输入字符2 注意直接输入2 不加定界符 时 程序继续执行 重庆科技学院电气与信息工程学院 8 3常用命令的使用 4 格式输入语句格式 SAYGET RANGE READ功能 在屏幕指定的坐标位置上显示提示或输入数据说明 标准屏幕是25行80列 左上角定点是 0 0 右下角坐标为 24 79 行 列可为表达式 还可以是小数 该变量应在其前面定义过 READ一般与GET联合起来用 当有READ时 GET的内容可以从键盘上修改 没有READ时 GET后的变量只能显示内容 不能修改 RANGE子句表示输入数据的取值范围 重庆科技学院电气与信息工程学院 8 3常用命令的使

10、用 例8 4 用 命令显示 学生信息表 中姓名为 张玲 的学生信息 源程序清单如下 USE学生信息表LOCATEFOR姓名 张玲 5 10SAY 学号 GET学号 5 30SAY 姓名 GET姓名 6 10SAY 出生日期 GET出生日期 6 30SAY 籍贯 GET籍贯USE 该程序执行后 屏幕上显示张玲的基本信息 见图8 4所示 重庆科技学院电气与信息工程学院 8 3常用命令的使用 例8 5 用 命令显示 学生信息表 中姓名为 张玲 的学生信息 并修改其信息 源程序清单如下 cleaUSE学生信息表LOCATEFOR姓名 张玲 5 10SAY 学号 GET学号 5 30SAY 姓名 GET

11、姓名 6 10SAY 出生日期 GET出生日期 6 30SAY 籍贯 GET籍贯readUSE 重庆科技学院电气与信息工程学院 8 3常用命令的使用 8 3 2输出命令 1 非格式输出语句格式1 内存变量名表 格式2 内存变量名表 功能 显示内存变量 常量或表达式的值 说明 格式1 在光标所在行的下一行开始显示变量值 格式2 则在当前光标位置开始显示变量值 重庆科技学院电气与信息工程学院 8 3常用命令的使用 2 格式输出语句格式 SAY FUNCTION PICTURE 功能 在指定的坐标位置上输出表达式的值注 若选用PICTURE FUNCTION子句 则按一定的格式输出 重庆科技学院电气

12、与信息工程学院 8 3常用命令的使用 例8 6 PICTURE FUNCTION的应用实例SETTALKOFFClearUSE学生信息表Appeblank 1 5SAY 学号 GET学号PICTURE 99999999 2 5SAY 姓名 GET姓名MESSAGE 请输入你的姓名 3 5SAY 入学成绩 GET入学成绩PICTURE num1 99 55num2 2 00num3 0 8 5GETnum1PICTURE 999 99 10 5GETnum2PICTURE Z DISABLE 12 5GETnum3PICTURE FUNCTION Z READSETTALKON 重庆科技学院电气

13、与信息工程学院 格式 TEXTENDTEXT 3 文本输出语句 功能 在屏幕上原样显示TEXT和ENDTEXT之间的内容 注 TEXT ENDTEXT是一条子句 不能省略其中任一条子句 重庆科技学院电气与信息工程学院 8 3常用命令的使用 8 3 3其他常用命令 1 注释语句 语句格式2 注 语句1 2 3在程序中 系统不执行 语句格式1 NOTE 功能 在程序中加入说明性语句 语句格式3 重庆科技学院电气与信息工程学院 2 清屏语句语句格式 CLEAR功能 清除屏幕上所有显示内容 光标回到屏幕左上角 3 终止程序执行语句 CANCEL语句功能 终止程序执行 关闭所有打开的命令文件 返回命令窗

14、口状态 QUIT语句功能 终止程序执行 关闭所有打开的命令文件 返回操作系统状态 4 关闭文件语句格式 CloseALL功能 关闭所有文件 释放所有变量 清除所有用户自定义的菜单和窗口 并将当前工作区置为1区 重庆科技学院电气与信息工程学院 5 设置会话状态语句 语句格式1 SETTALKON语句格式2 SETTALKOFF功能语句1 设置会话状态开通 语句2 设置会话状态关闭 6 RETURN命令 格式 RETURN TOMASTER TO 功能 结束一个程序的执行 注 一般RETURN出现于程序末尾 重庆科技学院电气与信息工程学院 8 4程序的控制结构 8 4 1顺序结构 图8 5顺序结构

15、 程序的控制结构有三种 顺序结构分支结构循环结构 重庆科技学院电气与信息工程学院 例8 7变量的初始化和变量的赋值 SETTALKOFFSTORE0TOX Y ZA 3B A 1C A B X Y Z A B CSETTALKON 重庆科技学院电气与信息工程学院 8 4程序的控制结构 8 4 2分支结构 分支结构程序能根据条件成立与否决定程序的执行流程 分支结构有单分支 双分支和多分支三种 都需要对应的语句予以实现 1 单分支结构格式 IFENDIF功能 当为真时 执行 然后再执行ENDIF后面的语句 当的值为假时 直接执行ENDIF后面的语句 重庆科技学院电气与信息工程学院 8 4程序的控制

16、结构 注意 1 可以为关系表达式 逻辑表达式或其它逻辑量 2 IF ENDIF必须各占一行 每一个IF都必须有一个ENDIF与其对应 即IF和ENDIF必须成对出现 图8 6单分支结构 重庆科技学院电气与信息工程学院 2 双分支格式 IFELSEENDIF功能 条件为真 T 时 执行 否则执行 重庆科技学院电气与信息工程学院 例8 8从键盘上输入10个数 如果是寄数就求和 否则就不计入总和中 单分支 Y 是奇数 语句序列1 这个数是寄数吗 N 是偶数 ENDIF后面的语句 语句序列2 双分支 变一下 是偶数也求和 重庆科技学院电气与信息工程学院 8 4程序的控制结构 例8 9 将键盘上输入的两个数按由小到大的顺序显示 源程序清单如下 可复制演示 CLEARSETTALKOFFINPUT 请输入第一个数 TOAINPUT 请输入第二个数 TOBIFA BT AA BB TENDIF 这两个数排序的结果是 A B 程序的执行结果如下 请输入第一个数 20请输入第二个数 10这两个数排序的结果是 1020 重庆科技学院电气与信息工程学院 8 4程序的控制结构 例8 8 在 学生信息表 中查找

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

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

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