资源描述:
《结构化程序设计基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章VFP结构化程序设计基础1面向过程的结构化程序设计、面向对象程序设计当今世界上两大计算机程序设计的方法本章节为VFP的重点与难点部分,同学们需注重理解,掌握结构,灵活运用。2目录6.1创建、修改和运行应用程序6.2VFP基本语法结构6.3数组6.4过程和用户自定义函数6.5综合应用36.1创建、修改和运行应用程序6.1.1创建应用程序(3种方式)一、VFP系统菜单创建文件
2、新建
3、程序
4、创建新文件[注]创建的文件不在项目中二、项目管理器创建代码
5、程序
6、新建[注]创建的文件在项目中三、命令窗口直接输入方式Modifycommand[程序名][注]创建的文件在默认位置[
7、注]程序的扩展名为:.PRG46.1.2修改程序(4种方式)一、VFP系统菜单文件
8、打开
9、选择程序二、项目管理器代码
10、选择程序
11、修改[注]该程序应在项目中三、命令窗口输入Modifycommand[程序名][注]该程序应在默认位置四、命令窗口输入Modifycommand?显示对话框56.1.2运行程序(3种方式)一、VFP系统菜单程序
12、运行
13、显示对话框,选择程序二、项目管理器代码
14、选择程序
15、运行[注]该程序应在项目中三、命令窗口输入DO文件名[注]如果不指明文件的位置,则执行默认位置的程序;如果程序不在默认位置,必须加路径。例如:Do“d:项目p2.prg"66.2
16、VFP基本语法结构在程序设计语言中,程序控制是程序设计语言的精髓所在,在结构化程序设计中,程序一般采用以下3种结构组成:顺序结构条件分支结构循环结构76.2.1顺序结构程序设计程序中的语句顺序执行一、最基本的屏幕输入、输出1、最常用的屏幕输出命令:??数据1,数据2,……&&输出前先换行??数据1,数据2,……&&接着上一行数据输出2、改变字型及字体*?“中国”FONT“隶书”,20STYLE“BUI”输出“中国”,字体是隶书,字号是20,加粗、下划线、倾斜83、定位输出命令*@<行,列>say<数据>例:@20,20say"中国"colorRGB(255,0,0,255
17、,255,255)STYLE"BIU"FONT"隶书",20显示:中国说明:colorRGB(255,0,0,255,255,255)前3个数控制前景,后3个控制背景。使用红绿蓝3色。STYLE"BIU“加粗、下划线、倾斜FONT"隶书",20字体和大小94、定位输入命令*@<行,列>SAY<提示字符串>GET<变量>例vname="ab"@10,20say"enterdata:"getvnameread@12,20sayvname5、清除屏幕命令CLEAR或清除部分区域@5,10say"OK"@5,10clear5,2010二、程序交互命令1、等待命令WAITWAIT[
18、提示信息][TO<内存变量>]2、输入命令INPUTinput [提示信息]TO<内存变量>input"输入数据:"tovname可以输入数值型数据,也可以输入字符型数据,字符型数据必须加引号。3、接受命令ACCEPTACCEPT[提示信息]TO<内存变量>只能接受字符型数据,输入时不需要加引号。11三、顺序结构程序举例例6-1input"entera:"toainput"enterb:"tob?"a="+ltrim(str(a)),"b="+ltrim(str(b))c=aa=bb=c?"a="+ltrim(str(a)),"b="+ltrim(str(b))输入 3给
19、a,输入4给b显示: a=3b=4a=4b=3说明:ltrim()删除字符串左边的空str( )将数值转换为字符12例6-2clearusexsinput"输入记录号:"torgor@6,6sayxmfont"宋体",40style"B"colorrgb(0,0,0,225,225,225)运行显示:136.2.2分支结构程序设计条件分支根据条件的测试结果执行不同的操作。2种命令:IF…ELSE…ENDIFDOCASE…ENDCASE一、IF…ELSE…ENDIF格式:IF条件表达式命令组ENDIFIF条件表达式命令组1ELSE命令组2ENDIF当条件表达式结果为.T..
20、时,执行命令组1。当条件表达式结果为.F.时,执行命令组2。执行完组1或组2后,执行ENDIF后面命令。通常,使用于只有两个分支的情况。当条件表达式结果为.T..时,执行命令组1。执行完组1后,执行ENDIF后面命令。当条件为.F.时,执行ENDIF后面命令。14IF对条件表达式求值命令组1命令组2ENDIF.T..F.15例:输出2个数中大的数input"entera:"toainput"enterb:"tobifa>b?aelse?bendif16二、DOCASE…ENDCASE格式:DOCASECASE条件表达式1命令序