VFP结构化程序设计.ppt

上传人:王** 文档编号:177277 上传时间:2023-03-20 格式:PPT 页数:85 大小:1.11MB
下载 相关 举报
VFP结构化程序设计.ppt_第1页
第1页 / 共85页
VFP结构化程序设计.ppt_第2页
第2页 / 共85页
VFP结构化程序设计.ppt_第3页
第3页 / 共85页
VFP结构化程序设计.ppt_第4页
第4页 / 共85页
VFP结构化程序设计.ppt_第5页
第5页 / 共85页
VFP结构化程序设计.ppt_第6页
第6页 / 共85页
VFP结构化程序设计.ppt_第7页
第7页 / 共85页
VFP结构化程序设计.ppt_第8页
第8页 / 共85页
VFP结构化程序设计.ppt_第9页
第9页 / 共85页
VFP结构化程序设计.ppt_第10页
第10页 / 共85页
亲,该文档总共85页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VFP结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《VFP结构化程序设计.ppt(85页珍藏版)》请在优知文库上搜索。

1、2023-3-2029.1 9.1 程序设计基础程序设计基础9.2 9.2 顺序结构程序顺序结构程序9.3 9.3 分支结构程序分支结构程序9.4 9.4 循环结构程序循环结构程序9.5 9.5 程序的模块化程序的模块化2023-3-203 使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。 9.1 9.1 程序设计基础程序设计基础 9.1.1 9.1.1 程序设计的概念程序设计的概念 2023-3-2049.1.2 结构化程序设计方法结构化程序设计方法结

2、构化程序设计采用自顶向下、逐步求精和模块化的分析方法。 自顶向下是指对设计的系统要有一个全面的理解,从问题的全局入手,把一个复杂问题分解成若干个相互独立的子问题,然后对每个子问题再作进一步的分解,如此重复,直到每个问题都容易解决为止。 逐步求精是指程序设计的过程是一个渐进的过程,先把一个子问题用一个程序模块来描述,再把每个模块的功能逐步分解细化为一系列的具体步骤,以致能用某种程序设计语言的基本控制语句来实现。 在编制一个较复杂的程序时,大致可分为5个步骤:1审题 2划分处理模块 3数据库结构的设计 4画流程图 5编写程序2023-3-205 任何复杂的程序都由3种基本控制结构组成。它们是顺序结

3、构、选择结构和循环结构。图图9.19.1程序的控制结构程序的控制结构 9.1.39.1.3结构化程序的控制结构结构化程序的控制结构2023-3-2069.1.4 9.1.4 程序文件的建立与执行程序文件的建立与执行 VF程序文件又称命令文件,其扩展名为.prg。(1) 命令方式命令方式格式1:MODIFY COMMAND 命令文件名|?格式2:MODIFY FILE 文件名|?功能:调用内嵌文本编辑器,建立或修改一个指定的命令文件。 2 2菜单方式建立编辑程序文件菜单方式建立编辑程序文件 1 1命令方式建立或修改程序文件命令方式建立或修改程序文件(2) (2) 菜单方式菜单方式操作步骤:从“文

4、件”菜单中选择“新建”菜单选项。在“新建”对话相中选择“程序”单选按钮。单击“新建文件”按钮。说明:修改命令文件时,首先从FILE菜单中选择OPEN菜单选项,然后在文件名的文本框中键入待修改的命令文件名,再单击打开按钮即可在编辑窗口打开该文件。 2023-3-207(1) (1) 命令方式命令方式 格式: DO 程序文件名 功 能 : 将程序文件从磁盘调入内存, 编译成.FXP目标文件后并执行。说明:当命令文件名的扩展名缺省时,系统按如下顺序搜索并执行的这些程序:可执行文件(.EXE)、应用程序(.APP)、编译后的目标程序文件(.FXP)和程序文件(.PRG)。 2.2.程序文件的执行程序文

5、件的执行 (2) (2) 菜单方式菜单方式操作步骤:在“程序”/“运行”,出现对话框。在“执行文件”的文件名输入框中直接键入命令文件名,或在文件列表中单击所需命令文件名。单击“运行”按钮。终止程序运行:.CANCEL:终止程序运行,清除所有的私有变量,返回命令窗口。.RETURN:结束程序执行,返回调用它的上级程序,若无上级程序则返回命令窗口。.QUIT:结束程序执行并退出Visual.FoxPro系统,返回操作系统。2023-3-2089.2 9.2 顺序结构程序顺序结构程序 顺序结构是最简单、最基本的一种程序结构。在顺序结构程序中,各命令按照各自出现的先后顺序,依次执行。例例9 92 2

6、在学生在学生.dbf.dbf表中显示第一条记录的姓名、性别、出生表中显示第一条记录的姓名、性别、出生日期、数学、外语成绩日期、数学、外语成绩* * FILENAME E9_2.PRG FILENAME E9_2.PRGSET TALK OFFSET TALK OFFCLEARCLEARUSE USE 学生学生DISPLAY DISPLAY 姓名姓名, ,性别性别, ,出生日期出生日期, ,数学数学, ,外语外语USE USE SET TALK ONSET TALK ONRETURN RETURN 2023-3-209其流程图如右图所示。其流程图如右图所示。 A B C N图中箭头表示程序执行的

7、方向,图中箭头表示程序执行的方向,方框代表不同的可执行语句。方框代表不同的可执行语句。 2023-3-20109.2.1 9.2.1 程序文件中的辅助命令程序文件中的辅助命令 1 1、程序注释命令、程序注释命令格式1:NOTE|* 注释 开头代码注释行格式2:& 注释 命令行后代码注释行功能:对程序进行说明,对运行结果不会产生任何影响。 2 2、清屏命令、清屏命令 格式:CLEARCLEAR功能:清除屏幕上所有显示内容,将光标置于屏幕左上角。 3 3、 常用状态设置命令常用状态设置命令 (1)(1)置会话状态命令置会话状态命令格式:SET TALK ON|OFFSET TALK ON|OFF2

8、023-3-2011 说明:在会话状态开通时,Visual FoxPro在执行命令时会向用户提供大量的反馈信息。程序调试时,一般置“会话”于开通状态,而在执行程序时则通常要求置“会话”于断开状态。(2)(2)置打印状态命令置打印状态命令格式:SET PRINT ON|OFFSET PRINT ON|OFF 说明:系统默认打印机置于断开状态,执行结果只送到屏幕,不送往打印机。反之,则在屏幕上显示的执行结果被同时打印。(3)(3)置屏幕状态命令置屏幕状态命令格式:SET CONSOLE ON|OFFSET CONSOLE ON|OFF说明:在系统的默认状态下,用户从键盘输入的内容都在屏幕上显示,然

9、而有时却要求键入的内容保密而不被显示,这只需使用命令SET CONSOLE OFF便可。2023-3-2012(4)(4)置缺省驱动器和目录命令置缺省驱动器和目录命令格式:SET DEFAULT TO 盘符:路径说明:用于设置进行输入输出操作时的缺省驱动器和缺省目录 9.2.2 9.2.2 交互式输入命令交互式输入命令 1. 1. 字符串接收命令字符串接收命令格式:ACCEPT ACCEPT TO TO 功能:暂停程序执行,将键盘输入的字符串送入指定内存变量后再继续运行。 说明:若给出提示信息选项,将输出提示信息,否则不输出任何信息。其中可以是字符型内存变量、字符串常量或合法的字符表达式。本命

10、令只接收字符串,输入时该字符串不需要使用定界符,其长度不能超过254个字符。本命令以回车作为结束符。 2023-3-2013例例9.3 9.3 在学生表中,从键盘上输入任意一个学生的学号查询学生的姓名、在学生表中,从键盘上输入任意一个学生的学号查询学生的姓名、性别、出生日期、数学、外语成绩。性别、出生日期、数学、外语成绩。 * FILENAME E9_3.PRGFILENAME E9_3.PRGCLEARCLEARSET TALK OFFSET TALK OFFUSE USE 学生学生ACCEPT ACCEPT 请输入待查学生的学号请输入待查学生的学号: TO xh: TO xhLOCATE

11、FOR LOCATE FOR 学号学号=xh=xhDISP DISP 学号学号, ,姓名姓名, ,性别性别, , 出生日期出生日期, ,数学数学, ,外语外语USEUSESET TALK ONSET TALK ONRETURN RETURN 2023-3-20142 2任意数据输入命令任意数据输入命令格式: INPUT TO 功能说明:提示信息选项同ACCEPT命令。INPUT命令可以接收字符型、数值型、日期型及逻辑型数据。字符串的输入必须用定界符括起来,输入数值或表达式,不加任何定界符;输入日期型数据,除使用日期型的格式外,还要用大括号将其括起来。本命令以回车作为结束符。INPUT命令不允许

12、在没有输入任何内容的情况下直接按回车。2023-3-2015例例9.4 9.4 输入圆半径计算圆面积。输入圆半径计算圆面积。* FILENAME E9_4.PRGNOTE 已知半径求圆面积SET TALK OFFCLEARSTORE 3.14 TO PINPUT 请输入圆的半径: TO PSP*R2?半径是+LTRIM(STR(P)+的圆面积是:?SSET TALK ON2023-3-20163. 3. 单个字符接收命令单个字符接收命令格式:WAIT TO WINDOW NOWAIT TIMEOUT 功能:暂停程序执行,等待用户键入任何一个字符后继续。*Filename E9_5.prgSET

13、 TALK 0FFUSE 学生CLEARLIST NEXT 10SKIP WAIT WINDOW &在屏幕右上角的窗口内显示提示信息LIST NEXT l0USESET TALK ON例例9.5 9.5 学生表学生学生表学生.DBF.DBF中含中含2020条记录,分两屏输出条记录,分两屏输出2023-3-20174. 4. 三种键盘输入命令的比较三种键盘输入命令的比较 表9.1 键盘输入输入对照表命令提示信息内存变量数据类型是否回车WAIT原有可选单个字符否ACCEPT可选必须有多个字符是INPUT可选必须有C、N、D、L是5. 5. 基本输出命令基本输出命令格式:?|?,功能:在屏幕上输出表

14、达式的信息,?与?的区别在于:?在当前光标的下行首列输出信息,?在当前光标当前位置输出。 2023-3-20181. 1. 格式输出命令格式输出命令格式: SAY 功能:在屏幕指定的行列处显示表达式的值。说明: 指定了输出的位置。屏幕左上角为0,0,有下角为屏幕最大行数-1,屏幕最大列行数-1, 行、列都可为表达式,还可为小数。 9.2.3 9.2.3 格式输入输出命令格式输入输出命令 2. 2. 格式输入命令格式输入命令格式: SAY GET READ功能:SAY命令与READ命令结合,在屏幕上指定行列处显示并允许修改一个内存变量或字段变量的值。 2023-3-2019说明: SAY子句用于

15、显示提示信息,GET子句用于为变量输入新值。 GET子句中的变量必须有确定的初值。初值决定了该变量的类型和宽度。 激活CET变量是指使该变量进入编辑状态,让光标自动跳到该变量值所在位置上等待编辑修改。 2023-3-2020例:9.7 从键盘上任意输入两个数据,要求用格式化语句完成。* * FILENAME E9_7.PRGSET TALK OFFCLEARA=0 &表示变量A仅仅可以输入整数B=0.00 &表示变量B仅仅可以输入实数,小数位为两位4,10 SAY “请输入第一个整数:” GET A6,10 SAY “请输入第二个实数:” GET BREADC=A+B8,10 SAY STR(

16、A)+”+”+ALLT(STR(B,10,2)+”=”+ALLT(STR(C,10,2)SET TALK ONRETURN2023-3-2021根据逻辑条件是否满足来转向不同的程序去执行,这就构成了分支结构。 ENDIFENDIF后的语句后的语句条件条件.T.语句序列语句序列1 1.F.1 1单分支语句单分支语句 (IFENDIF)(IFENDIF) 简单分支语句的格式: IF ENDIF功能说明:若条件为真则执行IF到ENDIF中间的语句为假,则从ENDIF下条语句执行。2023-3-2022例9.8 从键盘上输入任意两个数据,请按照从大到小的顺序输出* FILENAME E9_8.PRGSET TALK OFFCLEARINPUT “请输入第一个数据:” TO AINPUT “请输入第二个数据:” TO BIF A=60 CJ=“该生数学成绩60分以上” ENDIF ?CJ USE (演示:利用MODI COMM命令生成一个.PRG文件,用DO命令执行)例: 在“学生表.DBF”表文件中,按学号查询某个学生平时成绩是否及格。2023-3-2024 格式: IF ELSE ENDIF

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > C/C++资料

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!