数据库原理- V F P教学课件:第04章程序设计初步.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理- V F P教学课件:第04章程序设计初步.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理- P教学课件:第04章 程序设计初步 数据库 原理 教学 课件 04 程序设计 初步
- 资源描述:
-
1、第4章 程序设计初步 4.1 程序文件 VFP VFP程序设计包括结构化程序设计和面向对象程序设计。程序设计包括结构化程序设计和面向对象程序设计。 结构化程序设计是传统的程序设计方法,若仍用这种方法结构化程序设计是传统的程序设计方法,若仍用这种方法 来设计来设计VPPVPP程序的用户界面,不仅难度很大,而且十分麻烦。程序的用户界面,不仅难度很大,而且十分麻烦。 面向对象程序则面向对象,用户界面可利用面向对象程序则面向对象,用户界面可利用VFPVFP提供的辅助提供的辅助 工具来设计,应用程序也可自动生成,但是仍需用户编写一些工具来设计,应用程序也可自动生成,但是仍需用户编写一些 过程代码。过程代
2、码。 应注意的是,结构化程序设计仍是面向对象程序设计的基应注意的是,结构化程序设计仍是面向对象程序设计的基 础。础。 一、程序文件的建立和执行一、程序文件的建立和执行 1 1、建立程序文件、建立程序文件 VFPVFP将命令文件称为程序文件或程序。本节主要介绍程将命令文件称为程序文件或程序。本节主要介绍程 序的建立、执行以及专用子程序文件中的若干命令。序的建立、执行以及专用子程序文件中的若干命令。 建立或修改程序文件可以使用的命令格式:建立或修改程序文件可以使用的命令格式: MODIFY COMMAND MODIFY COMMAND () 功能:打开文本编辑窗口,用来建立或修改程序文件。功能:打
3、开文本编辑窗口,用来建立或修改程序文件。 说明说明: : (1 1)程序文件由)程序文件由VPPVPP命令组成。命令组成。 由用户指由用户指 定,定,缺省的扩展名为缺省的扩展名为.PRG.PRG。文件名前也可指明路径,。文件名前也可指明路径, 例如例如MODIFY COMMAND E4-01MODIFY COMMAND E4-01。 (2 2)关闭编辑窗口的主要方法有:按)关闭编辑窗口的主要方法有:按Ctrl+wCtrl+w键,键, 按按EscEsc键,在编辑窗口双击控制菜单按钮或单击关闭键,在编辑窗口双击控制菜单按钮或单击关闭 按钮,按按钮,按Ctrl+wCtrl+w可将文件立即存盘并且退出
4、编辑。可将文件立即存盘并且退出编辑。 (3 3)文本编辑窗口也可以编辑由)文本编辑窗口也可以编辑由ASCIIASCII字符组成字符组成 的的.PRG.PRG文件。文件。.PRG.PRG文件中是程序的内容,可以由系统文件中是程序的内容,可以由系统 编译后运行。编译后运行。 2 2、程序的运行、程序的运行 命令格式:命令格式: DO DO () 功能:执行由功能:执行由 文件名)表示的程序,如文件名)表示的程序,如DO E4-01DO E4-01。 所谓执行程序,就是依次执行程序中的命令。所谓执行程序,就是依次执行程序中的命令。 DODO命令默认运行命令默认运行.PRG.PRG程序,如果要运行的是
5、程序,如果要运行的是.PRG.PRG程序,程序, DoDo命令中的命令中的 只需取文件主名。要运行其它程序,只需取文件主名。要运行其它程序, 中须包括扩展名。中须包括扩展名。 3 3、程序书写规则、程序书写规则 (1 1)命令分行)命令分行 程序中每条命令都以回车结尾,若需分行书写,则程序中每条命令都以回车结尾,若需分行书写,则 在一行终了时键入续行符在一行终了时键入续行符“;”,然后按回车键。,然后按回车键。 (2 2)命令注释)命令注释 程序中可插入注释,以提高程序的可读性。程序中可插入注释,以提高程序的可读性。 注释行以符号注释行以符号“* *”开头,它是一条非执行命令,开头,它是一条非
6、执行命令, 仅在程序中显示。命令后也可以添加注释,这种注释以仅在程序中显示。命令后也可以添加注释,这种注释以 符号符号“& &”开头。开头。 4 4、求解的基本逻辑与程序通用性、求解的基本逻辑与程序通用性 (1 1)求解的基本逻辑)求解的基本逻辑 VFPVFP程序多数用于数据处理,解决问题的基本逻辑程序多数用于数据处理,解决问题的基本逻辑 是:是: 输入数据处理数据一输出数据。输入数据处理数据一输出数据。 (2 2)程序的通用性)程序的通用性 程序的通用性指程序对多种场合的适应性,通用性程序的通用性指程序对多种场合的适应性,通用性 好的程序的应用范围较广。好的程序的应用范围较广。 二、程序文件
7、中的专用命令二、程序文件中的专用命令 1 1、程序结尾的专用命令、程序结尾的专用命令 (1 1)RETURNRETURN命令:命令: 它能使程序执行结束,并返回到调用它的上级程序继续执行,若它能使程序执行结束,并返回到调用它的上级程序继续执行,若 无上级程序则返回到命令窗口。无上级程序则返回到命令窗口。RETURNRETURN命令一般允许缺省。命令一般允许缺省。 (2 2)CANCELCANCEL命令:命令: 它能使程序运行终止,清除程序的私有变量,并返回到命令窗口。它能使程序运行终止,清除程序的私有变量,并返回到命令窗口。 (3 3)QUITQUIT命令:命令: 若要退出若要退出VFPVFP
8、系统,可使用系统,可使用QUITQUIT命令,该命令与文件菜单的退出命命令,该命令与文件菜单的退出命 令功能相同。使用令功能相同。使用QUITQUIT命令正常退出,就不会出现数据丢失或打开的命令正常退出,就不会出现数据丢失或打开的 文件被破坏等情况文件被破坏等情况. .还会自动删去磁盘中的临时文件;程序终止运行后还会自动删去磁盘中的临时文件;程序终止运行后 将返回到将返回到WINDOWSWINDOWS。 2 2、输入输出专用命令、输入输出专用命令 传统的专用数据输入命令有传统的专用数据输入命令有INPUTINPUT,ACCEPTACCEPT等多种,数据输出命等多种,数据输出命 令有令有TEXT
9、TEXTENDTEXTENDTEXT命令等,现均已很少使用。这里仅介绍定位输入命令等,现均已很少使用。这里仅介绍定位输入 格出命令。格出命令。 命令基本格式:命令基本格式: SAY SAY GET GET DEFAULT DEFAULT 2 功能:在屏幕的指定行列输出功能:在屏幕的指定行列输出SAYSAY子句的表达式值,并可修改子句的表达式值,并可修改GETGET 子句的变量值。子句的变量值。 说明:说明: 在在DOSDOS系统中,屏幕分成系统中,屏幕分成8080列,列,2525行,编号分别为行,编号分别为0 07979和和0 02424。 使用以上命令可以定位输出相关内容或者交互给变量赋值。
10、使用以上命令可以定位输出相关内容或者交互给变量赋值。 (1 1) 表示数据在窗口中显示的位置,行自顶表示数据在窗口中显示的位置,行自顶 向下编号,列自左向右编号,编号均从向下编号,列自左向右编号,编号均从0 0开始。行与列都开始。行与列都 是数值表达式,还可使用十进制小数精确定位。是数值表达式,还可使用十进制小数精确定位。 (2 2)SAYSAY子句用来输出数据,子句用来输出数据,GETGET子句用来输入及编辑子句用来输入及编辑 数据。若缺省数据。若缺省SAYSAY子句,子句,GETGET变量值从指定位置开始显示:变量值从指定位置开始显示: 含有含有SAYSAY子句时先显示其表达式值,然后空开
11、一格显示子句时先显示其表达式值,然后空开一格显示 GETGET变量的值。变量的值。SAYSAY和和GETGET子句数据显示时的背景色不一样,子句数据显示时的背景色不一样, 前者以标准型显示,后者以增强型显示。前者以标准型显示,后者以增强型显示。 (3 3)GETGET子句中的变量子句中的变量必须具有初值,或用必须具有初值,或用 DEFAULTDEFAULT子句的子句的 指定初值指定初值。初值一旦指定,该。初值一旦指定,该 变量的类型在编辑期间就不能改变,字符型变量的宽度变量的类型在编辑期间就不能改变,字符型变量的宽度 与数值型变量的小数位数也无法再变。与数值型变量的小数位数也无法再变。 (4
12、4)GETGET子句的变量必须用子句的变量必须用READREAD命令来激活命令来激活,也就,也就 是说,在若干带有是说,在若干带有GETGET子句的定位输入输出命令后,必子句的定位输入输出命令后,必 须遇到须遇到READREAD命令才能编辑命令才能编辑GETGET变量。当光标移出这些变量。当光标移出这些GETGET 变量组成的区域时变量组成的区域时READREAD命令执行结束。命令执行结束。 示例:示例: 在命令窗口直接输入以下命令:在命令窗口直接输入以下命令: a=1a=1 2,30 say 2,30 say 请输入数值请输入数值 get a get a read read ?a ?a 3
13、3、WAITWAIT命令命令 WAIT WAIT TO TO WINDOW WINDOW AT AT 行行, ,列列 NOWAIT CLEAR | NOCLEAR TIMEOUT NOWAIT CLEAR | NOCLEAR TIMEOUT 功能:暂停程序的运行,直到用户输入一个字符。也可功能:暂停程序的运行,直到用户输入一个字符。也可 只用于输出一条提示信息。只用于输出一条提示信息。 说明;说明; (1 1)该命令使)该命令使VFPVFP程序暂停运行,等用户按任一键(或程序暂停运行,等用户按任一键(或 回车)后,程序继续运行。回车)后,程序继续运行。 (2 2) 用来保存键入的字符,如果不选
14、用来保存键入的字符,如果不选TOTO子子 句,则输入的数据不予保存。句,则输入的数据不予保存。 (3 3)如果缺省)如果缺省 ,则执行命令后屏幕显,则执行命令后屏幕显 示示“按任意键继续按任意键继续”,提示按任一键将继续运行。,提示按任一键将继续运行。 (4 4)WINDOWWINDOW子句可使主屏幕上出现一个子句可使主屏幕上出现一个WAITWAIT提示提示 窗口。位置由窗口。位置由ATAT选项的选项的 、 来指定。若缺省来指定。若缺省ATAT选选 项,项, 将显示在主屏幕右上角。将显示在主屏幕右上角。 示例:示例:wait wait 请输入检查内容请输入检查内容 window to a wi
15、ndow to a wait wait 请输入检查内容请输入检查内容 window at 20,30 to a window at 20,30 to a (5 5)若使用)若使用NOWAITNOWAIT选项,系统将不等用户按键,选项,系统将不等用户按键, 立即往下执行。立即往下执行。 (6 6)CLEARCLEAR选项用来关闭提示窗口。选项用来关闭提示窗口。NOCLEARNOCLEAR表示表示 不关闭提示窗口将在执行到下一个不关闭提示窗口将在执行到下一个WAITWINDOWWAITWINDOW命令时命令时 自动关闭。自动关闭。 (7 7)TIMEOUTTIMEOUT子句用来设定等待时间(秒数)
16、,一子句用来设定等待时间(秒数),一 旦超时自动往下执行命令。旦超时自动往下执行命令。 示例:示例:wait wait 请输入检查内容请输入检查内容 window at 20,30 window at 20,30 timeout 5timeout 5 4.2 程序控制结构 一、顺序结构一、顺序结构 顺序结构的程序运行时按照语句排列的先后顺序,一条顺序结构的程序运行时按照语句排列的先后顺序,一条 一条的依次执行。它是程序中基本的结构。一条的依次执行。它是程序中基本的结构。 二、分支结构二、分支结构 1 1、简单的条件语句、简单的条件语句 语句格式:语句格式:IF IF ENDIF ENDIF 功
17、能:首先计算功能:首先计算 的值,若其值为真,对的值,若其值为真,对IFIF 与与ENDIFENDIF之间的语句顺序执行,然后执行之间的语句顺序执行,然后执行ENDIFENDIF后面的语句;后面的语句; 若其值为假,直接执行若其值为假,直接执行ENDIFENDIF后面的语句。后面的语句。 示例:示例:e4-03.PRGe4-03.PRG 2 2、带、带ELSEELSE的条件语句的条件语句 语句格式:语句格式: IF IF 1 ELSE ELSE 2 ENDIF ENDIF 功能:根据功能:根据 的逻辑值,选择执行两个语句的逻辑值,选择执行两个语句 序列中的一个。序列中的一个。 若若 值为真,先
18、执行值为真,先执行 1,然后再,然后再 执行执行ENDIFENDIF后面的语句;后面的语句; 若其值为假,先执行若其值为假,先执行 2,然后再执行,然后再执行ENDIFENDIF后后 面的语句。面的语句。 示例:示例:e4-04.prge4-04.prg 补充命令:宏代换命令补充命令:宏代换命令 格格 式:式:&. 注意,如果内存变量后有非空的字符型表达式,需要在字符注意,如果内存变量后有非空的字符型表达式,需要在字符 表达式前加表达式前加“. .”将两个连接起来。将两个连接起来。 如:如:bmbm=123=123 ?& ?&bmbm 显示显示123123 ?&bm.456 ?&bm.456
19、显示显示123456123456,将,将bmbm中的值和后边表达式的中的值和后边表达式的 值作为一个整体看待值作为一个整体看待 ?&bm.456 ?&bm.456 显示显示123.456123.456,如果中间有点时如何处理,如果中间有点时如何处理 示例:示例:e4-05.prge4-05.prg 3 3、多分支语句、多分支语句 语句格式:语句格式: CASE CASE 1 l CASE CASE(逻覆表达式(逻覆表达式22 2 CASE CASE(逻辑表达式(逻辑表达式n n) n OTHERWISE OTHERWISE n+1 ENDCASE ENDCASE 执行多分支语句时,系统将依次判
20、断逻辑表达式值是否为真,若执行多分支语句时,系统将依次判断逻辑表达式值是否为真,若 某个逻辑表达式值为真,则执行该某个逻辑表达式值为真,则执行该CASECASE段的语句序列,然后执行段的语句序列,然后执行 ENDCASEENDCASE后面的语句后面的语句. . 在各逻辑表达式值均为假的情况下。若有在各逻辑表达式值均为假的情况下。若有OTHERWISEOTHERWISE子句,就执行子句,就执行 n+1,然后结束多分支语句,否则直接结束多分支语句。,然后结束多分支语句,否则直接结束多分支语句。 示例:示例:e4-06.prge4-06.prg e4-06-1.prg e4-06-1.prg 注意:
21、以上程序中使用了函数注意:以上程序中使用了函数INLIST()INLIST(),该函数格式如下:,该函数格式如下: INLIST(INLIST(eExpression1eExpression1, , eExpression2eExpression2 , ,eExpression3eExpression3 .) .) 其作用在于判断一个表达式是否与一组表达式中的某个匹配,其作用在于判断一个表达式是否与一组表达式中的某个匹配, 其中其中eExpression1eExpression1是要搜索的。是要搜索的。 在构成分支结构时需注意:在构成分支结构时需注意: (1 1)条件语句中的)条件语句中的IF
22、IF和和ENDIFENDIF必须配对出现;同样,多分支必须配对出现;同样,多分支 语句中的语句中的DO CASEDO CASE和和END CASEEND CASE也须配对出现。也须配对出现。 (2 2)为使程序清晰易读,对分支、循环等结构应使用缩格书)为使程序清晰易读,对分支、循环等结构应使用缩格书 写方式,见教材中写方式,见教材中P130-132P130-132的例的例4 44 4和例和例4 46 6两例。两例。 (3 3)表达分支、循环的每种语句都不允许在一个命令行中输)表达分支、循环的每种语句都不允许在一个命令行中输 入完,必须按语句格式一行一个回车分行键入,即这些语句不能入完,必须按语
23、句格式一行一个回车分行键入,即这些语句不能 用于命令窗口中。用于命令窗口中。 三、循环结构三、循环结构 VFPVFP具有一般程序设计语言都有的具有一般程序设计语言都有的WHILEWHILE条件循环语句和条件循环语句和FORFOR步步 长循环语句,此外还有专用于对表进行处理的长循环语句,此外还有专用于对表进行处理的SCANSCAN扫描循环语句。扫描循环语句。 循环执行的次数一般由循环条件决定,但在循环体中可插入循环执行的次数一般由循环条件决定,但在循环体中可插入 跳出语句跳出语句EXITEXIT来结束循环,也可以用来结束循环,也可以用LOOPLOOP语句来继续循环。语句来继续循环。 1 1、条件
24、循环、条件循环 语句格式:语句格式: DO WHILE DO WHILE ENDDO ENDDO 语句格式中的语句格式中的 称为循环条件,称为循环条件, 称为称为 循环体。循环体。 语句执行时,若语句执行时,若DO WHILEDO WHILE子句的循环条件为假循环就结束,子句的循环条件为假循环就结束, 然后执行然后执行ENDDOENDDO子句后面的语句;为其则执行循环体,一旦遇到子句后面的语句;为其则执行循环体,一旦遇到 ENDDOENDDO就自动返回到就自动返回到DO WHILEDO WHILE重新判断循环条件是否成立,以决定重新判断循环条件是否成立,以决定 是否继续循环。是否继续循环。 示
25、例:示例:e4-07.prg, e4-08.prge4-07.prg, e4-08.prg 2 2、步长循环、步长循环 语句格式:语句格式: FOR FOR = = TO TO STEP 2 STEP 3 EXIT EXIT LOOP LOOP ENDFOR | NEXT ENDFOR | NEXT 语句格式中的语句格式中的 称为循环变量,称为循环变量, 1、 2、 3分别称为初值、终值、步长。分别称为初值、终值、步长。 语句执行时,通过比较循环变量值与终值来决定是否执行语句执行时,通过比较循环变量值与终值来决定是否执行 。步长为正数时,若循环变量值不大于终值就执行循环体。步长为正数时,若循环
展开阅读全文