- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[经济学]第5章 程序设计基础
程序设计基础 为什么要引入程序 虽然我们在命令窗口中,利用VFP或SQL命令能达到对表中数据进行操作的目的,但这种操作的功能相对比较简单而且烦琐。 如:在教学数据库中有成绩1,成绩2和成绩3三个数据表,每个表中包含字段(学号,姓名,总评_VF,总评_英语,总评_高等数学),现在我要查询某一个表中特定的学生的VF成绩,并将其VF的成绩上调10%。 本章要点 程序设计的概念 VFP有两种工作方式:交互方式和程序方式。 交互方式是在命令窗口中直接输入命令或通过选择菜单来执行VFP命令。但在实际应用中,许多任务是要执行一组命令来完成的。如果采用在命令窗口中逐条输入命令的方式进行,不仅效率不高,而且容易出错。特别是当该任务要反复执行,或者当处理的问题较复杂时,这种交互方式几乎是不可行的,应当采用程序方式。 程序的概念 程序是能够完成指定任务的命令序列。将这组命令序列以文件形式保存,该文件称为程序文件或命令文件。 在运行程序时,系统将按照一定的次序自动执行其中的各条命令,从而实现通过程序控制自动执行一系列操作,以完成指定任务。 命令文件的基本操作 常用命令 ACCEPT语句 ACCEPT语句举例 INPUT语句 其他功能性命令 其他功能性命令 Set talk on/off举例 结构化程序的基本结构 IF语句举例1 IF语句举例2 IF的嵌套语句举例1 循环结构 DO WHILE DO WHILE语句举例1 DO WHILE语句举例2 DO WHILE语句举例3:利用DO WHILE循环语句来处理表记录 FOR语句举例1 DO WHILE语句举例2 SCAN语句举例 多模块程序 多模块程序 子程序 子程序举例1 子程序举例2 过程 过程的基本操作 过程和子程序的优先级 过程举例1(过程存放在主文件中) 过程举例2(过程存放在过程文件中) 带参数的过程 发送参数为变量的例子1 发送参数为变量的例子2 发送参数为变量的例子3 自定义函数 自定义函数举例 变量的作用域 公共变量、局部变量和私有变量 公共变量 局部变量 私有变量 变量作用域举例1 变量的作用域举例2 隐藏内存变量 变量隐藏举例1 变量的作用域综合举例1 变量的作用域综合举例2 MAIN:clea inpu “请输入M的值:” to m inpu “请输入N的值:” to n ?“组合数:”,fa(m)/fa(n)*fa(m-n) return 用自定义函数求组合数c=m!/(n!*(m-n)!) Proc fa Para x a=1 for k=1 to x a=a*k endfor return a factorial.prg a=1 for k=1 to x a=a*k Endfor ?”子程序的变量值” ?”a=”,a ?”x=”,x ?”k=”,x return a 主程序: CLEAR a=1 Input “输入正整数:” to x Do factorial ?”主程序的变量值” ?”a=”,a ?”x=”,x ?”k=”,k return 结果是(如输入x=3): 子程序的变量值 a=6 x=3 k=3 子程序的变量值 a=6 x=3 变量k没有定义 与其它高级语言一样,Visual FoxPro的变量,按其作用范围可分为公共变量、私有变量和局部变量。公共变量作用于各层过程,而局部变量仅限于在本程序或过程中起作用。 在任何模块中都有效的或都能够被访问的变量称为公共变量,也称全局变量。 公共变量必须先定义后使用。 定义公共变量的语句格式: PUBLIC 公共变量表 说明: (1)PUBLIC定义的变量的初值为逻辑假.F.。 (2)即使定义公共变量的程序结束,公共变量仍然存在,只有使用RELEASE、CLEAR MEMORY、QUIT等命令才能清除公共变量。 (3)在命令窗口直接使用的内存变量(不必用PUBLIC定义)也是公共变量。 仅能在定义它的模块中使用的内存变量称为局部变量。 局部变量既不能在该变量的上层模块中使用,也不能在该变量的下层模块中使用。 一个模块运行结束,由该模块定义的所有局部变量就自动释放。 局部变量必须先定义后使用。 定义局部变量的语句格式: LOCAL 内存变量表 说明: (1) LOCAL定义的变量的初值为逻辑假.F.。 (2)动词LOCAL 不能缩写为LOCA。 在程序中直接使用而由系统自动隐含定义的内存变量都是私有变量。 也就是说不是公共变量与局部变量的内存变量都是私有变量
文档评论(0)