课件下载_百万课件网

vfp课件_基本程序设计

声明:本课件在电脑上可正常浏览,在手机或平板电脑上只能浏览到简介。

vfp课件_基本程序设计的内容简介:

第4章基本程序设计在VisualFoxPro中,除了可以通过菜单方式或命令方式完成指定的任务以外,VisualFoxPro还允许用户通过编写程序以完成较复杂的任务。程序设计是将一系列命令有机地结合在一起,实现仅靠命令方式难以完成的任务。例如:处理某些重复操作时,使用命令方式执行起来效率很低,而运行程序则可以大大提高工作效率。另外,程序可以很方便地进行修改与重新运行,而命令方式则较难实现这一功能。 4.1程序的建立、编辑和运行程序的建立、编辑和运行可以采用以下三种方式: 4.1.1菜单方式从“文件”菜单中选择“新建”命令,可以打开“程序”编辑窗口以建立和编辑程序,具体操作步骤如下:(1)从“文件”菜单中选择“新建”命令,系统弹出“新建”对话框。(2)在“新建”对话框的文件类型区域中选择“程序”单选项。(3)单击“新建文件”按钮,系统弹出“程序”编辑窗口。(4)在“程序”编辑窗口中编辑程序。(5)完成以后,从“文件”菜单中选择“保存”命令,系统弹出“另存为”对话框。(6)在“另存为”对话框的“保存文档为”编辑框中输入要保存的程序名,在“保存在”组合框中选择要保存的程序所在的文件夹。(7)单击“保存”按钮。从“程序”菜单中选择“运行”命令,可以运行指定的程序,具体操作步骤如下:(1)从“程序”菜单中选择“运行”命令,系统弹出“运行”对话框。(2)在“运行”对话框中选择要运行的程序。(3)单击“运行”按钮,系统即运行选择的程序。 4.1.2使用项目管理器在项目管理器中可以新建、编辑和运行程序,具体操作步骤如下:(1)从“文件”菜单中选择“打开”命令,系统弹出“打开”对话框。(2)在“打开”对话框的“文件类型”列表框中选择“项目”,在“搜寻”组合框中选择要编辑的项目所在的文件夹。(3)选择要打开的项目。(4)单击“确定”按钮,系统弹出“项目管理器”窗口。(5)在打开的“项目管理器”窗口中选择“代码”选项卡。(6)在“代码”选项卡中选择“程序”选项,然后单击“新建”按钮,系统弹出“程序”编辑窗口。(7)在“程序”编辑窗口中编辑程序。(8)完成以后,从“文件”菜单中选择“保存”命令,系统弹出“另存为”对话框。(9)在“另存为”对话框的“保存文件为”编辑框中输入要保存的程序名,在“保存在”组合框中选择要保存的程序所在的文件夹。 (10)单击“保存”按钮,程序名出现在项目管理器中的“代码”选项卡中。(11)关闭“程序”编辑窗口。(12)在“代码”选项卡中选择要运行的程序,单击“运行”按钮,运行程序。 4.1.3命令方式在项目管理器中可以新建、编辑和运行程序,具体操作步骤如下: 1.建立或编辑程序 4.2三种基本结构 VFP流程图介绍编制程序尤其是编制复杂程序时,常用流程图来进行程序设计和介绍程序的结构。流程图是形象的描述程序设计思想的好方法,它的特点是比较直观、清晰。 一、三个键盘输入语句 1.键盘输入语句——INPUT 语句格式:INPUT[“提示信息”]TO<内存变量名> 执行本命令时,首先在屏幕上输出“提示信息”,并等待用户键入数据;用户按回车键后,即把用户键入的表达式求值,送<内存变量名>。表达式是什么类型,<内存变量名>即是什么类型。 2.键盘输入字符串语句——ACCEPT 语句格式:ACCEPT[“提示信息”]TO<内存变量名> 执行本命令时,首先输出<提示信息>(若存在);然后等待用户从键盘键入数据。用户输入完数据,按回车键后,系统把用户输入的数据作为一个字符串(用户不要输入字符括号:单引号、双引号或方括号)送给<内存变量名>指定的变量。用户也可键入一个字符表达式,系统将其值送指定变量。 3.键盘输入单字符语句——WAIT 4、文本输出命令 二、VFP常用编程命令 1.SETTALK命令 2.SETPRINTER命令 3.系统初始化命令——CLEARALL 4.清屏命令——CLEAR 执行READ命令时,光标返回到屏幕上第一个GET子句的变量值处。若用户键入新值,该变量值即被新值代替;若仅以回车键响应,则原变量值不变。用新数据取代旧数据时,以回车键或达到原定义的变量长度为结束。然后,光标跳到下一个GET子句的变量值处。用户重复上述修改过程,直至READ命令前所有GET子句的变量都修改后,结束此命令,并把各变量新值送回各变量。 4.2.2选择结构 1.单分支选择结构(条件转向语句——IF…ENDIF)这是一种简单的分支语句,语句格式如下: IF<条件表达式> <语句表达式> ENDIF 功能:<条件表达式>值为“真”时,顺序执行IF和ENDIF间的语句行序列,然后再执行ENDIF后的语句;若其值为“假”时,则直接跳到ENDIF后面的语句继续执行。 2。双分支选择结构(条件选择转向语句——IF…ELSE…ENDIF) 语句格式:IF <条件表达式> <语句行序列1 ELSE <语句行序列2> ENDIF 功能:执行此语句时,计算机首先判断条件表达式的值是否为真;若为真,执行<语句行序列1>,然后跳过<语句行序列2>,从ENDIF后面的语句开始继续执行;若条件表达式的值为假,则直接跳转执行<语句行序列2>,然后再执行ENDIF后面的语句。 3.多分支选择结构 (1)IF语句的嵌套一个IF语句可以有两个完整的分量:其一是从IF<条件表达式>到ELSE之间的<语句行序列1>;其二是从ELSE到ENDIF之间的<语句行序列2>(无ELSE时,IF语句只有一个完整的分量,即从IF<条件表达式>到ENDIF之间的语句行序列)。所谓IF语句的嵌套,是指在一个IF语句的一个完整的分量中,包含了另一个完整的IF语句。 在这个例子中,我们用了两个以上的IF语句,且一个IF语句嵌套在另一个IF语句之中,这种形式就称为IF语句的嵌套形式。在编制程序时,遇到嵌套的情况,应注意书写格式,按照嵌套的层次,一层一层书写成锯齿形结构,上机调试程序时更应如此,这样可以使程序清晰易读,出了错也便于检查。 选择结构的补充说明 1、IF和ENDIF必须成对出现。IF是结构入口;ENDIF是结构出口 2、条件语句可以嵌套,但不能出现交叉 3、编写程序时,为使程序清晰,易于阅读,可按缩进格式书写(2).多分支语句—(情况语句——DOCASE…ENDCASE) 情况语句中有许多成分语句,它根据条件的具体情况选择执行其中的某一个成分语句,它是IF…ENDIF语句的发展。 DOCASE CASE<条件1> <命令序列1> CASE<条件2> <命令序列2> …… CASE<条件n> <命令序列n> [ORTHERWISE <命令序列Q>] ENDCASE 功能:多分支语句实现一种扩展的选择结构,它可以根据条件从多组命令中选择一组执行。 在情况语句的格式中,各条件表达式的值必须是逻辑值“真”或“假”。OTHERWISE子句为可选项。有此可选项时,它必须放在所有成分语句之后。执行时,系统依次查看每一个CASE的条件,碰到第一个条件成立者,则执行该条件下的语句序列。执行完后,直接跳转ENDCASE后。如果所有的条件都不成立,若无OTHERWISE子句,则不执行任何成分语句,立即跳出情况语句;有可选项OTHEWISE时,执行OTHEWISE子句的语句行序列,再跳转ENDCASE后。在情况语句中,如果条件为真的情况多于一个,则仅仅执行第一个条件为真者。 DOCASE和ENDCASE必须成对出现。 在DOCASE与第一个CASE之间的任何语句,永远都不执行。情况语句流程图如图5–9所示。例10用情况语句重新编制5.5.3中的例子,比较情况语句与条件转向语句的用法。 可见,同样一个问题,用DOCASE…ENDCASE语句比用IF…ENDIF语句要简洁得多。它格式整齐,简单清晰,便于分析和阅读。 DOCASE语句也可以嵌套。在DOCASE语句中,语句行序列1、语句行序列2、…都是完整的分量。所谓DOCASE语句的嵌套,是指在一个DOCASE语句的一个完整的分量中,包含了另一个完整的DOCASE语句。但在DOCASE与第一个CASE之间不能有任何语句。 DOCASE语句和IF语句可以互相嵌套,即一个语句的一个完整分量中包含了另一个完整语句。 4.2.3循环结构循环结构的概念循环结构也称为重复结构,是指程序在执行的过程中,程序中的某段代码被重复执行若干次。被重复执行的代码段,通常称之为循环体。 VisualFoxPro提供了多种循环结构。 1.条件循环 DOWHILE<条件> <命令序列1> [LOOP] <命令序列2> [EXIT] <命令序列3> ENDDO 循环语句的功能:执行该语句时,先判断<条件>是否成立,如果条件为真,则执行循环体语句,当执行到EndDo时,返回到DoWhile,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束循环语句,执行EndDo后面的语句。如果第一次判断条件时,条件即为假,则循环体一次都不执行。控制循环的关键是选择一种合适的方法,使条件能由真变假. 循环语句的说明:如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,转到DoWhile处重新判断如果循环体包含EXIT命令,那么当遇到EXIT时,就结束循环体的执行,转去执行ENDDO后面的语句。通常LOOP或EXIT出现在循环体内嵌套的选择语句中,根据条件来决定是否执行LOOP或EXIT语句。 2.步长循环格式:FOR<循环变量>=<初值>TO<终值>[STEP<步长>] <循环体> ENDFOR|NEXT 举例:fori=1to10step1 ?i endfor 功能:执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,循环条件为“循环变量<=终值”;若步长为负值,循环条件为“循环变量>=终值”)。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体。若循环条件不成立,则结束该循环语句,执行ENDFOR后面的语句。 说明: <步长>的值可正可负,默认值为1。 <初值>、<终值>和<步长>都可以是数值表达式。但这些表达式仅在循环语句执行开始时被计算一次。在循环语句的执行过程中,初值、终值和步长是不会改变的。可以在循环体内改变循环变量的值,但这会影响循环体的执行次数。 EXIT和LOOP命令同样可以出现在该循环语句的循环体内。当执行到LOOP命令时,结束循环体的本次执行,然后循环变量增加一个步长值,并再次判断循环条件是否成立,而EXIT则结束循环体的执行,转到ENDFOR后。 循环结构的复习 DoWhile循环(条件型循环) 格式:DOWHILE<条件> <循环体> ENDDO For循环(步长型循环)格式:FOR<循环变量>=<初值>TO<终值>[STEP<步长>] <循环体> ENDFOR|NEXT 3.表文件扫描循环格式:SCAN[<范围>][FOR<条件>][WHILE<条件>] <循环体> ENDSCAN 功能:执行该语句时,记录指针在当前表的指定范围内自动从上往下依次移到满足条件的记录上,并对每一条记录执行循环体内的命令。说明:<范围>的默认值是ALL。 当指针移到文件尾时,自动退出循环。 EXIT和LOOP同样可出现在循环体内。 4.多重循环一个循环的循环体中又有另外一个循环时,称为多重循环
课件下载:下载地址 页数:150页 [ 收藏 推荐 ]
课件大小:0.16 MB 上传时间:2012-07-26 23:38:53 下载次数: 所需金币:0个