第8章程序设计基础PPT文档格式.ppt
《第8章程序设计基础PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《第8章程序设计基础PPT文档格式.ppt(43页珍藏版)》请在冰豆网上搜索。
(5)组装全部模块。
(6)整体测试。
8.28.2程序文件的建立与编辑程序文件的建立与编辑第一章数据库应用基础8.2.18.2.1程序文件的建立与修改程序文件的建立与修改1.命令方式命令格式:
MODIFYCOMMAND命令功能:
建立或编辑修改指定的命令文件,并打开VisualFoxPro6.0文本编辑器,进入命令文件编辑窗口。
若文件名是一个已有的文件,则此命令表示打开此文件进行修改;
若没有这个文件名,则表示新建一个程序文件,并以此作为程序文件名。
2以菜单方式3在项目管理器中,选定“代码”选项卡中的“程序”项。
4利用建立、编辑文本文件的工具软件。
5利用设计工具编写代码:
第一章数据库应用基础8.2.28.2.2程序文件的保存程序文件的保存1从“文件”菜单中选择“保存”命令或按Ctrl+W键保存文件。
若要放弃本次修改,可选择选择“文件”菜单中的“还原”命令或按Esc键。
2若要关闭一个没有保存的命令文件,则会弹出相应对话框,提示用户是保存还是放弃已作的修改。
3若保存了一个由项目管理器创建的程序,则该程序被加入项目中。
4若保存一个尚未命名的新程序,则会打开“另存为”对话框,然后在“另存为”对话框中指定程序文件的存放位置和文件名(*.prg),并单击“保存”命令按钮。
程序保存后,可以运行或修改它。
第一章数据库应用基础8.2.38.2.3程序文件的执行程序文件的执行1命令方式命令格式:
DO命令功能:
将指定的命令文件调入内存并从第一条命令语句开始执行。
2菜单方式
(1)单击“程序”菜单的“运行”命令,打开“运行”对话框;
(2)从文件列表框中选择要执行的命令文件,并单击“运行”命令按钮。
3若程序包含在一个项目中,则在项目管理器中选定它并选择“运行”命令。
第一章数据库应用基础当程序文件被执行时,文件中包含的命令将被依次执行,直到所有的命令被执行完毕,或者执行到以下命令:
(1)CANCAL:
终止程序运行,清除所有的私有变量,返回命令窗口;
(2)DO:
转去执行另一个程序;
(3)RETURN:
结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口;
(4)QUIT:
退出VisualFoxPro系统,返回到操作系统。
第一章数据库应用基础8.38.3程序中常用的命令程序中常用的命令8.3.18.3.1结构化程序结构化程序结构化程序由顺序结构、分支结构和循环结构三种基本结构组成。
顺序结构:
程序执行顺序是根据程序中语句的书写顺序。
分支结构:
程序执行顺序是根据条件的成立与否,选择执行不同的程序语句。
循环结构:
程序执行顺序是在条件成立时反复执行某段程序语句。
由三种基本结构构成的程序,可以处理任何复杂的问题。
第一章数据库应用基础VisualFoxPro程序的组成部分从功能上看,VisualFoxPro程序可以分为三个部分:
(1)程序的注释部分,一般用于说明程序的功能、文件名等需要说明的有关信息。
(2)程序运行环境的设置及初始化部分。
(3)数据处理部分。
通常任何一个有意义的程序,总是要有一些原始数据,否则,这个程序就没有处理对象。
同样,程序运行的结果也有必要显示或打印出来,否则,用户将不知道程序干了一些什么。
因此,这部分程序常包括下列三个部分,依次为:
提供原始数据部分、数据处理部分、输出结果部分。
这部分是程序核心部分。
(4)控制返回部分。
它控制程序返回到调用该程序的调用处。
第一章数据库应用基础8.3.28.3.2顺序结构顺序结构第一章数据库应用基础例8.1试编程完成下列功能。
从键盘上随机输入一个正数,以此数为半径,求圆周长和圆面积,并输出结果。
程序如下:
*求圆周长和圆面积程序VFP8-1.PRG&
注释语句CLEAR&
清屏语句SETTALKOFF&
系统参数设置语句INPUT半径=TOR&
输入圆半径值L=2*PI()*R&
计算圆周长S=PI()*R*R&
计算圆面积圆周长=,L&
显示圆周长值?
圆面积=,S&
显示圆面积值SETTALKON&
恢复参数设置语句RETURN&
返回语句第一章数据库应用基础8.3.38.3.3分支结构分支结构1.IFELSEENDIF语句语句格式:
IFELSEENDIF语句功能:
判断给定的条件是否成立。
成立,则执行语句序列1;
否则执行语句序列2。
第一章数据库应用基础功能说明:
(1)ELSE是一个可选项。
当ELSE子句缺省时,如果条件不成立,将不执行任何语句。
直接转向ENDIF后的下一条语句。
(2)IF和ENDIF必须成对出现,IF是本结构的入口,ENDIF是本结构的出口。
(3)条件语句可以嵌套,但不能出现交叉。
在嵌套时,为了使程序清晰、易于阅读,可按缩进格式书写。
第一章数据库应用基础例8.2改写例8.1的程序,当输入半径大于零时,计算圆周长和圆面积,否则显示“半径值不能小于等于零”的提示信息。
*求圆周长和圆面积程序VFP8-1.PRGCLEARSETTALKOFFINPUT半径=TORIFR0L=2*PI()*RS=PI()*R*R?
圆周长=,L?
圆面积=,SELSE?
”半径值不能小于等于零”ENDIFSETTALK第一章数据库应用基础2DOCASEENDCASE语句DOCASECASECASECASEOTHERWISEENDCASE第一章数据库应用基础语句功能:
语句执行时,依次判断CASE后面的条件是否成立。
当发现某个CASE后面的条件成立时,就执行该CASE和下一个CASE之间的命令序列,然后执行ENDCASE后面的命令。
如果所有的条件都不成立,则执行OTHERWISE与ENDCASE之间的命令序列,然后转向ENDCASE后面的语句。
功能说明:
(1)不管有几个CASE条件成立,只有最先成立的那个CASE条件的对应命令序列被执行。
DOCASE与第一个CASE之间不能有任何语句。
(2)如果所有CASE条件都不成立,且没有OTHERWISE子句,则直接跳出本结构。
(3)DOCASE和ENDCASE必须成对出现,DOCASE是本结构的入口,ENDCASE是本结构的出口。
(4)DOCASEENDCASE语句可以嵌套使用。
第一章数据库应用基础8.3.48.3.4循环结构循环结构1基于条件的循环:
DOWHILEENDDODOWHILEENDDO语句语句
(1)语句格式:
DOWHILELOOPEXITENDDO第一章数据库应用基础
(2)执行过程:
(3)功能说明:
如果第一次判断条件时,条件即为假,则循环体一次都不执行。
如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回DOWHILE处重新判断条件。
如果循环体包含EXIT命令,那么当遇到EXIT时,就结束该语句的执行,转去执行ENDDO后面的语句。
通常LOOP或EXIT出现在循环体内嵌套的选择语句中,根据条件来决定是LOOP回去,还是EXIT出去。
第一章数据库应用基础例8.4计算连续自然数之和,并且显示和刚大于1000的最后一个自然数。
STORE0TOAA,BBDOWHILEAA=1000BB=BB+1AA=AA+BBENDDO?
BB第一章数据库应用基础2基于“计数”的循环:
FORENDFOR语句
(1)语句格式:
FOR=TOSTEPENDFOR|NEXT
(2)执行过程:
第一章数据库应用基础(3)功能说明:
既是一个内存变量,也可以是某数组的一个下标变量。
若不存在,则自动建立。
为循环变量置初值,给出循环变量的终值,给出循环变量值每次变化的值(缺省STEP子句时,默认为1)。
ENDFOR和NEXT是等价的,都是FOR循环结束语句,选用哪一个都可以。
第一章数据库应用基础
(1)语句格式:
ScanForWhileEndScan
(2)执行过程:
执行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令,搜索完范围内最后一条记录后,SCAN语句执行完毕。
范围的默认值是ALL。
(3)语句功能:
SCAN为循环起始语句,ENDCAN为循环结束语句。
本语句对范围内满足条件的记录执行。
默认范围值为ALL。
第一章数据库应用基础使用循环语句应注意的几点:
(1)DoWhile和EndDo、For和EndFor、Scan和EndScan必须配对使用。
(2)语句序列或循环体可以是任何FoxPro命令或语句,也可以是循环语句,即可以为多重循环。
在嵌套使用时,注意不要互相交叉(3)循环变量应是数值型的内存变量或数组元素。
(4)Exit和Loop命令嵌入在循环体内,不能单独使用第一章数据库应用基础8.48.4过程及其调用过程及其调用8.4.18.4.1定义过程或过程文件定义过程或过程文件过程是以特定的命令开始又以特定的命令结束的模块,被放置在程序文件或过程文件中。
1.定义过程第一章数据库应用基础命令格式:
PROCDURERETURNENDPROC过程定义说明:
(1)PROCDURE命令表示一个过程的开始,并命名过程名;
(2)过程名必须以字母或下划线开头,字母、数字和下划线的组合;
(3)RETURN命令是过程返回命令,当过程执行到RETURN命令时,控制将转回到调用程序(或命令窗口),并返回表达式的值,若省略表达式,则返回逻辑值.T.;
第一章数据库应用基础(4)缺省RETURN命令,则在过程结束处自动执行一条隐含的RETURN命令;
(5)ENDPROC命令表示一个过程的结束,缺省时,过程结束于下一条PROCDURE命令处或文件结束处。
(6)用户也可以自定义函数,格式如下:
FUNCTIONRETURNENDFUNC第一章数据库应用基础2定义过程文件命令格式:
PROCED