- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)