结构化程序的设计
第六章结构化程序设计; 本 章 目 录;Visual FoxPro的工作方式 ; 2.菜单方式
在Visual FoxPro 环境下,也可以通过系统提供的菜单选项,对数据库资源进行操作管理和对系统环境进行设置;并通过菜单建立命令文件及运行命令文件。所谓菜单方式,即通过打开不同的菜单选择并完成不同的操作。我们在以前各章所讲的内容其实都可说是菜单方式。
3.程序文件方式
程序文件(简称程序)也叫做命令文件。运用程序文件方式进行数据库管理,是通过程序文件编辑工具,将对数据库资源进行操作管理的命令和对系统环境进行设置的命令,集中在一个以(.PRG)为扩展名的命令文件中,然后再通过菜单方式或命令方式运行该命令文件。所谓命令方式,即通过程序文件中的命令完成不同的操作。;第一节 程序文件 ;二、程序文件的建立、修改与执行 ; 3)项目管理器:
选定项目管理器“代码”选项卡中的“程序”项,选择“新建”命令。
2.保存程序文件
程序输入、编辑完毕,单击【文件】|【保存】菜单项,或按Ctrl+W复合键,在“另存为”对话框中指定程序文件的存放位置和文件名,并单击“保存”按钮保存程序文件并退出文本编辑器。程序文件的默认扩展名是.PRG。
;3.执行程序文件
程序文件建立后,可以用多种方式、多次执行它。
下面是两种常用的方式。
1)菜单方式
① 单击【程序】|【运行】菜单项,打开“运行”对话框;
② 从文件列表框中选择要运行的程序文件,并单击“运 行”命令按钮,启动运行该程序文件
2)命令方式
【格式】DO [盘符][路径]文件名
【功能】执行指定盘符、路径下的程序文件
当程序文件被执行时,文件中包含的命令将被依次执行,直到所有命令被执行完毕,或者执行到以下命令: ; 执行程序文件时,将依次执行文件中的命令,直到所有命令执行完毕,或者执行到以下命令:
(1) CANCAL:终止程序运行,清除所有的私有变量,返回命令窗口;
(2) RETURN:结束程序执行,返回调用它的上级程序,若无上级程序则返回命令窗口;
(3) QUIT:结束程序执行并退出Visual FoxPro系统,返回操作系统
(4) DO 程序文件名: 转去执行另一个程序。
3)项目管理器
若程序包含在一个项目中,则在项目管理器中选定它并选择“运行”命令。 ;第二节 程序的基本结构;一、结构化程序设计基础
1.原则和方法
结构化程序设计是一种程序设计方法,其设计原则和方法是:自顶向下,逐步求精,程序结构模块化。
2.基本结构
结构化程序由若干基本结构组成,每一个基本结构可以包含一个或多个命令,它们有以下三种基本结构。
(1)顺序结构,如图6-1所示,该结构先执行A操作,再执行B操作。;(2)分支结构:如图6-2所示,该结构中P代表一个条件,当条件P成立时执行A操作,否则执行B操作。
(3)循环结构:循环结构则能够使某些语句或程序段重复执行若干次。如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环是最好的选择。该结构有以下两种形式:
① 当型循环结构,如图6-3所示。
② 直到型循环结构,如图6-4所示 。; (4)过程结构
在许多应用程序中,有一些程序段需要反复执行多次,这些程序段不在一个固定的位置上,而是分散在程序的许多位置上重复执行,可将其与嵌入它的程序分开,形成独立的程序序列,待使用时再调入程序中,以实现不同位置上的重复操作。这样做增强了程序的可读性和模块化。我们称这种具有独立功能而且可以被其它程序调用的程序序列为过程。
; 3.使用结构化程序设计的优点
(1)可读性强:每个模块功能明确、模块间的关系简单、 清晰。
(2)独立性好:每个模块内部的修改尽可能不影响其它 模块。
(3)易验证:每个模块的正确性容易验证,各模块连接 起来后,整个程序也便于验证。 ;二、 交互式命令;【例6-2】编程从键盘输入某数据库的文件名,要求打开该数据库并显示其内容。程序文件名为PROG2.PRG。
MODI COMMAND PROG2
SET TALK OFF
CLEAR
ACCEPT “请输入数据库名:” TO AAA
OPEN DATABASE AAA
ACCEPT 请输入表名 TO BBB
USE BBB
LIST
USE
SET TALK ON
RETURN;2.INPUT命令
【格式】INPUT [提示信息] TO 内存变量
【功能】在程序执行过程中,将用户交互式输入的内 容赋值给指定内存变量。
【说明】可以输入字符型、数值型、
您可能关注的文档
- 直流和低频电疗法.ppt
- 的设计素描.ppt
- 目标的管理与绩效考核培训.ppt
- 真空镀膜的基础知识.ppt
- 眼科学的基础.ppt
- 知识的管理——有?没有?.ppt
- 目视的管理及现场改善.ppt
- 知识的管理专题报告.ppt
- 的设计、工作常用图表法总结.ppt
- 目标设定及时间的管理.ppt
- 2026年及未来5年改性聚丙烯腈纤维项目市场数据调查、监测研究报告.docx
- 2026年及未来5年双孔镀金加热器项目市场数据调查、监测研究报告.docx
- 2026年及未来5年红枣汽水底料项目市场数据调查、监测研究报告.docx
- 2026年及未来5年复合型高温保温管壳项目市场数据调查、监测研究报告.docx
- 2026年及未来5年波纹柱塞截止阀项目市场数据调查、监测研究报告.docx
- 2026年及未来5年270KG磁力锁U型安装支架项目市场数据调查、监测研究报告.docx
- 2026年及未来5年控制集成电路项目市场数据调查、监测研究报告.docx
- 2026年及未来5年女休闲茄克项目市场数据调查、监测研究报告.docx
- 2026年及未来5年动力舱充电机项目市场数据调查、监测研究报告.docx
- 2026年及未来5年爆玉米机项目市场数据调查、监测研究报告.docx
原创力文档

文档评论(0)