第6章VFP结构化程序设计.ppt
《第6章VFP结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《第6章VFP结构化程序设计.ppt(103页珍藏版)》请在课桌文档上搜索。
1、1,Visual FoxPro6.0程序设计教程,2,计算机水平等级考试(二级VFP语种),笔试:100分,考试时间2个小时。上机考试:100分,考试时间1个小时。总评:各占50%,3,一、笔试:100分,考试时间2个小时 1.选择题(40小题,共40分)计算机基础:10小题;VFP:30小题 2.填空题(10个空,共20分)3.程序运行结果(5小题,共20分)4.编程(3题,共20分),二、上机考试:100分,考试时间1个小时 1.数据表和数据库操作(3小题,共30分)2.表单设计(共30分)3.综合编程(共40分),考试题型,4,上机实验规范步骤,一、查看个人文件夹下内容(如D:08010
2、1)XSDA.DBF XSCJ.DBF 注意:(1)若文件夹没有建立,立即建立;(2)若文件夹下数据表文件被删除,立即重建;,二、打开VFP程序,立即设置当前路径。SET DEFAULT TO D:080101,三、开始做实验,5,复习重点,第二章 VFP基础(语法)1.常量 数值型、字符型、逻辑型、日期型2.变量 字段变量、内存变量、数组3.函数 数值、字符、日期、类型转换、测试4.表达式 数值型、字符型、日期型、关系型、逻辑型,6,复习重点,第三章 VFP数据表基本操作1.数据表的基本概念:表结构与表记录;2.数据表记录基本操作;3.排序与索引;4.查询与统计。,7,复习重点,第四章 VF
3、P数据库基本操作1.数据库基本概念,数据库设计,数据库建立与维护。2.多表操作(工作区;别名;永久关系;关联);3.数据词典(字段规则、记录规则、参照完整性),8,复习重点,第五章 SQL、查询与视图1.SQL概述;2.SQL的查询功能;3.SQL的数据定义和数据修改;4.查询与视图。,9,第六章 结构化程序设计,VFP提供了三种工作方式。1.命令方式:命令窗口中输入命令 2.界面操作方式:窗口和菜单操作。3.程序方式:执行程序。,10,6.1 VFP程序文件,6.1.1 程序的基本概念 程序:能够完成一定任务的一组命令的有序集合,例6-1设计一个程序,显示XSDA.DBF中入学分高于平均分的
4、学生记录。,分析:根据题目需解决下列问题:(1)打开XSDA;(2)计算表中入学分的平均分(3)根据条件-入学分平均分,输出学生记录;(4)关闭表。,11,6.1.1 程序的基本概念,算法:在分析问题的基础上,提出解决某问题的规则和步骤。决定命令执行的先后顺序。,程序设计:通过对实际问题的分析,确定解题方法(即确定算法),并使用程序设计语言提供的命令或语句将解题算法描述为计算机处理的语句序列.程序设计方法:传统的结构化程序设计和面向对象的程序设计.,12,6.1.1 程序的基本概念,SET TALK OFF&关闭对话 CLEA&清除屏幕 USE D:VFPXSDA AVER 入学分 TO X
5、LIST FOR 入学分X USE SET TALK ON&打开对话 RETURN&返回,13,6.1.1 程序的基本概念,复习:给XSDA.DBF添加一个字段,字段信息为:入学分(N,3);然后,要求用REPLACE命令,给出所有学生的入学分,且其值范围在400-600之间。,14,6.1.2 程序文件的编辑与执行,将程序中命令存在扩展名为.PRG的文件中,该文件称为程序文件或命令文件,简称程序。一、程序文件的创建(扩展名为.PRG),2.菜单方式(1)单击系统菜单中FILE项(2)单击NEW命令(3)选择NEW中的Program项,1.命令方式Modify Command,15,二、程序文
6、件的保存 CTRL+W,三、程序设计的修改,四、程序设计的执行1.菜单方式:选择系统菜单Program中的DO选项2.命令方式:DO SUSPEND(挂起):暂停程序运行,返回命令窗口。在命令窗口中输入RESUME继续执行。CANCEL(取消):终止程序执行,清除私有变量,返回命令窗口。,6.1.2 程序文件的编辑与执行,16,【例6-2】根据例6-1,建立并运行程序文件PROG6-1.PRG。操作步骤如下:(1)将D盘VFP子目录设置为当前目录,在命令窗口输入:SET DEFA TO D:VFP(2)打开程序编辑窗口,在命令窗口输入:MODI COMM PROG6-1(3)在程序编辑窗口输入
7、例6-1提供的程序代码(如图6-1如示),每输入一行按一次回车键。(4)输入完毕按快捷键Ctrl+W存盘退出,可程序保存到PROG6-1.PRG文件中。(5)运行程序,在命令窗口输入:DO PROG6-1,6.1.2 程序文件的编辑与执行,17,程序调试是指在发现程序有错误的情况下,确定出错的位置并纠正错误。其中,关键是要确定出错的位置。有些错误(如语法错误)系统是能够发现的,当系统编译、执行到这类错误代码时,不仅能给出出错信息,还能指出出错的位置;而有些错误(如计算或处理逻辑上的错误)系统是无法确定的,只能由用户自己来查错。Visual FoxPro提供了一个功能强大的调试工具即调试器,可以
8、帮助我们完成程序调试工作。,6.1.3 程序调试,18,6.1.4 程序中常用的输入输出语句,程序设计中最基本的操作是输入输出。输入可使程序获取数据,输出则将程序的执行结果显示出来。,一、输入语句 给变量赋值,它可以接收表达式的值,也可以接收用户从键盘输入的数据。可以使用“=”或“Store”,1.输入单字符语句:WAIT TO WINDOWTIMEOUT,功能:显示一条信息(字符表达式值)并暂停程序执行,直到用户按下键盘任意键或单击鼠标后,系统将该字符赋值给内存变量.,19,6.1.4 程序中常用的输入输出语句,2.输入字符串语句 ACCEPT TO,功能:显示一条信息(字符表达式值)并暂停
9、程序执行,接受用户从键盘上输入的字符串,当用户按回车键结束输入后,系统将该字符串赋值给内存变量.,20,6.1.4 程序中常用的输入输出语句,3.输入任意类型数据语句 INPUT TO,功能:显示一条信息(字符表达式值)并暂停程序执行,接受用户从键盘上输入的任意数据,当用户按回车键结束输入后,系统将该数据赋值给内存变量.输入的数据可以是字符型、数值型、日期型和逻辑型的表达式;除数值型常量外,输入其他的常量一律使用定界符。,21,6.1.4 程序中常用的输入输出语句,4.格式输入语句 SAY GET.READ 功能:在指定行、列位置开始输出提示信息(字符表达式)并反相显示变量的值,对其修改,并将
10、结果存入该变量中。,22,6.1.4 程序中常用的输入输出语句,二、输出语句:1.?或?命令 格式:?/?功能:换行或不换行输出表达式的值 注意:(1)?是换行,?是不换行;(2)?命令无选择项时,输出一个空行。2.格式输出语句 格式:SAY 功能:在指定位置处显示表达式的值。例如,在命令窗口中输入命令:10,20 SAY“系统时间:”+TIME(),23,6.2 VFP程序基本结构,结构化程序的三种基本结构:顺序结构 选择结构 循环结构,顺序结构,24,选择结构,6.2 VFP程序基本结构,25,循环结构,6.2 VFP程序基本结构,26,6.2.1 顺序结构,顺序结构是一种最简单的基本结构
11、,其语句的执行完全按它们在程序中出现的先后顺序依次执行。,【例6-3】根据输入的圆半径,计算并输出圆的面积。,27,6.2.1 顺序结构,【例6-4】输入任意3个实数,输出其中的最大数。,28,6.2.1 顺序结构,例如编写一个程序,从键盘上任意输入一个数,计算其平方和立方,并显示在屏幕上。,SET TALK OFFCLEAINPUT“请输入一个数:”TO XS=X*X?”该数平方是“,S?”该数立方是“,X3SET TALK ON,29,6.2.2 选择结构,程序编写的过程中,经常需根据不同的情况选择执行不同的操作。例如:例6-3中求圆的面积,对输入的半径要进行判断,是否大于0,如果是才能参
12、加运算,否则不能运算,需要输出错误信息。再如:我们在运行QQ聊天软件的登录程序后,当输入的QQ号和密码均正确时,则允许用户进行主界面进行聊天,否则,用户不能进行,需要重新输入QQ号和密码。,30,6.2.2 选择结构,分支结构或选择结构:计算机在执行程序时根据给定的条件进行判断,再决定执行什么操作的程序结构。分支结构有三种基本格式:单分支选择、双分支选择和多分支选择。一、单选择语句(IFENDIF)二、双选择语句(IFELSEENDIF)三、多选择语句(DO CASEENDCASE),31,一、单选择语句(IFENDIF),格式:IF ENDIF,为关系表达式或逻辑表达式,32,一、单选择语句
13、(IFENDIF),【例6-5】编程:按学生的学号查询XSDA.DBF中该学生信息,若有此学生,则显示该生的姓名和入学分。,33,一、单选择语句(IFENDIF),单分支选择结构程序并不完善,即当条件不满足时,程序中不能做出进一步的处理。这就说明单分支的功能是有限的,不能完善地解决分支处理问题。双分支选择结构就可以处理好这个问题。,34,二、双选择语句(IFELSEENDIF),IF 条件 语句序列AELSE 语句序列BENDIF,说明:(1)IF必须与ENDIF配对,ELSE可以省缺;(2)IF-ENDIF 结构可以嵌套;(3)ELSE 同最近前面的IF匹配.,35,二、双选择语句(IFEL
14、SEENDIF),【例6-6】编程:按学生的学号查询XSDA.DBF中该学生信息,若有此学生,则显示该生信息,否则显示“查无此人”。,36,【例6-7】编程:通过键盘输入一个整数,该数若是偶数,则显示“偶数!”,否则显示“奇数”。,二、双选择语句(IFELSEENDIF),37,对于双分支以上的问题,双分支选择结构也不能解决,但可以使用分支语句的嵌套来实现。VFP中允许在程序任何位置进行分支语句嵌套。,多分支-分支语句嵌套,38,【例6-8】编程:根据键盘输入变量X值,计算Y值,多分支-分支语句嵌套,39,分支语句嵌套要注意层次关系,要求各个层次的IF语句之间不能交叉,每一层的IF、ELSE以
15、及ENDIF必须一一对应。分支语句嵌套结构,在编写的过程中,稍不注意就会使层次交叉。为避免使用IF分支语句嵌套不妥而使程序结构混乱,VFP提供了简单方便的多分支结构CASE语句。,多分支-分支语句嵌套,40,三、多分支语句(DO CASEENDCASE),DO CASE CASE CASE CASE OTHERWISE ENDCASE,41,功能:按顺序检测条件表达式,如果某个条件为真,则执行其后语句块,然后执行ENDCASE后语句。若有OTHERWISE子句,则在前面条件均不成立的情况下,执行其后的语句。,三、多分支语句(DO CASEENDCASE),42,三、多分支语句(DO CASEE
16、NDCASE),【例6-9】编程:用CASE语句实现例6-8编程。,43,三、多分支语句(DO CASEENDCASE),【例6-10】编程:根据键盘输入一元二次方程的A、B、C值(设A0),计算方程的根。,44,6.2.3 循环结构,循环结构是指程序在执行的过程中,其中的某段代码被重复执行若干次。被重复执行的代码段,通常称之为循环体。VFP支持三种循环结构语句:(1)DO WHILEENDDO(2)FORENDFOR(3)SCANENDSCAN 在循环结构语句中,有两个命令可以改变语句的执行顺序,即EXIT(强行退出循环体命令)和LOOP(强行重新开始循环命令)。,45,一、当型循环语句(D
17、O WHILEENDDO),格式:DO WHILE LOOP EXIT ENDDO,循环起始语句,循环体,循环结束语句,46,DO WHILE LOOP EXIT ENDDO,一、当型循环语句(DO WHILEENDDO),47,DO WHILE LOOP EXIT ENDDO,强行返回命令 功能:跳过LOOP与ENDDO之间的语句,返回到循环起始语句测试。,一、当型循环语句(DO WHILEENDDO),48,DO WHILE LOOP EXIT ENDDO,强行退出循环命令 功能:是直接跳出循环,去执行ENDDO后面的语句。,一、当型循环语句(DO WHILEENDDO),49,【例6-1
18、1】阅读下列程序,写出程序运行结果。,一、当型循环语句(DO WHILEENDDO),50,【例6-12】阅读下列程序,写出程序运行结果。,一、当型循环语句(DO WHILEENDDO),51,DO WHILEENDDO循环结构程序中,循环条件的设置是构成循环结构的重要因素。循环条件一般有以下几种形式。(1)计数形式:判断循环变量是否满足一定的数值要求。(2)文件头或文件尾的测试:判断数据表记录指针是否到文件头或文件尾。(3)键盘输入数据:判断键盘输入的数据是否满足要求。(4)永真循环:直接用.T.作为条件,用EXIT退出循环。,一、当型循环语句(DO WHILEENDDO),52,【例6-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 结构 程序设计

链接地址:https://www.desk33.com/p-259592.html