VFP第5章_2016.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序调试就是确定程序出错的位置,然后加以改正,一直到达到预定的设计要求为止。程序调试往往是先分模块调试,当各模块都调试通过以后,再联合起来进行调试,通过联调后,便可试运行,试运行无误即可投入正常使用。 程序的错误有两类:语法错误和逻辑错误。语法错误相对容易发现和修改,当程序运行遇到这类错误时,Visual FoxPro会自动中断程序的执行,并弹出编辑窗口,显示出错的命令行,给出出错信息,这时可以方便地修改错误。逻辑错误就不那么容易发现了,这类错误系统是无法确定的,只有由用户自己来查错。这时往往需要跟踪程序的执行,在动态执行过程中监视并找出程序中的错误。 5.6结构化程序设计方法 结构化程序设计采用自顶向下、逐步求精和模块化的分析方法。 主控模块 子模块1 子模块2 子模块3 子模块21 子模块22 子模块11 子模块12 自顶向下是指对设计的系统要有一个全面的理解,从问题的全局入手,把 一个复杂问题分解成若干个相互独立的子问题,然后对每个子问题再做进一步的分解,如此重复,直到每个问题都容易解决。 逐步求精是指程序设计的过程是一个渐进的过程,先把一个子问题用一个程序模块来描述,再把每个模块的功能逐步分析细化为一系列的具体步骤,以致能用某种程序设计语言的基本控制语句来实现 模块化是把大程序按照功能分为较小的程序。通常一个程序是由一个主控模块和若干个子模块组成,主控模块用来完成某些公用操作及功能的选择,而子模块用来完成某项特定的功能。作为一个子模块,它也可以控制更下一层的子模块。 典型的数据库应用系统通常含有输入、修改、查询、统计、打印报表等功能模块,它是一个多模块系统,一般通过菜单来管理这些模块。 Visual FoxPro * *EX0519.PRG SET TALK OFF USE SB DO WHILE .T. CLEAR TEXT 1 ----- 追加 2 ----- 浏览 3 ----- 退出 ENDTEXT ACCEPT 请输入功能号(1-3): TO XZ DO CASE CASE XZ=1 APPEND CASE XZ=2 BROWSE CASE XZ=3 EXIT OTHERWISE LOOP ENDCASE ENDDO USE SET TALK ON RETURN 例E16:无限次循环(循环的次数不定):假设有一主控程序,控制对“学生.DBF”数据的追加、浏览等模块,可编程如下: Visual FoxPro * 例E17:逐条显示在“学生学籍”数据库的“学生”表中性别为“男”的所有记录。 ? SET TALK OFF CLEAR OPEN DATABASE 学生学籍 USE 学生 DO WHILE .NOT. EOF() IF 性别=男 DISPLAY ENDIF SKIP ENDDO USE CLOSE DATABASE SET TALK ON RETURN Visual FoxPro * 多重循环: 在一个循环程序中又包含了另一个完整的循环称多重循环,即循环嵌套。被循环体所包含的循环称为内层循环。 DO WHILE 条件1 DO WHILE 条件2 … … ENDDO ENDDO 注意: 多重循环允许与IF--ENDIF或DO CASE--ENDCASE 语句配合使用,但必须完全嵌套,不能出现交叉。 Visual FoxPro * 多重循环的说明 (1)循环嵌套时,内循环必须完整地包含于外循环之中,不得交叉; DO WHILE I=3 DO WHILE J=5 J=J+1 ENDDO I=I+1 ENDDO (2)同层循环可以使用相同的循环控制变量。如果嵌套,则不能使用相同的循环控制变量。 I=1 DO WHILE I=3 …... ENDDO I=1 DO WHILE I=5 …... ENDDO I=1

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档