欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    VFP程序设计基础.ppt

    • 资源ID:5452140       资源大小:688KB        全文页数:54页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VFP程序设计基础.ppt

    VFP程序设计基础,要 点,Visual FoxPro的工作方式 程序文件的建立与编辑 程序的基本结构 分支结构 循环结构,Visual FoxPro的工作方式,Visual FoxPro系统提供有三种工作方式:即单命令方式、菜单方式及程序文件方式。1.单命令方式,2.菜单方式,3.程序文件方式 程序文件(简称程序)也叫做命令文件。运用程序文件方式进行数据库管理,是通过程序文件编辑工具,将对数据库资源进行操作管理的命令和对系统环境进行设置的命令,集中在一个以(.PRG)为扩展名的命令文件中,然后再通过菜单方式或命令方式运行该命令文件。所谓命令方式,即通过程序文件中的命令完成不同的操作。,程序:是多条命令按一定规则组织成的一个有机的序列,注释语句NOTE*&,注释整一行,NOTE后至少有一个空格,可以注释在某条语句之后,对话开关语句【格式】SET TALK OFF|ON,clear&清屏 set talk off&关闭对话显示open data student&打开数据库 use sc&打开SC表(学号,课程号,成绩)listsum to array a&求和?总成绩:,a&输出set talk on&开启对话显示close data,VFP源程序是用VFP命令或程序中专用语句编写的文本文件,其扩展名是PRG。,VFP专用程序编辑器,建立源程序文件,方法一:“文件”菜单项“新建”选择“程序”“新建文件”。,方法二:使用常用工具栏的“新建”按钮。,说明1:此方法可以建立新程序文件,又可修改已有的程序文件。,方法三:在命令窗口中执行命令:Modify Command,说明2:文件的扩展名可缺省,系统默认扩展名为.PRG。,方法四:在项目管理器中,进入“代码”选项卡,选择“程序”,单击“新建”。,说明3:一个命令行中只能写一条命令,若一行写不下,需使用分行符“;”。,保存程序文件,方法一:单击“文件”菜单项“保存”。,方法二:单击“常用”工具栏里的“保存”按钮。,方法三:按 Ctrl+W。,方法四:关闭程序编辑器,系统提示是否保存文件。,方法一:“文件”菜单项“打开”“文件类型”为“程序”选择文件“确定”,方法二:单击“常用”工具栏里的“打开”按钮。,方法三:在命令窗口中执行命令:Modify Command|?,打开程序文件,在VFP中,可以执行源程序、编译程序、应用程序和可执行程序种程序文件。,(1)源程序(PRG):源程序是文本文件,可以对其内容进行修改。只要有源程序文件,就可以生成其他3种程序文件。,执行程序就是按照程序的内部控制结构执行文件中的相关语句序列。,程序文件的类型,(2)编译程序(FXP):每个源程序文件都有对应的编译程序文件,执行编译程序比执行源程序的速度快。,(3)应用程序(APP):由多个文件(包括程序、表单和菜单等)连接成一个应用程序文件。,注意:以上三种文件都是在VFP环境下运行。,(4)可执行程序(EXE):将多个文件(包括程序、表单和菜单等)连接成一个可执行程序文件,此种文件可以脱离VFP环境运行。,编译程序,当执行一个源程序时,系统自动将其编译为编译程序(FXP)。在VFP中允许只编译而不执行程序。,方法一:在程序编辑器中,单击“程序”菜单项“编译”。,方法二:单击“程序”菜单项“编译”选择“文件类型”为“程序”选择程序文件“编译”,编译方法为:,执行程序,方法二:“程序”菜单“运行”选择“文件类型”为“程序”选择或输入程序文件名“运行”。,方法三:在程序或命令窗口中执行:Do,说明:当源程序(PRG)和编译程序(FXP)文件同时存在时,系统将执行距当前时间最近的程序文件。,输入字符串语句,语句格式:Accept To,“字符表达式”:作为执行到此语句时的提示信息。若无此项,则不输出任何信息。,内存变量:用来接收输入的字符串。若不输入任何字符,则将空字符赋值给内存变量。,例:Accept“请输入学号:”To XH?”输入的学号是:”+XH,等待语句,语句格式:Wait To Window At,Nowait Clear|NoclearTimeout,“字符表达式”:提示信息。若无此项,则输出任何信息。,To 内存变量:用来接收输入的字符。若不输入任何字符,则将空字符赋值给内存变量。,说明:允许输入任何类型的表达式。Input输入字符串时必须加上定界符。,可以输入字符型、数值型、逻辑型、日期型和日期时间型等类型数据,而且可以是常量、变量、函数或表达式等形式,按回车键结束输入,系统将输入的数据赋值给。,输入表达式语句,语句格式:Input To,例:N=2Input 请输入数据:To M?M,ACCEPT命令只能接受字符型数据,不需定界符,输入完毕按回车键结束;WAIT命令只能输入单个字符,且不需定界符,输入完毕不需按回车键;INPUT命令可接受数值型、字符型、逻辑型、日期型和日期时间型数据,数据形式可以是常量、变量、函数和表达式,如果是字符串,需用定界符,输入完毕按回车键结束。,三条输入命令的异同,程序的基本结构,1顺序结构 顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。Visual FoxPro系统中的大多数命令都可以作为顺序结构中的语句。2分支结构 分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。,3循环结构 循环结构则能够使某些语句或程序段重复执行若干次。4过程结构 在许多应用程序中,有一些程序段需要反复执行多次,这些程序段不在一个固定的位置上,而是分散在程序的许多位置上重复执行,可将其与嵌入它的程序分开,形成独立的程序序列,待使用时再调入程序中,以实现不同位置上的重复操作。,【例】编写程序,在STUDENT数据库的STUD表中查找并显示任意一个学生的情况。,OPEN DATABASE STUDENT USE STUDACCEPT 请输入学生的姓名:TO XMLOCA FOR 姓名=XM?学生+XM+的基本情况如下:?学号:+学号?姓别:+性别?班级名:+班级名?地址:+地址?出生日期:+DTOC(出生日期)CLOSE DATABASE,【例】写程序P3.PRG:从键盘输入两个任意整数,计算这两个数的和、差、积、商。,CLEARINPUT 请输入第一个数:TO AINPUT 请输入第二个数:TO B?这两个数的和为:,A+B?这两个数的差为:,A-B?这两个数的积为:,A*B?这两个数的商为:,A/B,【例】从键盘输入两个任意正数,编程求以两数为边长的长方形面积。程序文件名为PROG4.PRG,SET TALK OFFCLEARINPUT 长方形一边的长为:TO AINPUT 长方形另一边的长为:TO BS=A*B?长方形的面积为:,SSET TALK ONRETURN,练习:,CLEARCREATE TABLE 学生成绩(姓名 C(8),课程号 C(10),成绩 N(3)INSERT INTO 学生成绩 VALUES(张三,计算机,90)INSERT INTO 学生成绩 VALUES(李四,英语,80)SELECT*FROM 学生成绩,1 编写程序文件P1.PRG,运行程序,观察结果。要求程序完成以下步骤:(1)用SQL语句中CREATE TABLE创建一个学生成绩表,其中包括如下字段:姓名C(8)、课程名C(10)、成绩N(3)(2)用SQL语句中INSERT INTO 添加如下数据 张三 计算机 90 李四 英语 80(3)用SELECT查询语句查询所有记录。,语句格式:If Then Endif,开始,语句序列,结束,条件?,Y,N,分支结构后面语句,单分支If语句,其中IF-ENDIF必须配对出现。,选择结构,例:Input 请输入一个N:To NIf N0 N=-N Endif?N的绝对值是:,N,双分支If语句,语句格式:If Then ELSE Endif,开始,语句序列1,结束,条件?,Y,N,语句序列2,分支结构后面语句,例,求两个数中较小值:Input X=To XInput Y=To YIf XYM=XElseM=YEndif?X与Y中的较小者是:,M,语句的嵌套,在If分支结构的语句序列中可以包含另一个If分支语句,称为If语句的嵌套。VFP中为了解决多分支问题,允许进行多层If嵌套。嵌套时,不允许出现交叉嵌套,即一个If语句块要完整地包含在另一个If语句序列之内。例如:,Input 请输入一个数:To XIf X0Y=1ElseIf X=0Y=0ElseY=-1EndifEndif?Y,控制程序是否继续执行,例 6.8:?DATE()&输出系统日期CANCEL&结束本程序的执行?TIME()&此语句得不到执行,(1)Cancel:结束当前程序的运行。,控制程序是否继续执行,(2)Suspend:暂停程序的执行。暂停期间可以在命令窗口中执行交互命令。,(3)Resume:继续执行Suspend暂停的程序,从Suspend语句的下一条继续。,例:X=1SuspendY=2?X+Y,条件函数,函数格式:Iif(,),说明:若条件成立,则表达式1的值作为函数值;否则,表达式2的值作为函数值。,例如:Input 输入一个数N:To N M=Iif(N0,-N,N)?”N的绝对值是:”,M,开始,语句序列 1,结束,条件1?,Y,N,语句序列 2,条件2?,Y,N,语句序列 n,条件n?,Y,N,OTHERWISE,语句序列 n+1,.,多分支结构,语句格式:Do CaseCase Case Case Otherwise Endcase,说明1:执行时,系统从上向下依次对Case后面的条件进行判断,当条件不成立时,就判断下一个Case条件是否成立。一旦某个Case条件成立,就执行该Case与下一个Case(Otherwise或Endcase)之间的语句序列,然后执行Endcase后面的语句。,说明2:若所有条件都不成立,而有Otherwise项,则执行语句序列n+1,然后执行Endcase后面的语句;若所有条件都不成立,且无Otherwise项,则直接执行Endcase后面的语句。,Input 请输入一个数:To XDo CaseCase X0Y=1Case X=0Y=0Otherwise Y=-1Endcase?Y,案例:,S=1+2+3+4+5+6,i=0S=s+i,循环结构程序设计,循环结构指在执行程序过程中,重复执行某程序段。,在循环体中,可以利用Exit语句提前结束循环,也可利用Loop语句提前结束本次循环。,重复执行的程序段称为循环体,重复执行的次数称为循环次数。,Do While(当型)循环语句,语句格式:Do While Enddo,开始,语句序列,结束,条件?,Y,N,循环前的语句,循环体后的语句,语句序列,Y,说明:Do While与Enddo必须成对使用。,例,求前100个自然数的和:S=0 N=1 Do While N=100 S=S+NN=N+1Enddo,S=1+2+3+4+100,死循环,如果循环体中没有能执行到的、使条件趋于不成立的语句、结束循环或结束程序的语句,将永远执行不完循环体,即出现死循环。语句修改为:,Do While Loop Exit Enddo,Do While(当型)循环语句,(2)Exit:一旦执行到Exit语句,就结束整个循环。,(1)Loop:一旦执行到Loop语句,就提前结束本次循环。,例,对键盘输入的每一个正数,输出其算术平方根;当输入的数小于或等于0时,结束程序。,开始,循环体前语句,循环体条件,Y,分支条件,Y,LOOP,N,分支结构下面的语句,N,循环体下面的语句,结束,无条件转向循环,语句格式(以当型循环为例)DO WHILE IF LOOP ENDIF ENDDO,例:计算1100的奇数和。,说明:int(N):取整函数 此处用于判断i的奇偶性思考:利用mod(N1,N2)如何 判断奇偶性?,*Ex3.prgstore 0 to i,tdo while i100 i=i+1 if int(i/2)=i/2 loop endif t=t+ienddo?1100奇数和为:,t,开始,循环体前语句,循环体条件,Y,分支条件,N,EXIT,Y,分支结构下面的语句,N,循环体下面的语句,结束,无条件跳出循环,语句格式(以当型循环为例)DO WHILE IF EXIT ENDIF ENDDO,For(步长型)循环语句,语句格式:For=To Step Endfor|Next,说明2:若步长缺省,默认值为1。,说明1:初值、终值和步长应为数值型表达式,例:求前100个自然数的和;,S=0For N=1 To 100 S=S+NEndfor?1+2+3+98+99+100=,S,Scan(扫描)循环语句,语句格式:Scan For While Endscan,说明1:Scan和Endscan必须成对使用。此循环语句用于处理与数据表有关的循环问题,功能等效于:,Locate ForWhileDo While Found()ContinueEnddo,结构嵌套,为实现复杂的功能,VFP允许相互嵌套。但不允许交叉嵌套,即一个结构必须完整地包含在另一个结构中。,例如:For M=1 To 9For N=M To 9?Space(2),Str(M,1),*,?Str(N,1),=,Str(M*N,2)Endfor?Endfor,外层循环,内层循环,CLEAR ALLCLEARa=1DO WHILE a=9b=1?&用于换行输出DO WHILE b=a?SPACE(2)+STR(a,1)+STR(b,1)+=+STR(a*b,2)b=b+1ENDDOa=a+1ENDDORETURN,

    注意事项

    本文(VFP程序设计基础.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开