(中职)第4章 结构化程序设计ppt课件.ppt
《(中职)第4章 结构化程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《(中职)第4章 结构化程序设计ppt课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题(中职)第4章 结构化程序设计4.1第 4 章结构化程序设计前面介绍了很多数据操作的方法,可以看出 Visual FoxPro 6.0 拥有强大的数据管理功能。但是,前面的方法都是基于命令或菜单方式的操作,效率不高。如果有程序员将进行重复操作或复杂操作的命令编制成一个序列,以后只要执行这个命令序列就可以迅速完成相应操作,就可以很好地解决上述问题了。【案例 15】常用命令的程序设计案例描述通常把编制命令序列的过程称为编写程序代码,把写好的命令序列称为程序。程序设计就是为实现一种功能而编写命令的过程。一条命令即完成一个特定动作的指令。每条命令都有自己特定的语法,用来说明为实现
2、该命令的功能所必须包含的东西。相关知识1Visual FoxPro 6.0 命令的相关概念(1)命令的组成命令由命令动词和语句体组成。Visual FoxPro 6.0 中所有的命令均以命令动词开头,必不可少。命令动词指定了该命令的功能,即做什么,它是 Visual FoxPro 6.0 的保留字。语句体用于指明命令动词的操作对象或操作方法,即对谁做、怎么做。它多以参数的形式出现。有些命令中语句体可以省略,省略后常有默认含义,有些必不可少。(2)命令的书写规则 命令必须以命令动词开头。 命令中可以有多个参数,参数的次序任意,各参数之间能用空格隔开。 为了便于用户使用,所有的保留字只要写出前四个
3、字符即可。例如,可以将 CREATEDATABASE 命令简写成 CREA DATA 或 CREATE DATA 或 CREA DATABASE 等,英文不区分大小写。 每条命令最多由 254 个字符组成,一个汉字占两个字符,空格也计算在内。 每条命令占一行,输入完毕后,按【Enter】键执行。TO2接收键盘输入的命令(1)INPUT 命令命令:INPUT功能:接受用户从键盘输入的数据,并将其赋给内存变量。说明: 指定命令执行时显示的信息。通常是一个字符串,字符串必须用单引号、双引号或方括号括起来。 指定存放输入数据的内存变量或数组元素。如果该内存变量不存在,此命令将自动创建一个内存变量。使用
4、此命令可输入 N,C,D,L 等多种类型的数据,数据应按其类型规定的形式输入。例如,字符型数据要用引号括起来,数值型数据可以直接输入。如果直接按【Enter】键或者输入非法的表达式,屏幕会重新显示,直到输入一个合法的表达式。(2)ACCEPT 命令命令:ACCEPT TO 功能:把用户从键盘输入的字符型数据赋值给内存变量。说明: 指定命令执行时显示的内容。通常是一个字符串,字符串必须用单引号、双引号或方括号括起来。 存储字符数据的内存变量或数组元素。输入的数据将作为字符型数据处理,不需要单引号、双引号等定界符。如果使用了定界符,则这些定界符也被作为输入字符的一部分,一起存入内存变量中。如果只输
5、入一个【Enter】键,将把一个“空”字符赋给内存变量。(3)WAIT 命令命令:WAIT TO 功能:把用户从键盘输入的单个字符型数据赋值给内存变量。说明:指定命令执行时显示的内容。通常是一个字符串,字符串必须用单引号、双引号或方括号括起来。存储单个字符数据的内存变量或数组元素。如果不指定内存变量则屏幕显示“按任意键继续”。3注释语句命令:& 注释内容编写代码时,一定要为代码添加注释,没有任何注释的程序阅读起来非常困难。即使是自己编写的代码,如果没有注释,经过一段时间后读起来也会感觉吃力。Visual FoxPro 6.0 中的注释语句从符号&开始一直到本行末尾的内容都是注释,可以是中文也可
6、以是英文,其内容不会对程序的执行产生任何影响。4常用 SET 命令在 Visual FoxPro 6.0 中,环境设置对编程非常重要。例如,SET PATH 命令设置查找文件的路径,如果设置不正确,就无法正确地在特定的路径下找到程序文件或资源文件。环境设置主要是通过 SET 命令对系统变量进行设置。设置的系统变量值有的存储在当前数据工作期中,有的作为系统注册时的启动默认值,也有的存储在资源文件中。使用 SET 命令可以修改系统配置,例如,如果希望启动时在状态栏上显示时钟,可以通过下列命令来完成:SET CLOCK ON。如果希望查看环境设置状态,可以选择以下的任何一种方法。显示多个环境设置:打
7、开“工具”菜单中的“选项”对话框并查看当前设置,或者是在“命令”窗口中输入 DISPLAY STATUS 命令。显示单个环境设置:在“命令”窗口使用 SET()函数来显示任何 SET 命令的当前值。下面分类说明一些常用 SET 命令的用法。(1)SET EXCLUSIVE命令:SET EXCLUSIVE ON | OFF功能:指定以独占方式还是共享方式打开表文件。改变 SET EXCLUSIVE 的设置并不改变已经打开表的状态。作用域是当前数据工作期。说明:其中,ON指定以独占方式打开数据表,这是全局数据工作期的默认方式。在这种方式下,只有打开表的用户有权限访问该表,网络上的其他用户不能以任何
8、方式访问该表,包括只读方式。在 USE 命令中使用 EXCLUSIVE 子句也可以在网络上以独占方式打开表文件,在此方式下,无需锁定该表的记录和文件。有些命令只能处理以独占方式打开的表,这些命令有 INSERT、INSERTBLANK、MODIFY STRUCTURE、PACK、REINDEX、ZAP 等。OFF指定以共享方式打开数据表,这是私有数据工作期的默认方式。它允许网络上的任何用户共享和修改网络上打开的表。(2)SET DELETED命令:SET DELETED ON | OFF功能:指定数据操作命令在执行时,是否处理标有删除标记的记录。作用域是当前数据工作期。说明:其中,ON指定所有
9、带范围子句的命令在处理记录(包括在相关表中的记录)时,忽略标有删除标记的记录。OFF是该命令的默认值。它指定带有范围子句的命令在处理记录(包括在相关表中的记录)时包含有删除标记的记录。如果默认的作用域是当前记录或者只含单个记录,SET DELETED 命令被忽略。REINDEX 命令总是忽略 SET DELETED 命令,给表中所有记录建立索引。(3)SET EXACT命令:SET EXACT ON | OFF功能:指定比较不同长度的两个字符串时的规则。说明:其中,ON两个字符串的每个对应字符都相等时,就认为两个字符串相等。OFF为该命令的默认值。该参数指定比较表达式右端字符串的每个字符都和左
10、端的字符串相匹配,就认为两表达式相等。(4)SET SAFETY命令:SET SAFETY ON | OFF功能:在覆盖已有文件之前是否显示对话框,当用表设计器或 ALTER TABLE 命令对表结构进行修改后,是否重新计算表或字段规则、默认值以及错误信息。作用范围是当前数据工作期。说明:其中,ON为该命令的默认值。它表示覆盖已有文件之前显示,并提供选项供用户决定是否覆盖已有文件。该参数使得表结构被修改后会重新计算表规则或字段规则、默认值以及错误信息。保存表结构所做的修改时,使用新的或修改后的数据有效性规则进行数据有效性检查。如果有效性规则包含 UDF(用户自定义函数),将不计算 UDF,并且
11、忽略有效性规则。OFF指定在覆盖已有文件时不显示对话框。该参数指定表结构被修改后不重新计算表规则或字段规则、默认值以及错误信息。但是,保存表结构所做的修改时,使用新的或修改后的数据有效性规则进行数据有效性检查。(5)SET DATE命令:SET DATE TO AMERICAN | ANS | BRITISH | FRENCH | GERMAN | ITALIAN | JAPAN| USA | MDY | DMY | YMDTO功能:指定日期表达式和日期时间表达式的显示格式。在当前数据工作期有效。日期的默认设置是 AMERICAN。SET DATE 设置也决定日期在日期时间表达式中的格式。说明
12、:其中,各参数所对应的日期、时间格式如表 4-1-1 所示。(6)SET MARK TO命令:SET MARKcDelimiter功能:指定显示日期表达式时所使用的分隔符。作用范围是当前数据工作期。说明:其中,cDelimiter指定所使用的日期分隔字符。无 cDelimiter 参数时,将分隔符重置为默认的正斜杠符()。(7)SET CENTURY命令:SET CENTURY ON | OFF功能:是否显示日期表达式中的世纪部分。作用域是当前数据工作期。说明:其中,ON指定在包含 10 个字符(包括日期分隔符)的日期格式中,用四位数字表示年。OFF为该命令的默认值。它表示指定在包括 8 个字
13、符的日期格式中,用两位数字表示年。在进行日期计算时假定它表示的是二十世纪。(8)SET HOURS命令:SET HOURS TO 12 | 24功能:将系统时间设置为 12 小时或 24 小时格式。说明:其中,12为该命令的默认值。指定为 12 小时时间格式。24指定为 24 小时时间格式。如果省略 12 或 24 参数时,将返回默认的 12 小时时间格式。TIME()函数总是返回 24 小时时间格式的时间值,不受 SET HOURS TO 的影响。但是 DATETIME()函数的返回值格式由 SET HOURS TO 的设置决定。(9)SET SECONDS命令:SET SECONDS ON
14、 | OFF功能:指定显示日期时间值时是否显示秒。TO说明:其中,ON为该命令的默认值。它表示指定在日期时间值中显示秒。OFF指定在日期时间值中不显示秒。(10)SET CURRENCY命令:SET CURRENCYcCurrencySymbol或SET CURRENCY LEFT | RIGHT功能:定义货币符号并且指定货币符号在数值、货币、浮点数和双精度数表达式中的显示位置。说明:其中,cCurrencySymbol指定用作货币符号的字符串,最长可以是九个字符。使用不带 cCurrencySymbol 参数的 SET CURRENCY TO 命令将货币符号设置为默认的美元符$。LEFT为该
15、命令的默认值。它指定将货币符号放在货币值的左边。RIGHT指定将货币符号放在货币值的右边。在当前数据工作期有效。(11)SET TALK命令:SET TALK ON | OFF功能:该命令确定是否显示 Visual FoxPro 6.0 命令执行过程中的状态信息。说明:其中,ON显示 Visual FoxPro 6.0 命令执行的状态。OFF不显示 Visual FoxPro 6.0命令执行的状态。参数ON、OFF二者中必须选择其一。很多 Visual FoxPro 6.0 命令执行后,在状态栏会显示执行的结果。例如,LOCATE FOR 命令执行时,如果找到所需记录,则显示被找到的记录号,否
16、则会显示“已到文件尾”,但在程序运行中可能不需要显示这些信息,如果找到记录就直接显示该记录;如果记录无法找到,可以使用对话框给出相应提示。所以大多数情况下在程序开始就将 SET TALK 设置为关闭状态。(12)SET DEFAULT命令:SET DEFAULT TO cPath功能:指定默认的驱动器、目录或文件夹。说明:其中,cPath可以是下列内容:驱动器符、含目录名称或文件夹名称的驱动器符、子目录名称或文件夹名称。Visual FoxPro 6.0 在默认的目录或文件夹中搜索文件。默认的目录或文件夹就是启动 Visual FoxPro 6.0 的目录或文件夹。不过,可以在启动程序或 Vi
17、sual FoxPro6.0 的配置文件中指定一个不同的默认目录或文件夹。如果 Visual FoxPro 6.0 不能在默认的目录或文件夹中找到文件,将搜索另一个指定的路径。要指定 Visual FoxPro 6.0 路径可使用 SETPATH。使用下面命令可以将默认驱动器设置为驱动器 A:SET DEFAULT TO A;还可以使用下列命令形式指定一个特定的目录,SET DEFAULT TO d:work;也可以使用下面命令将默认目录设置为上一层父目录:SET DEFAULT TO 如果想将默认目录恢复成为 Visual FoxPro 启动目录,则可以使用不带参数的 SET DEFAULT
18、 命令:SET DEFAULT TO。(13)SET PATH命令:SET PATH TO Path功能:指定查找文件的路径。4.2说明:其中,Path指定查找文件的一组目录。用逗号或分号隔开不同的目录。SET PATH指定一组目录,用于 Visual FoxPro 6.0 无法在当前默认目录中找到文件的情况下查找文件。不带参数的 SET PATH 命令把路径恢复为默认目录或默认文件夹。作用范围为当前数据工作期。编写程序时,需要有各种数据,如常量、变量、数组等进行信息传递。所有 Visual FoxPro 6.0 数据都有其所属的类型。类型就是对数据的允许取值以及这个值的范围进行的说明。数据类
19、型决定了数据的存储方式和使用方式。不同的数据类型具有不同的运算含义、表现形式和变化范围。【案例 16】使用分支语句程序设计案例描述根据语句的书写顺序依次执行程序命令的程序结构称为顺序结构。但是在完成相关程序设计时,不可能完全使用顺序结构,有时需要根据不同的条件,选择执行不同的程序语句,这种程序结构被称为分支结构。分支结构以条件或判断为起点,根据逻辑判断是否成立而决定程序运行的方向。有时从程序某个位置开始有规律地反复执行一段程序,而执行次数由一个控制循环的条件来决定,这种结构被称为循环结构,根据特定的条件来执行指定程序。相关知识1常量常量是指数据处理过程中其值和类型均保持不变的量。在 Visua
20、l FoxPro 6.0 中,作为常量常用到的数据类型主要有以下几种。(1)数值型常量(numeric)数值型数据是有大小含义、可以参与数学运算的数据。数值型数据可以由正号、负号、09的数字和小数点组成。比较大或比较小的数据还可以采用科学计数法,其中整数还可以采用十六进制表示法。数值型数据的范围是-0.9999999999E+190.9999999999E-20。数值型常量就是平常所说的“数”。(2)字符型常量(character)字符型数据是由字母、数字、空格、符号和汉字等字符组成的文字序列。字符型常量最多可由 254 个字符组成,其中一个汉字占两个字符。字符型常量又称字符串,必须用定界符一
21、对双引号“”或单引号或方括号括起,在计算字符串的长度时定界符不包含在内。例如,表示身份证号的“是一个包含 18 个字符的字符串;表示姓名的张天翼是一个包含 6 个字符的字符串;表示培训班编号的y-001-01是一个包含 8 个字符的字符串等。(3)逻辑型常量(logic)逻辑型数据用于表示两种相反的状态。例如,对、错,真、假,是、否等。它只有两个值,一个为“真”,另一个为“假”。其常量要用定界符“.”。通常,逻辑“真”用“.T.”或“.Y.”表示,逻辑“假”用“.F.”或“.N.”表示,不区分大小写。(4)日期型常量(data)日期型数据是存储和表示年、月、日等日期的数据类型,其内部存储格式为
22、“yyyy/mm/dd”,其中 yyyy 代表年份,mm 代表月份,dd 代表日子,共占八个字符。年份的取值范围为 1009999;月份的取值范围为 112;日子的取值范围随年份和月份的不同而不同,最大范围为 131。日期型常量要用大括号 作为定界符。例如,报名日期 2006 年 1 月 20 日可以表示为2006/01/20。需要注意的是,日期型数据的格式并不固定,可以通过 SET DATE、SET CENTURY 等命令改成习惯使用的日期格式。常用的格式有mm/dd/yy、 yyyy-mm-dd 等。(5)日期时间型常量(datetime)日期时间型数据是存储和表示年、月、日、时、分、秒的
23、数据类型,其内部存储格式为“yyyy/mm/ddhh:mm:ss am|pm”。其中,hh 代表小时,mm 代表分钟,ss 代表秒,am 表示上午,pm 表示下午,日期和时间之间用空格分开。日期时间型数据可以只含日期不含时间,或者只含时间不含日期,或者既含日期又含时间。日期时间型常量也要用大括号 作为定界符。例如,报名日期 2006 年 1 月 20 日上午 10 点 20 分 39 秒可以表示为2006/01/20 10:20:39 am。至于时间采用 12 小时表示法,还是 24 小时表示法可以通过 SET HOURS 命令设置。(6)货币型(currency)货币型数据是数值型数据的一种
24、变形。与一般数值型数据不同的是数值之前或之后要加货币符号,例如¥、$等。货币符号也可以通过命令设置。另外,货币型数据的小数位数为四位,四位以后的小数将被四舍五入。货币型常量就是一个固定的钱数。例如,50 美元可表示为$50。2变量变量是指在处理过程中其值可变的量。在 Visual FoxPro 6.0 中变量又进一步分为内存变量、数组变量、系统变量和字段变量。其中,字段变量是在打开表时,由系统自动产生的与字段名同名的变量。它们都可用于编写程序代码,开发系统功能。为了区分每个变量,需要给变量起一个名字,这个名字就是变量名。变量名可为字母、汉字、数字、下画线标识,但必须以字母或汉字开头。要注意的是
25、,变量名不要与系统定义的保留字相同,例如命令动词、参数、函数名等。(1)内存变量内存变量又称为简单变量。内存变量常用来存储用户经常用到的常量、程序运行的中间结果或最终结果、用户输入的信息等,只保留在内存中。因此,内存变量是一种临时工作单元,需要时可以临时定义,不用时可以释放。任意时刻,一个变量只保留一个值,当为同一变量赋第二个值时,第一个值将被覆盖。变量的类型由用户给变量所赋的值决定。为变量赋值的同时既声明了变量,又定义了变量的类型。如果未赋值就使用,则系统会弹出找不到变量的提示信息。常用的为内存变量赋值的方式有两种: 使用等号“=”命令赋值,在“命令”窗口中输入命令:=为不同类型的变量赋值只
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中职第4章 结构化程序设计ppt课件 结构 程序设计 ppt 课件
限制150内