第7章-VF结构化程序设计.pptx

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Foxpro有种工作方式:交互式(菜单方式、命令方式、工具方式)和程序式。 程序方式是把有关的操作命令组织在一起,存放在一个文件中,当调用执行该文件后,Visual Foxpro将自动依次执行该文件中全部命令。 在实际开发有价值的应用系统时,由于程序方式运行多条命令时比前两种工作方式效率高,执行速度快,所以程序方式是主要的工作方式。;第7章 结构化程序设计; 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。 而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。; 程序设计就是利用计算机解决特定问题的全部过程,此过程一般包括分析问题、设计算法、编写代码、测试、排错五个主要阶段。 ——算法,对某一特定问题求解步骤的描述。 ;算法的描述方法; 将算法以文件的形式写成代码存储在磁盘上,这个文件就是程序文件,不管多复杂的程序都可以由3种基本结构组成。 它们是顺序结构、选择结构和循环结构。;; 选择结构 ——也称为分支结构,根据判断条件是否成立选择执行处理A或B。;循环结构 实现对某些处理的连续重复执行,被重复部分称为循环体,分为当型循环和直到型循环 当型循环,先判断循环条件,然后确定是否执行循环体 直到型循环,先执行循环体,然后判断循环条件,循环体至少执行一次 ; 结构化程序设计采用”自顶向下、逐步求精”和”模块化”的分析方法。 自顶向下、逐步求精:对设计的系统要有一个全面的理解,从问题的全局入手,先考虑总体,后考虑细节,把一个复杂问题分解为若干个相互独立的子问题。 模块化:把一个个的子问题用一个个程序来实现。提高程序的使用率。 这种方法比较符合人们解决复杂问题时所遵循的普遍规律.;;方式1命令格式: DO <程序文件名> 方式2菜单方式:“程序” “运行” 方式3:利用工具栏按钮;;一、 程序文件中的辅助命令;置缺省路径命令 格式:SET DEFAULT TO [盘符:][路径] 功能:用于设置进行输入输出时的缺省路径,如在命令窗口中输入USE XSB,那这个XSB应是缺省路径里的表文件。 置会话状态命令 格式:SET TALK ON|OFF 功能:在会话状态开通时,Visual Foxpro在执行命令时会向用户提供大量的反馈信息。工作于程序方式时,为提高程序运行的速度,往往在程序开始处用SET TALK OFF,在程序结束用SET TALK ON,系统默认为ON状态。;5. 返回命令 格式:RETURN 功能:结束程序执行,返回调用它的上级程序,若无上级程序则返回命令窗口。 6. 退出命令 格式:QUIT 功能:结束程序执行并退出Visual Foxpro系统,返回操作系统。 7. 终止命令 格式:CANCEL 功能:终止程序执行,清除所有的私有变量,返回命令窗口。; ;例:要求用户从键盘上输入用户名,然后把输入的用户名显示出来。 ;[解] CLEAR SET TALK OFF USE XSB ACCEPT "请输入待查学生的编号:" TO XH LOCATE FOR 学号=XH DISP 学号,姓名,总分 USE SET TALK ON RETURN;格式:INPUT [<提示信息>] TO <内存变量>;例7.2 在屏幕上显示“请输入高考分数:”,并把从键盘上接收的数据赋值给gkfs。;格式:WAIT [<提示信息>] [TO <内存变量> ] [window[nowait]][TIMEOUT <数值表达式>];例子:;;例7.3 在屏幕第5行,第10列的位置上输入学生的姓名。 [解] name=SPACE(8) @5,10 SAY "请输入学生姓名" GET name READ;2.格式输出命令 格式: @<行,列> SAY <表达式> 功能:在屏幕指定的坐标位置上输出表达式的值。;;语句格式: IF <条件表达式> <语句序列1> ENDIF ;[解] SET TALK OFF USE xsb xm=space(6) @10,5 SAY "请输入学生姓

文档评论(0)

js1180 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档