VisualFoxPro程序设计初步.ppt
《VisualFoxPro程序设计初步.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计初步.ppt(41页珍藏版)》请在三一办公上搜索。
1、第7章 FoxPro程序设计,Visual FoxPro的工作方式程序文件的建立与编辑程序的基本结构分支结构循环结构过程,Visual FoxPro的工作方式,Visual FoxPro系统提供有三种工作方式:即单命令方式、菜单方式及程序文件方式。1.单命令方式 所谓单命令方式,即在Command 窗口输入一条命令,完成一个操作的工作方式。2.菜单方式所谓菜单方式,即通过打开不同的菜单选择并完成不同的操作。3.程序文件方式 程序文件(简称程序)也叫做命令文件。将对数据库资源进行操作管理的命令和对系统环境进行设置的命令,集中在一个以(.PRG)为扩展名的命令文件中,然后再通过菜单方式或命令方式运
2、行该命令文件。所谓命令方式,即通过程序文件中的命令完成不同的操作。,7.1.1 程序的概念,有关此Visual FoxPro程序的几点说明:1注释语句【格式1】NOTE【格式2】*【格式3】&【功能】增强程序文件的易读性或放弃中语句的执行 2对话开关语句【格式】SET TALK OFF|ON【功能】关闭或打开命令执行时的对话开关3命令的分行Visual FoxPro程序是命令行的序列,每个命令都以回车键结束,一行只能写一条命令;若一条命令太长,一行写不下,也可分行书写,并在分行处加上续行符“;”,再按回车键。,7.1.2 程序文件的建立、修改与执行,1建立或修改程序文件 可用两种方式调用系统内
3、置的文本编辑器建立或修改程序文件:命令方式 MODIFY COMMAND 程序文件名或 MODIFY FILE 程序文件名菜单方式 打开“文件”菜单,选择“新建”;在“新建”窗口,选择“程序”,再选择“新建文件”2保存程序 程序输入、编辑完毕,单击【文件】|【保存】菜单项,或按Ctrl+W复合键,在“另存为”对话框中指定程序文件的存放位置和文件名,并单击“保存”按钮保存程序文件并退出文本编辑器。程序文件的默认扩展名是.PRG。,3执行程序程序文件建立后,可以用多种方式、多次执行它。下面是两种常用的方式。(1)菜单方式 单击【程序】|【运行】菜单项,打开“运行”对话框;从文件列表框中选择要运行的
4、程序文件,并单击“运行”命令按钮,启动运行该程序文件(2)命令方式【格式】DO【功能】执行指定、下的程序文件 注:执行程序文件时,将依次执行文件中的命令,直到所有命令执行完毕,或者执行到以下命令:CANCAL:终止程序运行,清除所有的私有变量,返回命令窗口;RETURN:结束程序执行,返回调用它的上级程序,若无上级程序则返回命令窗口;QUIT:结束程序执行并退出Visual FoxPro系统,返回操作系统,7.1.3 简单的输入输出命令,1ACCEPT命令【格式】ACCEPT TO【功能】在程序执行过程中,将用户交互式输入的内容作为字符串赋值给指定内存变量。该命令只接受字符型数据,输入的字符串
5、不需要加定界符2INPUT命令【格式】INPUT TO【功能】在程序执行过程中,将用户交互式输入的内容赋值给指定内存变量 可以输入字符型、数值型、逻辑型、日期型和日期时间型等类型数据,而且可以是常量、变量、函数或表达式等形式,按回车键结束输入,系统将输入的数据赋值给。,【例】编程从键盘输入某数据库的文件名,要求打开该数据库并显示其内容。程序文件名为PROG2.PRG。MODI COMMAND PROG2SET TALK OFFCLEARACCEPT“请输入数据库名:”TO AAAOPEN DATABASE&AAAACCEPT 请输入表名 TO BBBUSE&BBBLISTUSESET TALK
6、 ONRETURN(p1.prg),【例】从键盘输入两个任意正数,编程求以两数为边长的长方形面积。程序文件名为PROG4.PRGSET TALK OFFCLEARINPUT“长方形一边的长为:”TO AINPUT“长方形另一边的长为:”TO BS=A*B?“长方形的面积为:”,SSET TALK ONRETURN(p2.prg),3WAIT命令【格式】WAIT TO WINDOW AT,NOWAIT CLEAR|NOCLEAR TIMEOUT【功能】显示提示信息,暂停程序执行,直到用户按任意键或单击鼠标时继续执行程序。若选择可选项TO,将输入的单个字符作为字符型数据赋给指定的;若用户是按Ent
7、er键或单击鼠标,的值为空串。若省略所有可选项,屏幕显示“键入任意键继续”默认提示信息,【例】在STUDENT数据库的STUD表中显示任意一个系学生的情况。程序文件名为PROG6.PRGSET TALK OFFCLEAROPEN DATABASE STUDENTUSE STUDWAIT“请输入待查学生的系号(13):”TO NIF VAL(N)3WAIT“输入无效,结束程序运行!”WINDOW TIMEOUT 5RETURNELSESTORE“0”+N TO AAALIST FOR 系别号=AAAENDIFCLOSE DATABASESET TALK ONRETURN,4三条输入命令的异同AC
8、CEPT命令只能接受字符型数据,不需定界符,输入完毕按回车键结束;WAIT命令只能输入单个字符,且不需定界符,输入完毕不需按回车键;INPUT命令可接受数值型、字符型、逻辑型、日期型和日期时间型数据,数据形式可以是常量、变量、函数和表达式,如果是字符串,需用定界符,输入完毕按回车键结束。,程序的基本结构,Visual FoxPro系统提供的命令丰富,且功能强大,把这些命令和程序设计语句有效地组织在一起,就形成了实现某一特定功能的程序。Visual FoxPro系统的程序有两个特点:一是程序控制流模式(面向过程),由顺序、分支、循环三种基本结构构成。二是面向对象可视化的结构程序模块,在每个模块的
9、内部也是由程序控制流组成。常见的控制结构如下:1顺序结构 2分支结构 3循环结构 4过程(函数)结构,分支结构,1单向分支【格式1】IF条件表达式 命令行序列1 ELSE 命令行序列2 ENDIF语句功能:该语句首先计算条件表达式的值,当条件表达式的值为真时,执行命令行序列1;否则,执行命令行序列2。,【例】编写一密码校验程序(假设密码为ABC)。程序文件名为P3.PRG。SET TALK OFFCLEARACCEPT“请输入您的密码:”TO AAAIF AAA=”ABC”CLEAR?”欢迎使用本系统!”ELSE?”密码错误!”WAITQUITENDIFSET TALK ON(p3.prg),
10、【例】编写一查询学生基本情况的程序,P4.PRG。set talk offopen database jsjdjksuse t_bmbclearaccept 请输入学生的准考证号:to zzzlocate for zkzh=zzzif.not.eof()?姓名:+xm?性别:+IIF(xb,男,女)?出生日期:+DTOC(csrq,1)else?查无此人!endifclose databasereturn,3多向分支 多向分支语句,即根据多个条件表达式的值,选择执行多个操作中的一个对应执行。语句格式:DO CASE CASE条件表达式1 命令行序列1 CASE条件表达式2 命令行序列2 CAS
11、E条件表达式N命令行序列N OTHERWISE 命令行序列N+1 ENDCASE,【例】假设收入(P)与税率(R)的关系如下表,编程求税金。程序文件名为P5.PRG。0 P800R=0.05 800 P2000 0.08 2000P5000 0.1 P5000 SET TALK OFFCLEARINPUT“请输入收入:”TO PDO CASECASE P800 R=0CASE P2000 R=0.05,CASE P5000 R=0.08OTHERWISE R=0.1ENDCASETAX=P*R?”税金为:”,TAXSET TALK ON RETURN(p5.prg),4使用分支语句应注意的几点
12、(1)IF ENDIF和DO CASE ENDCASE 必须配对使用,DO CASE与第一个CASE条件表达式之间不应有任何命令。(2)条件表达式可以是各种表达式或函数的组合,其值必须是逻辑值。(3)命令行序列可以由一个或多个命令组成,可以是条件控制语句组成的嵌套结构。(4)DO CASE ENDCASE 命令,每次最多只能执行一个命令行序列。在多个CASE项的条件表达式值为真时,只执行第一个条件表达式值为真的命令行序列,然后执行ENDCASE的后面的第一条命令。,循环结构,1DO WHILE循环语句【格式1】DO WHILE ENDDO一个循环结构一般应具备如下的条件:(1)循环的初始条件:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 程序设计 初步
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5452438.html