欢迎来到天天文库
浏览记录
ID:45359645
大小:99.50 KB
页数:50页
时间:2019-11-12
《第四章演示文稿(简板)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章程序设计初步VFP程序设计包括结构化程序设计和面向对象程序设计。前者是传统的程序设计方法;后者面向对象,用户可利用提供的辅助工具来设计,应用程序也可自动生成,但是仍需用户编写一些过程代码。4.1程序文件4.1.1程序文件的建立与执行一、程序文件的建立与修改格式:MODIFYCOMMAND<文件名>功能:打开文件编辑窗口用来建立或修改程序文件。说明:1)程序文件由VFP命令组成。<文件名>由用户指定,缺省的扩展名为.PRG2)关闭窗口的方法:(1)按Ctrl+W,存盘且退出编辑。(2)按Esc键,将出现是否放弃修改的信息框.(3)编辑窗口的关闭按钮.
2、(4)文件菜单的“保存”、“另存为”、“还原”命令来关闭编辑窗口。4.1.1程序文件的建立与执行二、程序的运行命令格式:DO<文件名>功能:执行由<文件名>表示的程序。要运行的是.PRG程序,DO命令中的<文件名>只需取文件主名。要运行其它程序,<文件名>中须包括扩展名。如运行查询程序:DOMCZZ.QPR4.1.1程序文件的建立与执行(续)三、程序书写规则1.命令分行。若命令需分行书写,应在一行终了时键入续行符“;”,然后按回车键。2.命令注释。注释行以符号“*”开头,它是一条非执行命令,仅在程序中显示。命令后也可添加注释,这种注释以符号“&&“开头。
3、4.1.2程序文件的专用专用命令一、程序结尾的专用命令1、RETURN。使程序执行结束,并返回到调用它的上级程序执行,若无上级程序则返回到命令窗口。2、CANCEL。使程序运行中止,清除程序的私有变量,并返回到命令窗口。3、QUIT。该命令与文件菜单的退出命令功能相同。二、输入输出专用命令@<行,列>[SAY<表达式1>][GET<变量名>];[DEFAULT<表达式2>]功能:在屏幕的指定行列输出SAY子句的表达式值,并可修改GET子句的变量值。1)<行,列>表示数据在窗口中显示的位置,行自向下编号,列自左向右编号,编号均从0开始。2)SAY子句用来输
4、出数据,GET子句用来输入及编辑数据。3)GET子句中的变量必须具有初值,或用DEFAULT子句的<表达式>指定初值.4)GET子句的变量必须用READ命令激话,当光标移出这些GET变量组成的区域时READ命令执行结束。[例4-1]试编一程序,能根据记录号来修改某设备的价格和部门(P128,L4-1.PRG)。三、WAIT命令WAIT[<信息文本>][TO<内存变量>];[WINDOW[AT<行>,<列>]]功能:暂停程序的运行,直到用户输入一个字符。也可只用于输出一条提示信息。1)<内存变量>用来保存键入的字符。2)缺省<信息文本>,屏幕显示“按任意键
5、继续…”,提示按任一键将继续运行。4.1.1程序文件的建立与执行(续)3)WINDOW子句使主屏幕上出现一个WAIT提示窗口,位置由AT子项指定。缺省AT选项,<信息文本>将显示在主屏幕右上角。[例4-2]WAIT命令输出信息示例。WAIT‘请检查输入内容!’WINDOW;AT10,204.2程序的控制结构4.2.1顺序结构顺序结构的程序运行时按照语句排列的先后顺序,一条接一条地依次执行,它是程序中最基本的结构。4.2.2分支结构VFP能用条件语句或多分支语句构成分支结构,并根据条件成立与否决定执行的流向。条件语句是一个具有两个分支的程序结构,又可分成带
6、ELSE与不带ELSE两种格式。一、简单的条件语句(逻辑图见P130图4.2)IF<逻辑表达式><语句序列>ENDIF功能:<逻辑表达式>的值为真,对IF与ENDIF之间的语句顺序执行,然后执行ENDIF后面的语句;若其值为假,直接执行ENDIF后面的语句。[例4-3]将SB.DBF中第一个非主要设备的价格减少10%(P130,L4-3.PRG)。二、带ELSE的条件语句(逻辑图见P130图4.3)IF<逻辑表达式><语句序列1>ELSE<语句序列2>ENDIF功能:<逻辑表达式>值为真,执行<语句序列1>,然后再执行ENDIF后面的语句;若其值为假,先
7、执行<语句序列2>,再执行ENDIF后面的语句。[例4-5]试编一程序,能打开任意一个表来浏览(P131,L4-5.PRG)。三、多分支语句格式:DOCASECASE<逻辑表达式1><语句序列1>CASE<逻辑表达式2><语句序列2>…CASE<逻辑表达式n><语句序列n>[OTHERWISE<语句序列n+1>]ENDCASE执行多分支语句时,系统将依次判断逻辑表达式值是否为真,若某个逻辑表达式值为真,则执行该CASE段的语句序列,然后执行ENDCASE后面的语句。在各逻辑表达式值为假的情况下,若有OTHERWISE子句,就执行<语句序列n+1>,然后结
8、束多分支语句,否则直接结束多分支语句。[例4-6]显示当前季节程序(P132,L
此文档下载收益归作者所有