结构化程序设计3

上传人:san****019 文档编号:70898720 上传时间:2019-01-18 格式:PPT 页数:64 大小:803.31KB
返回 下载 相关 举报
结构化程序设计3_第1页
第1页 / 共64页
结构化程序设计3_第2页
第2页 / 共64页
结构化程序设计3_第3页
第3页 / 共64页
结构化程序设计3_第4页
第4页 / 共64页
结构化程序设计3_第5页
第5页 / 共64页
点击查看更多>>
资源描述

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

1、,Visual Foxpro程序设计 第7章 结构化程序设计,计算机 科学学院,教师:,2009年 月 日,7.1 程序设计的基本概念与步骤,7.2 顺序结构程序设计,7.3 分支结构程序设计,7.4 循环结构,7.5 子程序、过程与自定义函数,提要,7.1 程序设计的基本概念与步骤,7.1.1 程序设计的基本概念 程序设计反映了利用计算机解决问题的全过程,包含多方面的内容,而 编写程序只是其中的一个方面。使用计算机解决实际问题,通常是先对问题 进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程 序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个 过程称为程序设

2、计。 基于本书的教学对象和面向要处理问题的简单性,本书简化了其他过 程,主要介绍怎样使用Visual FoxPro语句来编写程序的环节。对于 Visual FoxPro程序来讲就是为实现某一任务,将若干条Visual FoxPro命令和程序设计语句按一定的结构组成的命令序列,它保存在一个 以.PRG为扩展名的文本文件中。,7.1.2 结构化程序设计的特点及基本结构,结构化程序设计方法是被普遍采用的一种程序设计方法, 要求设计者按照一定的结构形式来设计和编写内 容,采用自上而下,逐步细化的原则,将设计过程分为若 干层次,逐步解决。在解决这些问题的过程中,会采用相 应的结构和一定的算法来控制和组织

3、程序。,1算法概念及表示 算法:为某目标功能而设计的处理流程以及使用命令来实现的方法。 表示算法的形式有很多,本书中介绍利用流程图来表示的方法。这种方法使 用不同的几何图形框来代表各种不同性质的操作,直观易于理解。 常用的流程符号如图7-1所示,图7-1 流程符号,2程序的控制结构 任何复杂的程序都由3种基本控制结构组成。它们是顺序结构、选择结构 和循环结构。 顺序结构:根据程序中语句的书写顺序依次执行的命令序列。 分支结构:在程序执行过程中,根据不同的条件,选择执行不同的程序语 句,用来解决有选择,有转移的诸多问题。分支结构以条件或判断为起始 点,根据逻辑判断是否成立而决定程序运行的走向。

4、循环结构:根据特定的条件,从某处开始有规律的反复执行某一处理块 (循环体),循环体的执行次数由一个控制循环的条件决定。 这三种结构的流程图如图7-2表示:,图7-2 三种结构流程图,3程序的模块化结构 模块化是结构化程序的重要原则,所谓模块化就是把大程序按照功能分 为较小的程序。一般来讲,一个程序是由一个主控模块和若干子模块组 成的,主控模块用来完成某些公用操作及功能选择,而子模块用来完成 某项特定的功能。 这种设计风格便于分工合作,将一个庞大的模块分解为若干个子模块分 别完成,然后用主控模块调用子模块。这种程序的模块化结构如(图7- 3)所示: 结构化程序的设计过程就是将问题求解由抽象逐步具

5、体化的过程。这种 方法符合人们解决复杂问题遵循的普遍规律,可以显著提高程序设计的 效率。,图7-3 程序的模块化结构,7.1.3 程序设计的基本步骤,程序设计的步骤一般分为问题分析、确立算法、编写程序和调试序。 问题分析是按程序开发书中用户要求进行具体的分析,确定编程的目 标; 确定算法就是选择较好的计算方法解决问题; 编写程序是按计算机语言和确定的算法进行编码,最后把编好的程序 送入计算机运行并反复调试检查,纠正错误,直到得到正确的结果为 止。,7.1.4 程序文件的建立与执行,程序文件(简称程序)也叫命令文件,它的扩展名为.PRG。用户 可在命令方式和菜单方式下建立并执行程序文件。 1在命

6、令方式下建立和编辑程序文件 【格式】MODIFY COMMAND 【功能】打开程序文件编辑窗口,建立、编辑一个指定的程序文 件,其扩展名为.PRG。 【说明】当程序输入或修改完成,可执行“文件”菜单中的“保存”命 令,或关闭编辑窗口,或按CTRL+W键将文件存盘。若要放弃当 前的编辑内容,则按CTRL+Q键。,【例7-1】建立程序文件EX1.PRG,在屏幕上显示“欢迎使用学 生管理系统”信息。操作步骤如下: (1)在命令窗口中输入命令MODIFY COMMAND EX1, 如图7-4所示。,图7-4 命令窗口,(2)输入命令后按回车键,进入程序编辑窗口。接着在程序编辑窗 口中逐条输入3条程序语

7、句,如图7-5所示。 (3)输入完语句后,按Ctrl+W键将程序存盘,建立程序文件EX1.PRG,并返回到系统主窗口。,图7-5 程序编辑窗口,2用菜单方式建立和编辑程序文件 在Visual FoxPro中,用菜单方式建立和编辑程序文件的操作步骤如下: (1)选择“文件”菜单下的“新建”命令,出现“新建”对话框,如图7-6所示。,图7-6 “新建”对话框,(2)在“新建”对话框中,选中“程序”项,单击“新建文 件”按钮,进入程序编辑窗口,如图7-7所示。 图7-7 程序编辑窗口 (3)在程序编辑窗口中,逐条输入命令行或程序语句。,(4)输入完毕,按Ctrl+W键存盘,或打开“文件”菜单,单击“

8、保存”按钮(或“另存为”命令),打开“另存为”对话框,如图7-8所示。 图7-8 “另存为”对话框 (5)选择盘符及文件目录,输入程序的文件名,然后单击“保存”按钮,保存当前程序文件。如果单击“取消”按钮,则返回到程序编辑窗口,继续编辑。,3用命令方式运行程序文件 【格式】DO 【功能】在命令窗口运行扩展名为.PRG的程序文件。 4用菜单方式运行程序文件 在Visual FoxPro的菜单方式下运行程序文件的操作步骤如下: (1)打开“程序”菜单,单击“运行”命令,出现“运行”对话框,如图7- 9所示。 (2)在“运行”对话框中,选定程序文件名,然后单击“运行”按钮,运 行程序。,建立程序文件

9、时,需要在文件中按语句格式要求输入相关 的命令,下面将介绍语句的书写规则和一些其它常用命令。,图7-9 “运行”对话框,5程序的书写规则 编写Visual FoxPro程序时,应注意以下几点: (1)程序中的每一行只能书写一条命令,每条命令都以回车键结束。 (2)一条命令可以分成多行书写,可在行末键入续行标志“;”, 然后按回车键。 (3)为了提高程序的可读性,可在程序的行首加入注释语句,以 注释符“*”开头,说明程序的功能;也可以在每一条命令的行尾添 加注释,以注释符“&”开头,注明每条语句的功能及含义。,6编程中的常用语句介绍 (1)交互式输入命令 1)WAIT单字符输入命令 【格式】WA

10、ITTOWINDOW AT 【功能】暂停程序的运行,并在屏幕上显示提示信 息,等待用户从键盘上输入一个字符(或按任意键后),继续往下执行。,【说明】 是提示用户进行操作的信息,当此项缺省时,屏幕上 显示“按任意键继续”的信息,当按任意键后,将继续执行。 选择TO是将输入的字符保存到指定的内存变量中, 否则,输入的字符不予以保存。 选择WINDOW AT 选项时,可在屏幕右上角出现 一个WAIT提示窗口。提示窗口的位置也可以由AT中的行列值指定。 【例7-2】WAIT命令的应用举例。 WAIT WAIT “请按任意键继续!“ WAIT “请按任意键继续!“ WINDOW AT 16,20,2)A

11、CCEPT字符串输入命令 【格式】 ACCEPT TO 【功能】 先显示提示信息,然后等待用户从键盘上输入字符型数据 到指定的内存变量中。 【例7-3】 显示表XSQK中指定学生姓名的记录。 CLEAR & 清除屏幕 USE XSQK EXCLUSIVE & 打开表 xsqk.dbf ACCEPT “请输入姓名:” TO xm & 输入学生姓名 LIST FOR 姓名=xm & 显示所输入的学生的记录,3)INPUT表达式输入命令 【格式】INPUT TO 【功能】先显示提示信息,然后等待用户从键盘上输入数据到指定 的内存变量中。 【说明】用INPUT命令输入的数据,可以是数字型、字符型、日期

12、 型和逻辑型。是字符型、日期型和逻辑型时必须加定界符。 【例7-4】 显示表XSQK中指定年代的记录。 CLEAR & 清除屏幕 USE XSQK EXCLUSIVE & 打开表xsqk.dbf INPUT “请输入出生年代:” TO rq & 输入年代值 LIST FOR YEAR(出生日期)=rq & 显示指定年代的记录,4)定位输入命令 【格式】 SAY GET READ 【功能】 在屏幕指定的行列位置上输入数据。 【说明】 命令中的各选项说明如下: 是指屏幕窗口的位置。 SAY 给出提示信息。 GET 取得变量的值。其中可以是字段变量或内存 变量,如果是字段变量,应先打开表文件,如果是

13、内存变量,应先赋 值。 GET子句必须使用命令READ激活。在带有多个GET子句的命令后, 必须遇到READ命令才能编辑GET中的变量。当光标移出这些GET变 量组成的编辑区时,READ命令才执行结束 。,(2). 其他命令 1)清屏命令CLEAR 【格式】CLEAR 【功能】清除屏幕上的内容。 2)文本输出TEXT与ENDTEXT 【格式】TEXT ENDTEXT 【功能】把TEXT与ENDTEXT之间的文本信息按书写形式的原样显示在屏幕上。 【说明】TEXT与ENDTEXT之间的文本信息可为一行或多行,可以是字符串或汉字 信息。TEXT与ENDTEXT必须成对出现。 【例7-5】 TEXT

14、 * * 全国计算机等级考试 * * ENDTEXT,4)返回命令RETURN 【格式】RETURN 【功能】结束当前程序的运行。 【说明】如果当前程序无上级程序,该命令用于结束程序的运行,返回 到命令窗口。如果当前程序是一个子程序,该命令用于结束当前程序运 行,返回到调用该程序的上级程序中。 5)终止程序文件的执行CANCEL 【格式】CANCEL 【功能】该命令可以终止程序执行并关闭所有打开的文件,返回到系统的 命令窗口。 6)退出系统QUIT 【格式】QUIT 【功能】可以终止程序的运行,关闭所有打开的文件,正常退出Visual FoxPro系统,返回到Windows环境。该命令与Vis

15、ual FoxPro“文件”菜单中 的“退出”命令功能相同。,7.2 顺序结构程序设计,顺序结构是程序中最简单、最常用的基本结构。这种结构的程序运行时,按 程序中命令(语句)书写的先后顺序一条一条地从上至依次执行。 【例7-6】顺序显示学生表(学生.DBF)中的前四条记录,学生表信息 如图7-10所示,图 7-10 学生表内容,程序如下: SET TALK OFF CLEAR & 清屏 USE 学生 DISPLAY & 显示第1条记录 WAIT “按任意键,显示下一个学生的信息“ SKIP & 记录指针下移一条记录 DISPLAY & 显示第2条记录 WAIT “按任意键,显示下一个学生的信息“ SKIP & 记录指针下移一条记录 DISPLAY & 显示第3条记录 ? “现在显示的是第”+STR(RECNO()+“条记录” & 显示“现在显示的是第3条记录” USE SET TALK ON RETURN & 程序结束,【程序说明】 其中 “现在显示的是“+str(recno()+”条记录“ 是一个字符串表 达式 ,该表达式由字符串

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

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

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