- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 结构化程序设计 11.1 VFP的工作方式 Vfp系统提供了三种工作方式,即命令方式、菜单方式和程序文件方式。 1、命令方式 特点:输入一条操作命令,系统完成一个数据库的操作。 2、菜单方式:通过菜单选择相应的操作。 3、程序方式:所谓程序执行方式,就是将实现某一功能的VFP命令序列,在编辑器中编成特定的程序文件,存放在磁盘中,其文件扩展名为Prg。当我们需要实现这一功能时,就执行该程序。 特点:通过程序文件中的命令,完成对数据库的操作和系统环境的设置。 11.2 程序的基本结构 在VFP中,常见的程序基本控制结构有: 1、顺序结构:顺序结构是最基本、最普通的结构形式。运行时,也是按照命令书写时的先后次序来执行,在程序执行的过程中不改变命令执行次序的一种结构。 2、分支结构:编写顺序结构程序虽然简单,但在实际应用中,经常需要对事物做出一定的判断,并依据判断的结果采取不同的处理行为。 例如:求圆的面积,对半径要做处判断,是否大于0,如果是才能参加运算,否则不能运算,输出参数错误信息。 分支结构有三种基本格式:单分支选择、二分支选择(选择函数)和多分支选择。 3、循环结构:重复循环操作,特别是若根据条件来决定是否重复执行某段程序,那么顺序结构和分支结构显然是无能为力。 Vfp提供的循环结构程序设计就可以解决这一问题。事实上70%以上的实际问题的处理过程都需要使用循环结构。 循环结构是当条件满足时,反复执行循环体内的命令系列,一直到条件为假时,才退出循环,执行循环体外的系列命令。 4、过程结构:在程序的许多位置反复执行某些程序段,且常将这些程序段和嵌入它的程序分开,形成独立的程序序列,待使用时再调入程序中,以实现不同位置上的重复操作。 11.6 过程与过程文件 过程是由一条或多条命令、语句构成,以返回语句结束的独立程序段。使用过程时,通过过程调用并执行。 过程文件是以过程说明语句开头,以过程返回命令结束的多个程序段落的集合。 过程文件中包含多个过程,在使用时,只要打开相应的过程文件,其中的所有过程便可全部使用。 子程序的调用 Do〈子程序文件名〉 主程序调用子程序后,会通过子程序中的Return命令返回到主程序调用子程序的下一条命令继续运行。 过程的编写格式 Procedure〈过程名〉 以过程说明语句开头 〈过程体命令序列〉 过程体 Return [To Master/To 程序名] 过程的结束语句 参数说明: ◆ Procedure〈过程名〉:过程总是写在主程序的后面,每个过程都要用Procedure〈过程名〉开头来说明过程名,主程序通过Do命令能够直接调用过程。 ◆〈过程体命令序列〉:是一个完成指定任务的程序段,是过程的核心部分。 ◆ Return :是过程的结束语句,每个过程必须用Return结束。 二、过程的调用 Do〈过程名〉 过程文件的编写格式 过程文件中的每一个过程都要用Procedure 过程名开始来说明一个过程名,用Return来结束一个过程。 Procedure〈过程名1〉 〈过程体命令序列1〉 Return 每个过程都要用return结束 …… Procedure〈过程名n〉 〈过程体命令序列n〉 Return 打开过程文件 Set Procedure To 过程文件名 在主程序调用过程前,一定要打开包含该过程的过程文件。过程文件一旦打开,包含在该过程文件中的所有过程都已打开。系统规定,某一时刻只能打开一个过程文件。 参数说明: ◆ 执行多重分支选择结构时,会依次判断条件表达式1至条件表达式N的逻辑值,只要一遇到条件表达式为真时,就执行该条件表达式下面的语句序列。执行结束后,立即转向执行Endcase之后的语句。其余的Case语句,即使条件成立,也不执行判断。 当所有的Case语句条件都不成立时,如果有Otherwise选项,则执行Otherwise选项下面的语句。否则,转向执行Endcase之后的语句。 ◆ Do Case—Endcase必须配套。 ◆ Do Case与第一个Case之间不允许插入任何可执行语句。 例:当输入x为10时,程序执行的结果为: Input 请任意输入一个数:X= To X Do Case Case X10 Y=2*X+5 Case X15 And X20 Y=X+5 Otherwise Y=10*X-5 EndCase ? Y 请问当X=18时,结果是多少? 例:利用Do Case
您可能关注的文档
- 14-5-28-昆虫与建筑新.ppt
- TMT-8出口单据缮制.ppt
- 14.3.3一次函数与二元一次方程组.ppt
- TOS3.3版本HA的实现.ppt
- TS16949理解和实施.ppt
- 140510高三物理电磁感应重难点答疑课(王东老师).ppt
- TSGR7004-2013《压力容器监督检验规则》监检规标准宣贯.ppt
- 14[1].2.2一次函数(7)一次函数与二元一次方程(组).ppt
- 14、蜜蜂课件李慧兰.ppt
- TurboC2.0的运行环境及基本操作.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)