数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第6章 程序设计初步

上传人:E**** 文档编号:89408980 上传时间:2019-05-24 格式:PPT 页数:53 大小:299.50KB
返回 下载 相关 举报
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第6章  程序设计初步_第1页
第1页 / 共53页
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第6章  程序设计初步_第2页
第2页 / 共53页
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第6章  程序设计初步_第3页
第3页 / 共53页
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第6章  程序设计初步_第4页
第4页 / 共53页
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第6章  程序设计初步_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第6章 程序设计初步》由会员分享,可在线阅读,更多相关《数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第6章 程序设计初步(53页珍藏版)》请在金锄头文库上搜索。

1、第6章 程序设计初步,前面介绍的交互式数据库命令的操作中是Visual FoxPro 6.0系统的一部分。在应用中我们发现,前面的方法都是基于命令或菜单方式的操作,不可避免地出现了一些问题。首先是很多数据管理工作需要大量重复地操作,不管是命令方式还是菜单方式,效率都不高。其次是要求使用人员熟练掌握所需的各种数据操作方法,但是这在实际应用中并不现怠 Visual FoxPro 6.0系统还提供了一套功能完善的程序语言系统,即面向过程的结构化的程序设计和面向对象的可视化的程序设计。在实际应用中,程序方式是数据库管理的另外一种操作方式,也是最常用的工作方式。 本章主要介绍面向过程的结构化的程序设计。

2、,【学习目标】,了解面向过程的结构化的程序设计方法 了解在程序文件中的专用命令 了解程序的3种基本结构 了解多模块的程序设计 掌握创建及运行程序文件的方法,6.1 Visual FoxPro 6.0的程序设计环境,前面介绍的命令都是在Visual FoxPro 6.0的【命令】窗口中输入的。当退出Visual FoxPro 6.0后,这些命令就完全消失了。如果能把这些命令保存起来,下次需要时再把它们调出来,这样,就不用进行重复输入工作了。其实,这就是计算机中为什么有程序文件的起因。 在Visual FoxPro系统中,程序文件中的大多数语句就是在【命令】窗口中输入的各种命令。根据应用中的具体需

3、要,将这些命令按照一定的顺序及逻辑关系组织起来放在一个文件中,然后通过表单设计器、类设计器和菜单设计器将编写的代码和用户界面结合起来,构成应用程序,提供给最终用户。这样,就有效地减少了输入命令的时间。即使对各种命令并不了解的用户,也可以通过调用程序文件而执行其中的命令。,6.1.1 程序文件的建立,建立程序文件,既可以通过菜单方式,也可以通过命令方式。 方法一:命令方式。 格式:MODIFY COMMAND 功能:新建一个程序文件。 方法二:菜单方式。 (1)选择菜单中的【文件】/【新建】命令。 (2)在【新建】对话框中选取文件类型为“程序”,再单击【新建文件】按钮,打开【程序编辑】窗口,在其

4、中输入相应内容。 方法三、在项目管理器中建立程序文件。 (1)在项目管理器中,选中【代码】选项卡中的【程序】按钮。 (2)单击【新建】命令。,6.1.2 程序文件的打开,程序文件在建立以后,可以根据需要进行修改。相对于程序文件的建立方式,也有以下3种方法可以打开程序文件。 方法一:命令方式。 格式:MODIFY COMMAND 功能:打开一个已有的命令文件。 方法二:菜单方式。 (1)选择菜单中的【文件】/【打开】命令。 (2)在【打开】对话框中选取文件类型为“程序”,再浏览并选择要修改的程序文件,单击【打开】按钮即可打开所需程序。 方法三:在项目管理器中修改程序文件。 (1)在项目管理器中,

5、选中【代码】选项卡中的【程序】按钮。 (2)选中所要修改的程序,单击打开。,6.1.3 程序文件的执行,建立程序文件的目的是为了执行它。执行Visual FoxPro 6.0中的程序文件同样可以分为3种方式。 方法一:命令方式。 格式:DO 程序文件名 功能:将指定的文件调入内存并运行。 DO命令不仅可以运行程序文件,也可以运行查询以及将在后面学习的表单。不过,系统默认的是运行程序文件,也就是说,如果DO命令后面的文件名没带扩展名,则系统默认为是“.prg”。,方法二:菜单方式,(1)在菜单中选择【程序】/【运行】命令,系统弹出【运行】对话框, (2)在该对话框中选择要运行的程序文件名,单击按

6、钮即可。 方法三:在项目管理器中运行程序文件 (1)在项目管理器中,选中【代码】选项卡中的【程序】按钮。 (2)选中所要运行的程序,单击按钮。 程序的运行结果在工作区窗口中显示。,6.2 Visual FoxPro 6.0程序文件中的常用命令,6.2.1 输入命令 在程序中常要用到一些输入、输出命令,程序结束命令及系统状态的设置命令等。这些命令很多不在【命令】窗口中而只在程序中使用。 (1)字符串输入命令(ACCEPT) 格式:ACCEPT TO 功能:暂停程序的运行,等待用户从键盘上输入一串字符,存入指定的内存变量中。 从键盘接受的字符串,不需要单引号、双引号等定界符,系统都将其作为字符型数

7、据存入到内存变量中,如果使用了定界符,系统把定界符也作为字符处理。,(2)表达式输入命令(INPUT) 格式:INPUT TO 功能:暂停程序的运行,等待用户从键盘上输入,并将输入存入指定的内存变量中。 的类型取决于输入数据的类型,但不能为M型。如果输入的值为字符常量、逻辑常量或日期常量时,应在数据两边加定界符。 (3)单字输入命令(WAIT) 格式:WAIT TO 功能:暂停程序的运行,等待用户从键盘上输入单个字符,并将之存入指定的内存变量中。 如果只有WAIT而没有其他任何选项,则系统自动显示提示信息为:按任意键继续 TO 是可选项。当选用时,从键盘接受的字符被存入指定的内存变量中。,6.

8、2.2 输出命令,(1)非格式输出命令(?/?) 格式:? /字符串 ? /字符串 功能:显示常量、内存变量或表达式的值。 说明:?是在下一行显示,而?则是从当前光标位置开始显示。 (2)格式输出命令(SAY) 格式: SAY 功能:在指定的屏幕坐标位置显示输出表达式的值。 屏幕坐标由指定。表达式的内容可以是数值、字符、内存变量和字段变量。,6.2.3 其他命令,(1)清屏命令(CLEAR) 格式:CLEAR 功能:清除屏幕上的内容。 (2)返回命令(RETURN) 格式:RETURN 功能:结束本程序的运行。 如果当前程序无上级程序,该命令用于结束程序的运行,返回到【命令】窗口;如果当前程序

9、是一个子程序,该命令用于结束程序的运行,返回到调用该程序的上级程序中。,(3)终止程序执行命令(CANCEL) 格式:CANCEL 功能:终止程序执行并关闭所有打开的文件,返回到系统的【命令】窗口。 (4)退出系统命令(QUIT) 格式:QUIT 功能:终止程序执行并关闭所有打开的文件,退出Visual FoxPro 6.0系统。 (5)注释语句(&) 格式:&注释内容 功能:为程序添加注释内容。从符号&开始一直到本行末尾的内容都是注释。,6.2.4 环境设置命令,在Visual FoxPro 6.0中,环境设置对于编程非常重要。例如,set path命令设置查找文件的路径,如果设置不正确,就

10、无法正确地在特定的路径下找到程序文件或资源文件。环境设置主要通过set命令对系统变量进行设置。 (1)SET EXCLUSIVE 格式:SET EXCLUSIVE ON/OFF 功能:指定以共享方式还是独占方式打开表文件。ON是以独占方式找开数据表,OFF以共享方式找开数据表。 (2)SET DATE 格式:SET DATE TO AMERICAN|ANS|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN 功能:指定日期表达式和日期时间表达式的显示格式。日期的默认格式是AMERICAN。,(3)SET CENTURY 格式:SET CENTURY ON/OFF 功能:是否

11、显示日期表达式中的世纪部分。 (4)SET HOURS 格式:SET HOURS TO 1224 功能:将系统时间设置为12小时或24小时时间格式。默认格式是12小时时间格式。 (5)SET SECONDS 格式:SET SECONDS ON/OFF 功能:指定显示日期时间值时是否显示秒。ON是该命令的默认值,表示在日期时间值中显示秒。,(6)关闭对话命令(SET TALK) 格式:SET TALK ON/OFF 功能:控制非输出性的执行结果是否在屏幕上显示,系统默认为ON。 (7)设置系统默认路径命令(SET DEFAULT) 格式:SET DEFAULT TO 功能:用于设置系统默认的打开

12、文件的路径。 (8)设置精确比较命令(SET EXACT) 格式:SET EXACT ON/OFF 功能:在进行字符比较时是否需要精确比较。ON表示需要精确比较,OFF表示不需要。系统默认值为OFF。,(9)设置保护状态命令(SET SAFETY) 格式:SET SAFETY ON/OFF 功能:当用户对文件进行覆盖或删除时系统是否提出警告提示信息。 (10)设置删除标记命令(SET DELETED) 格式:SET DELETED ON/OFF 功能:屏蔽或处理有删除标记的记录。当命令格式中选择ON时,系统将不再对有删除标记的记录进行操作(建立索引的命令除外),选择OFF时,对这些记录仍然可以

13、进行操作,系统默认为OFF。,6.3 面向过程的结构化的程序设计,“面向过程的结构化的程序设计”一般简称为“面向过程的程序设计”,或“结构化的程序设计”。它是用结构化的编程语句编写程序,其基本思路是将一个复杂的程序分成若干个较小的过程,每个过程都可以单独地设计、修改、调试。其程序流程完全由程序设计者控制,使用时用户只能按照程序设计者设计好的程序来处理问题。 在Visual FoxPro 6.0中,结构化程序设计主要依靠系统提供的结构化语句构成,程序的基本结构有3种: 顺序结构; 分支结构; 循环结构。 这3种结构中的每一种基本结构可以包含一个或多个语句,而且3种结构可以嵌套,如在分支结构中也可

14、以包括循环结构或顺序结构。,6.3.1 顺序结构,顺序结构是指程序按照语句的先后顺序逐条执行,它是程序中最简单、最常用的基本结构。在Visual FoxPro 6.0中,大多数命令都可以作为顺序结构中的语句来编写程序。,6.3.2 分支结构,程序在运行时,一般情况按照语句在文件中的先后顺序执行。但在实际数据处理过程中,常常需要根据是否满足一定的条件决定下面要执行什么语句。例如,银行希望查看某户主的情况,如果他的存款大于50 000元,则将户主姓名和存款数额打印出来。再如,人事部门希望把职称为工程师的人员名单打印出来等。这样,就需要在程序中设置一个条件,然后在程序执行时判断是否满足这些条件。如果

15、满足,则执行某一些语句;如果不满足,则执行另一些语句。这些需要根据条件控制程序走向的问题称其为分支问题。分支结构以条件或判断为起始点,根据逻辑判断是否成立而决定程序运行的方向,1IF语句 单向分支又称为“简单分支”,即根据用户设置的条件表达式的值,决定某一操作是否执行。 格式: IF ELSE ENDIF 功能:首先计算条件表达式的值,当表达式的值为真时,执行语句行序列1之后执行ENDIF后的语句,当条件表达式的值为假时,执行程序段,如果没有语句行序列,2,直接跳到ENDIF后面的语句继续执行。 IF和ENDIF语句必须成对使用。在IF和ENDIF语句之间还可以有成对使用的IF和ENDIF语句

16、,这种情况称为分支嵌套,2DO CASE 语句,在IF选择语句中,根据一个条件,会有两种可能。但在实际生活中,常常会有多种可供选择的问题。虽然用IF语句嵌套的方式也可以解决多重选择的问题,但是,当提供选择的方案较多时,用IF语句编程既复杂又容易出错,使用起来很不方便,遇到多种选择的问题时,最好用多向分支结构解决。 所谓多向分支,即根据多个表达式的值,选择多个操作中的一个来执行。,2DO CASE 语句,格式: DO CASE CASE CASE CASE OTHERWISE ENDCASE,功能:执行该语句时,系统依次查看每个CASE后的条件表达式的值,碰到第一个条件成立者,系统则执行该条件后的语句行序列(语句行序列可由一条或多条语句组成);执行完此语句行序列后,跳过其他条件下的语句,直接执行ENDCASE后面的语句。如果所有的条件都不成立,在有选项OTHERWISE的情况下,则执行OTHERWISE后面的语句序列,执行完后再接着执行ENDCASE后面的语句。在没有可选项OTHER

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号