- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vfp第五章程序设计基础整理后
第五章 程序设计基础
程序设计概述
两种程序设计方法
设计方法 主要概念 设计过程 程序执行方式 结构化程序设计(第五章) 功能模块(即过程、自定义函数) 编制各个功能模块,再用主程序将它们串起来 将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的。 面向对象程序设计(第六、七章) 类、对象、属性、事件、方法 设计类、子类、对象(设计外观、设置属性、为事件编写方法程序) 将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。
1. 基本概念
程序:为解决某一问题而设计的一系列指令。
主程序:通常被用户直接执行的程序。
子程序:在程序中被调用的程序。
源程序: 由人用源语言编写的计算机程序,必须翻译成机器语言后才能被执行。
目标程序: 是源程序经过编译后所产生的机器语言程序。
可执行程序:源程序被编译后产生的可被机器直接执行的程序,具有 .EXE 扩展名。在VFP中是指由项目管理器连编生成的、可脱离VFP环境运行的程序。
应用程序: 指为完成专门工作而设计的一组相互联系的例行程序和子程序。在VFP中是指一组 Visual FoxPro 程序、表单、菜单和其他文件经项目管理器连编后形成的单个程序,不能脱离VFP环境运行,扩展名为.APP。
2. 程序控制
三条简单输入命令 accept input wait P143-145,必须掌握。
注意:accept和wait只能接收字符型数据,所以无需加””定界符,input可接收多种类型数据,所以输入字符串时必须加””定界符,输入逻辑值时必须加..定界符,输入数值型时不加定界符。
(1) 顺序语句
即按程序中的语句顺序依次执行。
(2) 选择结构语句
条件语句(两路分支): 情况语句(多分支): IF 条件
命令组1
[ ELSE
命令组2 ]
ENDIF DO CASE
CASE 情况1
命令组1
CASE 情况2
命令组2
…
[OTHERWISE
其它命令组 ]
ENDCASE
3. 循环语句
FOR
循环语句(预知循环次数) FOR 变量 = 初值 TO 终值 [STEP 步长 ]
命令组
ENDFOR | NEXT DO WHILE
循环语句(未知循环次数) DO WHILE 条件
命令组
ENDDO SCAN
循环语句(针对表中的全部记录) SCAN [ 范围 ] [FOR | WHILE 条件 ]
命令组
ENDSCAN 循环结构中的LOOP命令和EXIT命令:
LOOP是短路语句,表示从此跳转到下一次循环;
EXIT是退出语句,表示跳出循环。
4. 子程序
子程序的的形式可以是一个过程或自定义函数,在vfp语言中函数和过程没有太大的区别。
自定义函数 过程 特点 能以一个独立的文件储存.prg,也可包含在调用程序中,必须返回一个值。 是一个程序段,是程序的组成部分,一般放在程序的最后。 定义方法 FUNCTION 函数名
PARAMETERS 参数表
命令组
RETURN 表达式
ENDFUNC PROCEDURE 过程名
PARAMETRS 参数表
命令组
RETURN
ENDPROC 调用方法 = 函数名 ( 参数表 )
DO 过程名 WITH 参数表 DO 过程名 WITH 参数表
= 函数名 ( 参数表 ) ?
3. 创建应用程序
方法一:
在命令窗口中输入: MODIFY COMMAND 程序名
方法二:
单击文件菜单 → 新建 → 程序 → 新文件 → 在编辑窗口中编辑程序 → 完成后关闭 → 给出合适的程序名及保存位置 。
程序的注释: 方法1: * | NOTE 注释内容 可出现在程序中的任何地方
方法2: 注释内容 一般用于命令的尾部
给程序加注释的目的是为了提高程序的可读性。
面向过程的程序设计三步曲: 输入 → 处理 → 输出
4. 修改应用程序
方法一:
在命令窗口中输入: MODIFY COMMAND 程序名 | ?
注: ? 表示不知道程序名,要从打开对话框中选定。
方法 二:
单击文件菜单 → 打开 → 选择所需程序并打开 → 在编辑窗口中对程序进行修改 → 完成后关闭退出。
5. 执行应用程序
方法一: 在命令窗口中输入: DO 程序名 | ?
方法二:从程序菜单中选择执行→从打开对话框中选择所需程序并执行之。
6. 程序设计的基本步骤
(1)对问题进行说明
(2)分解问题
(3)编制各模块
(4)测试并完善各模块
(5)组装全部模块
本章学习提示:编程本身很难,但二级考试不考真正的编程题,考的只是读程序写结果,或者从程序抽出一两句语句要求填空,或者程序中设置两个错误要求改正确。
所以,
文档评论(0)