C++语言程序设计 课件(VFP-2版) 第7章(程序)

上传人:E**** 文档编号:89386229 上传时间:2019-05-24 格式:PPT 页数:74 大小:616.50KB
返回 下载 相关 举报
C++语言程序设计 课件(VFP-2版) 第7章(程序)_第1页
第1页 / 共74页
C++语言程序设计 课件(VFP-2版) 第7章(程序)_第2页
第2页 / 共74页
C++语言程序设计 课件(VFP-2版) 第7章(程序)_第3页
第3页 / 共74页
C++语言程序设计 课件(VFP-2版) 第7章(程序)_第4页
第4页 / 共74页
C++语言程序设计 课件(VFP-2版) 第7章(程序)_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《C++语言程序设计 课件(VFP-2版) 第7章(程序)》由会员分享,可在线阅读,更多相关《C++语言程序设计 课件(VFP-2版) 第7章(程序)(74页珍藏版)》请在金锄头文库上搜索。

1、本 章 内 容,7.1 程序文件的建立与运行 7.2 结构化程序设计初步 7.3 程序设计基本语句 7.4 顺序结构 7.5 选择结构 7.6 循环结构,第七章 程序设计基础,7.7 过程 7.8 参数传递与变量作用域 7.9 自定义函数,Visual FoxPro的工作方式分为交互方式和程序方式两大类 命令1 程序.prg 响应1 命令2 响应2 命令n 响应n,命令1 命令2 命令3 命令n,单命令工作方式 程序工作方式(批命令),7.1 程序文件的建立与运行,1程序 程序是为完成某一特定任务而编写的命令序列。 2程序文件 VFP的程序文件是文本文件,其扩展名是.prg,编译后的程序文件的

2、扩展名为.fxp。程序文件可用VFP内置的文本编辑器编写,也可以使用其他文本编辑器编写。 程序文件的内容是VFP命令,在程序中,习惯将命令称作语句。VFP程序的语句分为两大类:普通语句(包括VFP语句和SQL语句)和专用于程序中的程序流程控制语句。,1程序文件的建立 (1)打开程序编辑窗口 打开程序编辑窗口有以下3种方法: 1)在“项目管理器”中打开程序编辑窗口 “项目管理器”窗口 “程序”选项 “新建”按钮程序编辑窗口。 2)使用“新建”对话框打开程序编辑窗口 单击“新建”按钮弹出“新建”对话框选择“程序”选项单击“新建文件”按钮打开程序编辑窗口。,7.1.1 程序文件的建立与修改,3)使用

3、命令打开程序编辑窗口 在命令窗口中键入以下命令,然后按回车键执行。 命令格式1:MODIFY COMMAND 命令格式2:MODIFY FILE 功能:在文本编辑窗口中打开指定的文件。 说明: 1)在命令格式1中,若缺省扩展名,则默认程序文件(.PRG);在命令格式2中,若缺省扩展名,则默认文本文件(.TXT)。 2)在命令格式1中,若指定扩展名为.TXT,则编辑文本文件;在命令格式2中,若指定扩展名为.PRG,则编辑程序文件。 3)若指定的文件已存在,则打开已存在的文件;否则为新建文件。,(2)在程序编辑窗口中输入程序的内容(语句)。 (3)保存程序文件 程序的内容输入完毕。单击工具栏中的“

4、保存”按钮,打开“另存为”对话框。在此对话框中,指定程序文件存放的位置,输入程序文件的名称,然后单击“保存”按钮。,2程序文件的修改 要修改程序文件,先要打开程序文件。程序文件的修改与新建一样,也是在程序编辑窗口中进行。 (1)打开程序文件 打开程序文件有以下3种方法: 1)若程序文件建立在某个项目中,则在“项目管理器”中选定该程序,然后单击“修改”按钮,在程序编辑窗口中打开要修改的程序。 2)使用“打开”对话框打开程序文件 单击工具栏中的“打开”按钮,弹出“打开”对话框。在“查找范围”文本框中输入程序存放的位置;在“文件类型”列表框中选择“程序”;在“文件名”文本框中输入要打开的程序文件的名

5、称,然后单击“确定”按钮。,3)使用命令打开程序 在命令窗口中执行以下命令: MODIFY COMMAND 说明:若缺省盘符和路径,则默认当前文件夹。 (2)修改程序文件 在程序编辑窗口中,修改程序的语句内容。 (3)保存或放弃修改 若要保存修改的结果,则单击工具栏中的“保存”按钮 ,或选择“文件”菜单中的“保存”命令,或按快捷键Ctrl+W写盘。 若要放弃修改,则选择“文件”菜单中的“还原”命令,或按ESC键。,1在“项目管理器”中运行程序 被运行的程序必须属于项目,才能在该项目中运行。具体操作方法如下: 在“项目管理器”窗口中,选定要运行的程序文件名,单击“运行”按钮 ,即运行该程序。 2

6、使用“程序”菜单运行程序 “程序”菜单 “运行”命令 “运行”对话框选择要运行的程序文件 “运行”按钮。,7.1.2 程序文件的运行,3使用命令运行程序 命令格式:DO 功能:运行指定的程序。 说明: (1)该命令既可以在命令窗口中执行,也可以作为程序中的一个语句。 (2)若缺省扩展名,程序执行的顺序是:.EXE(VFP可执行文件).APP(VFP应用程序).FXP(编译文件).PRG(源程序文件)。 (3)DO命令除了可以运行程序文件之外,还可以运行其他文件,例如查询文件(.qpr),菜单程序文件(.mpr),应用程序文件(.app)。,7.2 结构化程序设计初步,1算法的概念 程序设计一般

7、分为以下两个大步骤: 第一步:根据问题的要求拟定用计算机进行求解的方法和步骤,称之为算法。 第二步:根据拟定的算法,按照编程语言约定的规则,编写程序代码,即通常所说的编程。 2算法的描述(表示) 描述算法的方式是多种多样的,可以用自然语言、流程图、伪代码等方式描述算法。不论用哪一种方式,描述算法应满足两个要求:一是简练,二是容易转化为程序代码。,7.2.1 算法与流程图,3算法的流程图描述 在程序设计中,常用流程图描述算法。它用一些简单的几何框图表示各种类型的操作,然后用带有箭头的有向流线将各个框图连接起来,以表示执行的先后顺序,就构成了描述算法的流程图。用流程图描述算法,直观形象,易于理解。

8、流程图中用到的符号如下所示: 半圆框称为起止框,用于表示程序运行的开始和结束。 平行四边形框称为输入输出框,用于表示数据输入和输出的操作。 矩形框称为处理框,用于表示数据加工操作。 菱形框称为判断框,用于表示条件判断。 箭头线称为指向线,用于表示程序运行的流向和路径。,1结构化程序的基本结构 结构化程序由顺序结构、选择结构和循环结构组成。在结构化程序中,任何复杂的算法都可以用顺序结构、选择结构、循环结构这3种基本结构表示。 2结构化程序设计的要点 结构化程序要点是:自顶向下、逐步求精和模块化设计。 (1)自顶向下逐步求精 自顶向下逐步求精的含义是:从全局出发,通盘考虑。把整个问题分解成若干个相

9、对独立的小问题,然后再把小问题分解成若干个相对独立的更小的问题,直到能表示为程序为止。 (2)模块化设计 将一个大问题分解为若干个相对独立的小问题,每个小问题称为一个功能模块。各个功能模块相对独立且功能单一,这样便于模块的编写与调试和多人协作完成一个大型的程序开发。程序的模块结构图就像一棵倒挂树。,7.2.2 结构化程序设计的方法,7.3 程序设计基本语句,1清屏语句 命令格式:CLEAR 功能:清除VFP主窗口中的内容。 2会话开关语句 命令格式:SET TALK ON|OFF 功能:打开或关闭会话开关。 说明: 1)VFP初态默认SET TALK ON。 2)一般整个程序只需要一个总的输出

10、结果,而不需要输出程序的每一条语句的结果,因此程序的第一条语句通常是SET TALK OFF。,7.3.1 环境设置语句,3 . 安全开关 命令格式:SET SAFETY ON|OFF 功能:打开或关闭安全开关。 说明: 1)VFP初态默认SET SAFETY ON,即改写数据时系统弹出提示框。 2)若程序中要对数据进行改写,则应在程序的开始设置SET SAFETY OFF。,4注释语句 命令格式1:* 命令格式2:NOTE 命令格式3:& 功能:在编辑程序时显示注释的内容,以提高程序的可读性。 说明: 1)注释语句是非执行语句,是写给编程人员看的,目的是为了提高程序的可读性。在程序运行时,计

11、算机不产生任何操作。 2)作为注释的文本不必加字符定界符。 3)* 通常写在程序的开始或者中间,作为整个程序的说明或者一段程序的说明。 4)&通常写在语句的结尾,作为该语句的注释。其常用的格式为: &,1交互语句 (1)INPUT命令 命令格式:INPUT TO 功能:执行该语句时,暂停程序运行,等待用户从键盘输入数据,按回车键结束输入,并将输入的数据存入指定的内存变量,继续运行程序。 说明: 1)可输入除M和G型之外的各种类型的数据。 2)的值作为提示。 【例73】编程查询基本工资大于等于指定数额的职工的情况。 操作步骤如下: 打开程序编辑窗口。 输入如下程序的内容:,7.3.2 输入输出语

12、句,CLEAR &清屏 USE Zgjk &打开职工简况表 INPUT “请输入基本工资:“ TO gz &从键盘输入一个基本工资值 LIST FOR 基本工资=gz &显示满足条件的职工的记录内容 单击工具栏中的“保存”按钮,打开“另存为”对话框,输入程序文件名,然后单击“保存”按钮。 单击工具栏中的“运行”按钮,程序运行结果如图74所示。,图74 例73的程序运行结果,(2)ACCEPT命令 命令格式:ACCEPT TO 功能:执行该语句时,暂停程序运行,等待用户从键盘输入数据,按回车键结束输入,并将输入的数据存入指定的内存变量,继续运行程序。 说明: 1)只能输入C型数据。 2)输入的字

13、符串不必加定界符。 3)直接按回车键,则输入空串。,(3)WAIT命令 命令格式:WAIT TO WINDOW TIMEOUT 功能:执行该语句时,暂停程序运行,等待用户从键盘输入字符(不必按回车键)或单击鼠标,并将输入的字符或空串存入指定的内存变量,继续运行程序。 说明: 1)只能输入单个C型字符。 2)输入的单个字符不必加定界符。 3)若缺省提示,则显示默认的提示“按任意键继续”。 4)若缺省WINDOW子句,则提示信息显示于VFP主窗口;若选用WINDOW子句,则提示信息显示于WAIT提示框中。 5)若选用TIMEOUT子句,当等待时间超过设定的秒数时,自动执行后继语句。,【例74】打开

14、职工简况表,从键盘输入某职工的姓名,查询该职工的信息。如果找到,则显示该职工的职工号、姓名、出生日期和基本工资;如果没有找到,则在提示框中显示“查无此人!”的提示信息,并延时5秒钟。 程序内容如下: CLEAR CLOSE ALL &关闭所有文件 USE Zgjk ACCEPT “请输入待查职工的姓名:” TO NAME &输入姓名不必加定界符 LOCATE FOR 姓名=NAME &查找目标记录 IF !EOF() &假如在表的记录区域找到目标记录 ?“职工号:”+职工号 &前者是字符串常量,后者是字符型字段变量 ?“姓名:“+姓名 ?“出生日期:”+DTOC(出生日期) &构造表达式时要保

15、证数据类型统一 ?“基本工资:“+STR(基本工资,7,2) ELSE WAIT “查无此人!“ WINDOW TIMEOUT 5 &提示信息显示于窗口,延时5秒 ENDIF,程序运行结果如图75所示。,图75 例74的程序运行结果 请思考:为什么只输入“李”字,就找到了“李成华” ?,2无格式输出语句 命令格式:? | ? 功能:先计算表达式的值,然后输出。 说明: 1)若使用?,则换行输出表达式的值。 2)若使用?,则从光标当前位置输出表达式的值。 3)若?后不跟表达式,则另起一行。 【例75】修改例74的程序,要求分两行显示找到职工的职工号、姓名与出生日期、基本工资。,操作步骤如下: (1)打开例74的程序,以新的程序名将其另存,例75的程序成为当前程序。 (2)在程序编辑窗口中,修改程序的内容如下: CLEAR USE Zgjk ACCEPT “请输入待查职工的姓名:“ TO NAME &输入姓名不必加定界符 LOCATE FOR 姓名=NAME &查找目标记录 IF !EOF() &假如在表的记录区域找到目标记录 ?“职工号:“+职工号 &前者是字符串常量,后者是字段变量 ?“姓名:”+姓名 &不换行,直接在当前位置输出表达式的值 ?“出生日期:“+DTOC(出生日期) &构造表达式时要保证数据类型统一 ?“基本工资:

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

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

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