- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4讲至8讲第7章节程序设计
7.4 程序的模块化 结构化程序设计方法要求将一个大的系统分解成若干个子系统,每个子系统就构成一个程序模块。模块是一个相对独立的程序段,它可以为其他模块所调用,也可以去调用其他模块。将一个应用程序划分成一个个功能相对简单、单一的模块程序,不仅有利于程序的开发,也有利于程序的阅读和维护。VFP模块化在具体实现上提供三种形式,它们是子程序、过程和函数。 一、子程序 子程序也叫外部过程,是以程序文件(.PRG)的形式单独存储在磁盘上。子程序只需录入一次,就可反复被调用执行 。 1.子程序的结构 在VFP中,子程序的结构与一般的程序文件一样,可以用MODIFY COMMAND命令来建立、修改、和存盘,扩展名也默认为.PRG。 子程序与其他程序文件的唯一区别是其末尾或返回处必须有返回语句RETURN。 【语句格式】 RETURN [TO MASTER|TO 程序文件名|表达式] 【语句功能】该命令中止一个程序、过程、或用户自定义函数的执行,返回上一级调用程序、最高级调用程序、另外一个程序或命令窗口。 【语句说明】 (1)通常程序执行到RETURN时,会自动返回到上级调 用程序调用语句的下一条语句继续执行。如果是在 最高一级主程序中,则返回命令窗口。 (2)选用TO MASTER 子句时,则返回最高一级调用程 序,即在命令窗口下,调用的第一个主程序。 (3)TO 程序文件名表示程序将转向到指定的程序。 (4)如选用表达式,表示将表达式的值返回调用程序, 通常用于自定义函数。 (5) 在程序最后,如果没有RETURN命令,则程序运 行完毕后,将自动默认执行一个RETURN命令,但 过程文件除外。 2.子程序的调用: 【语句格式】 DO 程序文件名|过程名[WITH 参数表] 【语句功能】执行以程序文件名或过程名为名的过程。 【语句说明】 WITH参数表子句用来指定传递到程序或过程的参数,在参数表中列出的参数可以是表达式、内存变量、常量、字段名或用户自定义函数,各参数间用逗号分隔。 【例6-20】分别建立如下程序文件。 * MAIN.PRG SET TALK OFF ? ”正在执行主程序” DO SUB1 SET TALK ON ? *SUB1.PRG ? ”正在执行SUB1” RETURN 【例】利用子程序方法求M!/(N!*(M-N)!)(MN) *main.prg *子程序sub.prg clear input M: to m input N: to n s=0 x=m do sub s2=s x=n do sub s3=s x=m-n do sub s4=s s1=s2/(s3*s4) ?s1 二、过程(内部过程) 内部过程:把多个过程组织在一个文件中(这个文件称之为过程文件),或者把过程放在调用它的程序文件的末尾。 Visual FoxPro为了识别过程文件或者程序文件中的不同过程,规定过程文件或者程序文件中的过程必需用PROCEDURE语句说明。其格式为: PROCEDURE 过程名 [PARAMETER 参数表] 命令序列 [RETURN [表达式]] 过程有两种存放方式: (1)把所有的过程集中写入一个被称为过程文件(.prg文件) 的磁盘文件中 (2)直接把过程写在调用它的主程序文件中,主程序被打开时, 过程同时被调入内存。 1.过程与主程序写在同一个程序文件里 主程序与过程的相互关系如下图所示。 过程和子程序都是用DO文件名来调用,当出现了同名的过程和子程序时,调用的顺序首先从过程与主程序在同一文件中调用,其次从过程文件中调用,最后从子程序中调用。 2.过程写在过程文件里 主程序与过程的相互关系如下图所示。 调用过程之前,首先要打开存放该过程的过程文件,任何时候只能打开一个过程文件。 打开过程文件的命令: SET? PROCEDURE? TO? 过程文件名 关闭过程文件的命令: SET? PROCEDURE? TO?????或用: CLOSE? PROCEDURE 三、过程文件的建立 过程文件的建立方法与程序文件相同。可用MODIFY COMMAND 过程文件名命令或调用其他文字编辑软件来建立。 过程文件的结构一般为: PROCEDURE 过程名1 命令序列1 RETURN ? PROCEDURE 过程名2 命令序列2 RETURN … PROCEDURE 过程名N
您可能关注的文档
- 【精品文档-管理学】谈食品召回制度下的逆向物流探析_其它管理.doc
- 【精品文档-管理学】我国人力资源管理制度亟待变革_人力资源管.doc
- 【精品文档-管理学】现代物业管理业主自治管理制度跟完善_其它.doc
- 【精品文档-管理学】以《周礼》为代表的儒家经济制度思想_其它.doc
- 【精品文档-管理学】职工持股会制度跟检讨跟前瞻_人力资源管理.doc
- 【精品文档-管理学】中美预测性信息披露制度的比较研究_财务管.doc
- 【精品资料】房地产公司管理制度汇编大全.doc
- 【龙岩卷烟厂安全管理制度:co2膨胀烟丝线】(doc 38页).doc
- 【龙岩卷烟厂安全管理制度-交接班】(doc 37页).doc
- 【民商法论文】谈如何完善我国监护制度.doc
最近下载
- 2022-2023学年江苏苏州昆山市五年级上册英语期末试卷及答案译林版.pdf
- 《经济学基础》课程标准.pdf
- 卫生院老年人体检培训.pptx VIP
- X线检查技术(医学影像技术):X线造影检查PPT教学课件.pptx
- 黄帝内经_白话文.pdf VIP
- 2026全新《低血糖》ppt课件.pptx VIP
- 2025年呼吸机相关性肺炎诊断预防和治疗指南(2025).pptx VIP
- 2024年初中语文万能作文开头结尾的技巧附40个主题高分范例+50个首尾相应严谨范例 .docx VIP
- Tektronix万用表DMM7510-900-03C 用户手册.pdf
- 南京市玄武区2023-2024学年七年级上学期期末道德与法治试卷(含答案解析).docx VIP
原创力文档


文档评论(0)