第7章-程序设计-VFP课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第7章-程序设计-VFP课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 VFP 课件
- 资源描述:
-
1、7.1 7.1 应用程序基本操作应用程序基本操作1)应用程序:为完成某项任务所需执行的命令序列,这些命令按照一定的结构有机地组合在一起,并以文件的形式存储在磁盘上,又称为命令文件。2)应用程序的组成:前言:注释语句 设置区:设置程序的运行环境,多由SET命令实现 程序体:所有命令序列,一般包括数据的输入输出、数据的处理以及结果输出等命令 整理部分:如关闭各种文件 程序的退出:设置有关命令关闭文件返回到命令窗口状态或操作系统状态7.1.1 7.1.1 应用程序的建立应用程序的建立(1)菜单方式(2)命令方式:MODIFY COMMAND 说明:为主文件名,其扩展名的默认值为.PRG 示例:建立名
2、为L1.PRG的应用程序,使其能够打开表文件“VFP 学生表.DBF”,根据键入的学生姓名在该表文件中查找并输出该学生的基本情况,然后关闭该文件。命令窗口:MODI COMM VFPL1.PRG编辑窗口:*L1.PRG SET TALK OFF USE VFPZGDA.DBF ACCEPT“请输入学生姓名:”TO XM LOCATE FOR 姓名=XM?学号,姓名,性别,班级 USE SET TALK OFF RETURN7.1.2 7.1.2 应用程序的运行应用程序的运行1.菜单方式2.命令方式:DO 应用程序名 WITH 说明:1)在程序运行过程中执行到下述命令时将会中断运行而退出,它们退
3、出后返回的系统状态分别是:CANCEL:命令窗口状态。QUIT:操作系统状态。RETURN:调用点或命令窗口状态。2)在程序运行过程中,若按下ESC键可使运行强行中断。这时系统显示警告,并给用户三种选择:取消:中断程序的运行。此为缺省选项。继续执行:忽略ESC的中断作用,继续程序的执行。挂起:暂时中断程序的运行,返回命令窗口。当再次运行时可以从中断处继续运行。7.2.1 7.2.1 常用辅助命令常用辅助命令格式I:NOTE 格式II:*格式III:&说明:1)注释命令为非执行语句 2)注释内容最后一个字符是分号(;),系统默认下一行内容仍为注释内容。示例1:NOTE 打开学生表 USE 学生表
4、.DBF 示例2:SET CONSOLE OFF&取消窗口的输出显示 1.注释命令SET TALK ON/off设置是否在主窗口的状态栏中显示所有命令的执行结果。SET CONSOLE ON/off 设置是否把输出信息在窗口上显示。SET PRINTER on/OFF设置是否在打印机上输出信息。SET SAFETY ON/off设置在改写文件时,VFP是否显示对话框以确认改写有效。SET HEADING ON/off 设置在执行LIST、DISPLAY等命令时是否显示字段名。SET STATUS ON/off设置是否显示状态行。SET DEFAULT TO盘符 指定默认的驱动器。SET DEV
5、ICE TO SCREEN把输出信息发送到VFP的窗口/PRINTER屏幕或打印机。2.环境设置命令格式I:CLEAR说明:清除当前屏幕上的所有信息格式II:CLEAR ALL说明:关闭所有文件,清除所有内存变量格式III:CLEAR TYPEAHEAD说明:清除键盘缓冲区3.清除命令4.关闭文件命令格式I:CLOSE ALL说明:关闭所有的数据库、表以及索引文件格式II:CLOSE 说明:文件类型DATABASE数据库文件、索引文件、格式文件INDEX当前工作区的索引文件FORMAT 当前工作区的格式文件PROCEDURE 当前工作区的过程文件ALTERNATE 文本输出文件5.运行中断和结
6、束命令格式I:QUIT说明:退出VFP,返回到操作系统状态格式II:CANCEL说明:结束本次程序的运行,返回到命令窗口状态格式III:RETURN TO MASTER说明:返回到调用点处。6.文本显示命令格式:TEXT ENDTEXT说明:将文本内容原样输出7.定位输出命令格式:SAY 说明:在指定的行、列处输出数据7.2.2 7.2.2 交互输入命令交互输入命令1.键入字符串命令格式:ACCEPT TO 说明:1)暂停程序的运行,等待用户键入字符型常量以赋给指定的内存变量。2)是显示在屏幕上的、用于提示说明的字符型表达式。3)如果不键入任何字符而只按回车键,则赋给内存变量的值将是一个空字符
7、串。示例:编写可以打开任一数据表文件的通用命令。ACCEPT“请输入要打开的表文件名:”TO BMUSE&BM2.输入单字符命令格式:WAIT TO 功能:暂停程序的运行,等待用户键入单个字符后再恢复程序运行。说明:1)为可选项,其格式、功能与要求同ACCEPT命令。如果命令中无此选项,则系统默认的提示信息是:PRESS ANY KEY TO CONTINUE2)TO 也为可选项,选用时,则键入的单个字符均作为字符型数据赋给内存变量。如果只是按下回车键,则只将一个空字符存入内存变量。示例:试编写一个VFP程序,能够根据键入的系别代号(单字符)在不同系的档案表文件中查找某一职工的情况。*L2.P
8、RGSET TALK OFFCLEARWAIT“请输入系的代号:”TO DHXH=“DH”+DHUSE&XHACCEPT“请输入职工姓名:”TO XMLOCATE FOR 姓名=XM?“职工姓名:”+姓名?“性别:”+性别?“年龄:”+STR(年龄,2)WAIT?“职称:”+职称?“任教课程:”+任教课程?“教研室:”+教研室WAITSET TALK ONRETURN2.输入单字符命令3.键入表达式命令格式:INPUT TO 功能:暂停程序运行,等待键入表达式并将其值赋给指定的内存变量,待按回车键后,继续运行程序。说明:1)为可选项,其格式、功能与要求同ACCEPT命令。2)命令中的的类型决定
9、于键入数据的类型,但不得为M型数据。3)若键入的是表达式,本命令将先计算出表达式的值,然后把其结果赋给。4)若键入字符型常量或逻辑型常量时应带有定界符。5)在响应该命令时,若键入了无效表达式或只按下回车键,系统将会给出“句法错”的提示信息。示例:试运行下述交互输入命令。INPUT“请输入学生姓名:”TO XMINPUT“请输入其班级:”TO BJINPUT“该人性别为:”TO XB7.3 7.3 顺序结构程序设计顺序结构程序设计1)程序设计的过程:分析问题、确定任务、划分模块、建立模型、组织数据、描述操作步骤、编写程序、上机调试、分析运行结果、写出程序说明书。2)流程图:就是运用一些特定的图形
10、符号和必要的文字来描述解题步骤的图示。3)三种基本程序结构流程图:AB条件条件AB条件条件A顺序结构分支结构循环结构7.3 7.3 顺序结构程序设计顺序结构程序设计4)顺序结构程序:自始至终严格按照程序中语句的先后顺序逐条执行,是最基本、最普遍的结构形式。5)示例1:试在表文件中查看某学生的有关情况。*L3.PRG SET TALK OFF CLEAR USE 学生表.DBF LOCATE FOR 姓名=“林天力”DISPLAY USE SET TALK ON7.4 7.4 分支结构程序设计分支结构程序设计7.4.1 7.4.1 两分支结构两分支结构1)简单分支的格式:IF ENDIF注意:I
11、F和ENDIF必须成对出现分支结构:就是按照一定的条件由判断语句或选择语句构成的双重或多重走向的程序1.简单分支语语 句句 行行条件表达式条件表达式语句行序列语句行序列ENDIF后面的语句后面的语句YN例:在“学生表”中查看“李尚清”的基本情况。SET TALK OFF CLEAR USE 学生表 LOCATE FOR 姓名=”李尚清”IF FOUND()DISPENDIF USE SET TALK ON2.选择分支格式:IF ELSE ENDIF语语 句句 行行条件条件语句行序列语句行序列1语句行序列语句行序列2ENDIF后面的语句后面的语句例2:在表文件“分数.DBF”中查找学号为9902
12、0203的学生成绩,若其成绩满60分则显示其学号、课程号和成绩;否则显示此人的学号、课程号并通知其补考。*L6.PRGSET TALK OFFUSE 分数.DBFCLEARLOCATE FOR 学号=“99020203”IF 成绩=60?“学号:”+学号?“课程号:”+课程号?“成绩:”+STR(成绩,6,2)ELSE?“学号为”+学号+“的学生应参加补考的课程号为:”+课程号ENDIF USESET TALK ON3.判断语句嵌套IF语句多重嵌套示意结构如下:IF ELSE IF ELSE IF ELSE ENDIF3 ENDIF2 ENDIF1 注意:(1)IF、ELSE(可不选)、END
13、IF一一 对应、互相匹配 (2)允许简单判断和选择判断语句自我嵌套或相互嵌套,但层次必须清楚,不得交叉 (3)最好采用缩格(锯齿形)的书写方式例:根据键入X的值,计算下面分段函数的值,并显示结果。X2+4X-1 (X0)3X2-2X+1 (0X10)10)+1 (X10)Y=程序如下:SET TALK OFFCLEARINPUT“X=”TO XIF X0 IF X10 Y=X*X+1 ELSE Y=3*X*X-2*X+1 ENDIFELSE Y=X*X+4*X-1ENDIF?”分段函数值为:”+STR(Y,10,2)SET TALK ONRETURN7.4.2 7.4.2 多分支结构多分支结构
14、格式:DO CASE CASE CASE OTHERWISE ENDCASE注释内容例:用DO CASE语句修改上面计算分段函数的例子。SET TALK OFFCLEARINPUT“X=”TO XDO CASE CASE X0.AND.X10 Y=X*X+1ENDCASE?”分段函数值为:”+STR(Y,10,2)SET TALK ONRETURN7.5 7.5 循环结构程序设计循环结构程序设计7.5.1 7.5.1 当型循环结构当型循环结构循环结构程序:按照一定条件重复进行某种特定操作的程序称为循环结构程序。格式:DO WHILE LOOP EXIT ENDDO说明:结构组成:循环起始语句、
15、循环体、循环终端语句注意:在循环体内要设置修改循环条件的语句,避免死循环。ENDDO后面的语句后面的语句语句行序列语句行序列条件表达式条件表达式循环体内语句循环体内语句修改条件表达式修改条件表达式YN例2:编程显示学生表中所有女生的记录。SET TALK OFF CLEAR USE 学生表 INDEX ON 性别 TO 学生表_性别 SEEK“女”/查找首次出现索引的记录 DO WHILE 性别=”女”DISP SKIP ENDDO USE SET TALK ON RETURN 例4:编写程序能根据键盘输入的姓名,从学生表中查找该生的信息。SET TALK OFF CLEAR ACCEPT“请
展开阅读全文