VF程序设计基础
VF教程第6章程序设计基础

假 条件表达式 真 循环体 LOOP EXIT
ENDDO后面的语句
23
6.2 程序的基本结构
6.2.3循环结构
【例6.10】显示所有物理专业学生的信息
SET TALK OFF CLEAR OPEN DATABASE 教学 USE 学生 DO WHILE .NOT. EOF() IF 专业="物理 " DISPLAY ENDIF SKIP ENDDO CLOSE DATABASE RETURN
假 条件表达式
真
循环体
循环体
ENDDO后面的语句
【功能】先判断<条件>取值的真假,如果为真,则执行DO WHILE与ENDDO之 间的语句序列(即循环体),当执行到ENDDO语句时返回到DO WHILE,再次 判断<条件>的值,如果为真再次执行循环体,如此循环往复,直到某一时 刻<条件>的值为假,则不再执行循环体,执行ENDDO后面的语句。
第6章 程序设计基础
10
6.1程序文件的建立和运行 6.1.4常用交互输入语句
【例6.23】用INPUT命令修改【例6.2】
SET TALK OFF CLEAR INPUT "请输入学生的学号:" TO xh 注意此时变量xh的类型 SELECT 学号,姓名,出生年月 FROM 学生 WHERE 学号=xh CLOSE DATABASE RETURN 09010001
第6章 程序设计基础 22
6.2 程序的基本结构
6.2.3循环结构
DO WHILE-ENDDO语句
【格式】DO WHILE <条件> <语句序列1> [LOOP] <语句序列2> [EXIT] <语句序列3> ENDDO
VF程序设计基础

第一章数据库基础知识1.关系术语:(1)关系:一个关系就是一张二维表。
每个关系有一个关系名。
在VF中,一个关系就称为一个数据表。
(2)元组:二维表除表头以外的数据行。
在VF中也称为记录。
(3)属性:二维表的列。
每一列都有一个属性名。
在VF中,一列称为一个字段。
(4)域:表中属性的取值范围。
(5)主码(关键字):表中某个属性或属性组合,其值可以唯一确定一个元组。
在VF中具有唯一性取值的字段称为关键字段。
(6)外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。
(7)关系模式:对关系的描述。
一个关系模式就对应一个关系结构。
2.数据的一致性和完整性354. 字符表达式:用字符串运算符将字符型数据连接起来的式子,其结果仍是字符型数据⑴“+”运算符:两个字符串首尾相连形成一个新的字符串⑵“-”运算符:两个字符串相连,并将前字符串尾部的空格移到合并后的新字符串的尾部例如,? ”ABCD ”+”EFG”+”1234”&& 结果为:ABCD EFG1234? ”ABCD ”-”EFG ”+”1234”&& 结果为:ABCDEFG 12345.逻辑运算符的运算顺序:⑴AND (与):两个表达式的值均为真,结果才为真;否则为假⑵OR (或):两个表达式的值均为假,结果才为假⑶NOT、! (取反):真值变为假值,假值变为真值6.空格生成函数:SPACE(<数字表达式>)功能:产生由数值表达式所指定个数的空格,返回值为字符型-----------------------------------------------------------------------------------------第四章表的操作1.打开数据表:命令:USE <表文件名>例如,USE 学生EXCLUSIVE以独占方式打开表SHARED 以共享方式打开表2.关闭表:USE:关闭当前工作区中打开的数据表CLOSE ALL:关闭所有工作区中的所有文件,不释放内存CLOSE TABELS[ALL]:关闭所有的表文件CLEAR ALL:关闭所有工作区的所有文件,释放内存。
VF程序设计基础

Enddo
?“s=”,s cancel
?“s=”,s
cancel
3、“指针”型循环
“指针”型循环控制语句,根据用户设置在表中的当前 记录指针,决定循环体的执行次数。 ⑴格式:SCAN [〈范围〉][for/while 条件表达式] 〈命令序列〉
ENDSCAN
⑵功能:该语句在指定的范围内,依次寻找满足条件的记 录,并对找到的记录执行命令序列。
CASE〈条件表达式N〉 〈命令序列N〉 [ OTHERWISE 〈命令序列N+1〉] ENDCASE
4、注意结构的完整性。
条件1
Y Y
命令序列1 命令序列2
N
条件2 N 条件N N otherwise N
Y Y
命令序列N 命令序列N+1
ENDCASE后
例3: 求Y(X)的值。
1
Y= 0
(x>0)
(x=0)
-1
(x<0)
SET TALK OFF INPUT “请输入X” TO X DO CASE CASE X>0 Y=1 CASE X=0 Y=0 OTHERWISE Y=-1 ENDCASE ? “Y=”,Y SET TALK ON CANCEL
二、循环结构
循环结构是指反复执行某段程序的结构。 1、条件型循环 DO WHILE <条件表达式> 条件表达式 Y 命令序列
一、程序的建立
1、菜单方式
2、MODIFY COMMAND <程序文件名> (也可用于修改)
二、程序的执行
1、菜单方式: “程序”->“运行” 2、命令:do <程序文件名>[.prg] 程序结束常用命令: • Cancel:终止程序,返回命令窗口。 • Return:结束当前程序,返回上级程序。
vfp程序设计基础

• 若所有CASE表达式都为.F., 则执行OTHERWISE后面的命 令序列。
• 通常,用于多于两个分支的 情况
17
DO CASE
条件1
条件2
命令组1 命令组2
条件 n 命令组n
其他命令组
ENDCASE
18
例7-case,根据分数输出等级。
cj>=90 75<=cj<90 60<=cj<75 cj<60
[注] 该程序应在项目中
三、命令窗口输入
Modify command [程序名]
[注] 该程序应在默认位置
四、命令窗口输入
Modify command ? 显示对话框
3
7.1.3 运行程序 (3种方式)
一、VFP系统菜单
程序 | 运行 | 显示对话框,选择程序
二、项目管理器
代码 | 选择程序 | 运行 [注] 该程序应在项目中
13
7.2.3 分支结构程序设计
条件分支根据条件的测试结果执行不同的操作。
2种命令:
当条件表达式结果为.T..时,执行命令组1。
IF…ELSE…ENDIF
当条件表达式结果为.F.时,执行命令组2。 执行完组1或组2后,执行ENDIF后面命令。
DO CASE…ENDCA通S常E,使用于只有两个分支的情况。
19
分支结构程序举例
1、编写程序, 实现功能为:判断一个数的奇偶性。
INPUT "请输入数据:" TO C IF C%2=1
? STR(C)+"是奇数" ELSE
? STR(C)+"是偶数" ENDIF
VFP第5章 程序设计基础

考点5:用户自定义函数的定义与调 用
• • • • • • • 1、定义 FUNCTION 函数名 [PARAMETERS 形参变量列表] 语句块 [RETURN 表达式] ENDFUNC 注:RETURN选项将表达式的值返回给调用程序, 若缺省该项,则将逻辑.T.值返回给调用程序。
考点5:用户自定义函数的定义与调 用
考点9:对象的属性、事件和方法
• 对象:是类的一个实例,包括了数据和过程。具 有所在类所定义的全部属性和方法。 • VFP有两种对象:容器对象和控件对象。 • 属性:控件、字段或据库对象的特性。 • 事件:由对象识别的一个动作。 • 方法:与对象相联系的由程序执行的一个处理过 程,即处理事件的一组代码。 • 用户不可以为对象创建新的事件,但可以创建新 的方法程序。 • P188 例31、37,P174 例13,P189 例41,P192 8、10,P199 14、18
考点10:VFP的基类
• VFP的基类分为两大类:容器类和控件类。 • 容器类可以包容其他类,容器类有:容器、工具 栏、表单集、表单、表格、表格列、页框、页面、 命令按钮组和选项按钮组。 • 控件类可以包含在容器类中,但不可以包含其他 类的基类。除了容器类的其他基类都是控件类。 • P173 例10、11、14,P192 12,P199 12、16、 19
第5章 程序设计基础
考点1:程序的创建、修改与运行
• 创建程序文件:modify command[文件名/?] • 运行程序文件:do 文件名 [with……]
考点2:分支(选择)结构语句
• 1、IF 表达式 • 语句块1 • [ELSE • 语句块2] • ENDIF
考点2:分支(选择)结构语句
考点11:对象的引用
程序设计基础(vfp)第五章程序设计基础1

如:
USE RSGZ.DBF brow SUM 实发工资,基本工资*12 TO SFGZ, NJBGZ AVERAGE 基本工资 TO JBGZ ?"实发工资=",SFGZ ?"基本工资*12=", NJBGZ ?"平均基本工资=", JBGZ USE
5.警告信息显示控制命令 [格式] SET SAFETY ON | OFF 说明:为了安全,在执行一些不能再恢复的操作前,系统 在屏幕上显示“警告信息”提示谨慎操作。如ZAP命令删除 记录,INDEX 命令是否覆盖文件等。设置OFF状态将不作提 示直接操作,默认为ON状态。 6.输出文本信息语句 [格式] TEXT <文本信息> ENDTEXT 说明:在光标当前位置显示文本信息,TEXT — ENDTEXT 成对出现,缺一不可。相当于多个?语句,但能控制输出文 本的位置。
SET TALK OFF CLEAR .T. INPUT "请输入第一个数据:" TO A a<b INPUT "请输入第二个数据:" TO B IF A<B &&满足条件两个数据发生交换,否则不执行条件语句 交换a,b的值 T=A A=B B=T ENDIF ?a,b ?A,B SET TALK ON RETURN
程序的运行
编译源程序
先在程序编辑窗口打开要编译的源程序。选择[程序]菜单 的[编译]命令,开始编译。如有错误,出现编译对话框并 指出错误类型。 编译后生成.FXP文件。 执行程序时,若有.FXP文件就立即执行;若没有.FXP文 件只有.PRG源程序,则解释执行.PRG源程序,并同时 编译为.FXP文件。
vf程序设计教程知识点

vf程序设计教程知识点VF程序设计是一种广泛应用于计算机领域的编程语言,具有简单易学、可扩展性强等特点。
本文将介绍VF程序设计的一些重要知识点,帮助读者快速掌握VF程序设计的基础知识。
一、变量和数据类型1. 变量的定义和声明方法;2. 常用的数据类型,如整型、浮点型和字符型;3. 变量的赋值和运算;4. 变量的作用域和生命周期。
二、控制流程1. 条件语句的使用,如if语句和switch语句;2. 循环语句的运用,如for循环和while循环;3. 循环控制语句,如break和continue的使用。
三、函数和模块化编程1. 函数的定义和调用方式;2. 函数的参数传递和返回值;3. 模块化编程的概念和好处;4. VF中常用的内置函数。
四、数组和字符串1. 数组的定义和初始化方法;2. 多维数组的使用;3. 字符串的操作和常见函数。
五、指针和内存管理1. 指针的概念和基本用法;2. 动态内存分配与释放;3. 内存泄漏和内存溢出的预防。
六、面向对象编程1. 类和对象的概念;2. 成员变量和成员函数的定义和调用;3. 继承、封装和多态的实现方式。
七、异常处理1. 异常的定义和捕获方法;2. 异常的层次结构和处理方式。
八、文件处理1. 文件的打开和关闭;2. 文件的读写操作。
九、图形界面编程1. VF中的图形库和界面设计;2. 组件的创建和事件处理。
十、网络编程1. 网络编程的基本概念;2. VF中的网络函数和操作。
通过学习以上知识点,读者可以全面掌握VF程序设计的基础知识,为以后进行更复杂的程序开发奠定坚实的基础。
但要注意,单纯的理论学习远远不如实践操作来得有效,建议读者在学习的过程中多实践、多编写程序,加深对知识点的理解和应用能力。
祝愿大家在VF程序设计的学习中取得好成绩!。
Visual FoxPro程序设计基础

Visual FoxPro 程序设计基础本章主要内容•1 程序文件的建立与执行•2 顺序结构•3 选择结构•4循环结构•5 过程与过程文件1 程序文件的建立与执行1 程序的基本概念程序是能够完成一定任务的命令的有序集合。
程序文件(命令文件)存放程序的文本文件。
(.PRG)建立程序文件的优点:(1)运行程序文件,会自动执行程序文件中的各条命令(2)程序文件中的命令可以长期保存,并且可以多次运行程序文件建立方法:1)利用菜单:文件|新建|程序2)利用命令:MODIFY COMMAND <文件名>程序文件执行方法:1)菜单方式:程序|运行2)利用命令:DO <文件名>别忘了保存CTRL+W2 程序文件的建立与执行程序设计基础VFP的工作方式:1)交互式工作方式是直接在命令窗口中执行命令或用菜单及工具栏按钮执行命令。
2)自动化工作方式是用编写的程序或用各种生成器生成程序文件再执行。
程序文件的建立和修改1)用界面方式建立和修改程序2)用命令方式建立和修改程序格式:MODIFY COMMAND [<文件名>|?]功能:打开程序编辑器,用于建立或修改程序文件程序文件的执行1)用界面方式执行程序文件2)用命令方式执行程序文件格式:DO <程序名>功能:执行<程序名>指定的程序程序的书写规则一个程序是由若干行组成,每行由回车键结束1)命令行:一个命令可以写在一行也可以分多行书写,分行书写时应该在行尾加续行符“;”2)命令的注释:注释符有&&,*,NOTE三种格式1:&& [<注释内容>]格式2:* [<注释内容>]格式3:NOTE [<注释内容>]功能:程序注释说明:格式1为行尾注释,即可写在命令行的尾部。
格式2与格式3为行首注释,即以*和NOTE开始的四种命令的功能:①CANCEL:终止程序的执行,清除所有的私有变量,返回到命令窗口;②DO:调用执行另一个程序;③RETURN:结束程序,返回到调用它的上级程序继续运行,若无上级程序则返回到命令窗口;④QUIT:结束程序的执行,并退出Visual FoxPro系统,返回到操作系统。
VF课件第8章 程序设计基础

4)定位输出编辑命令
【格式】 @<行,列> SAY <提示信息> [GET <变量> ] READ 【功能】 在屏幕指定的行列位置上输入数据。 【说明】 命令中的各选项说明如下: ①<行,列>是指屏幕窗口的位置。 ②SAY <提示信息>给出提示信息。 ③GET <变量> 取得变量的值。其中<变量>可以是字段变量或内存 变量,如果是字段变量,应先打开表文件,如果是内存变量,应先赋 值。 GET子句必须使用命令READ激活。在带有多个GET子句的命令后, 必须遇到READ命令才能编辑GET中的变量。当光标移出这些GET变 量组成的编辑区时,READ命令才执行结束 。
中的<条件表达式>值均为假时,如果有OTHERWISE,则执行<命令行序列 n+1>,然后再执行ENDCASE后面的命令。否则直接执行ENDCASE后面的命令。
第2章 VF程序设计基础

Vf程序设计基础(数据类型:数据有不同类型,不同地方用的数据类型是不一样,C,N,D(8),L(1),I(4),T(8),Y(8),M(4)……注意有些字段的宽度是系统规定的) 2.1常量与变量1、常量(P48)字符型(C):1、三种定界符,单引号、双引号、中括号(英文的标点符号)‘’,“”,[ ] 必须成对出现,两边一致要点3非法:[[ABC]],““AAN””,““五一”庆祝会”数值型(N):1、注意科学记数法 5.878E12等于5.878*10^12整型I 宽度系统定义4个字节(不含小数)货币型(Y):1、小数自动四舍五入取4位2、用8个字节表示(宽度)? $12345.67896====>12345.6790日期型(D):{}称定界符,^称脱字符,分隔符有3种(/,-,.)用8个字节表示(宽度)1、严格的日期格式:{^2006/09/01}2、传统的日期格式受SET STRI TO 0|1的设置影响3、日期格式的设置命令SET CENTURY ON|OFF 年份用4位|2位SET MARK TO 用什么分隔符’\’, ’-‘, ’.’如:SET MARK TO ‘-‘(注意一定加定界符) SET DATE TO YMD 按‘年月日’的格式Y:年M:月D:日(默认显示是“月/日/年”)日期时间型(T)逻辑型(L):1、用一个字节表示2、真、假值(.T.和.F.或.Y.和.N.)3、.T.>.F.为真2、变量(P52)值可以随时更改,变量有内存变量(及数组变量)和字段变量1命名规则:名字组成可以是字符(包括汉字)、下划线、数字合法:A12,AB,非法:1A,2B2 变量赋值“=“:单个变量赋值(“=”也可以是关系运算符,注意区别)STORE TOA=56STORE 80 TO D,B,C(要点)A=24 &&把24这个数值型常量赋给变量A,A是数值型变量,其值为24A=‘BNM’&&把’BNM’这个字符型常量赋给变量A,A是字符型变量,其值为’BNM’? A &&结果是BNM字符A=12B=‘ABC’,则变量B是一个字符型的内存变量3、输出变量的值:?,??A=12? A变量的值,应指明是内存变量? M->内存变量或M. 内存变量,举例:假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。
vf程序设计基础

15
8.3程序的基本结构
目 录 要 点 Visual FoxPro系统提供的命令丰富,且功能强大,把 这些命令和程序设计语句有效地组织在一起,就形成了实现 某一特定功能的程序。 Visual FoxPro系统的程序有两个特点:一是程序控制 流模式,由顺序、分支、循环三种基本结构构成。二是面向 对象可视化的结构程序模块,在每个模块的内部也是由程序 控制流组成。常见的控制结构如下: 1.顺序结构 顺序结构是在程序执行时,根据程序中语句的书写顺序 依次执行的命令序列。Visual FoxPro系统中的大多数命令 都可以作为顺序结构中的语句。 2.分支结构 分支结构是在程序执行时,根据不同的条件,选择执行
第八讲 程序设计基础(一)
1
本章要点
目 录
8.1 Visual FoxPro的工作方式 8.2 程序文件的建立与编辑 8.3 程序的基本结构 8.4 分支结构
上一页
下一页 退 出
2
8.1 Visual FoxPro的工作方式
目 录 要 点 1.单命令方式 上一页 Visual FoxPro单命令方式是利用Command 窗口来实现 下一页 的。用户通过Command 窗口输入命令,并执行操作。在 Command 窗口中,可以输入单个的操作命令和系统命令,完 退 出 成对数据库的操作管理和系统环境的设置;也可以建立命令 文件及运行命令文件。 Command 窗口不仅是Visual FoxPro命令的执行窗口, 也是Visual FoxPro命令文件的编辑窗口。 所谓单命令方式,即输入一条命令,完成一个操作的 工作方式。
8
8.2程序文件的建立与编辑
目 录 执行程序文件时,将依次执行文件中的命令,直到所有命令 执行完毕,或者执行到以下命令: 1 CANCAL :终止程序运行,清除所有的私有变量,返回命令 上一页 窗口; 下一页 2 RETURN:结束程序执行,返回调用它的上级程序,若无上 级程序则返回命令窗口; 退 出 3 QUIT:结束程序执行并退出Visual FoxPro系统,返回操作系 统
计算机VF 第八章 程序设计基础1

一、VF的工作方式 二、程序的建立与运行 三、程序中的交互语句及辅助语句 四、程序的基本结构
五、过程设计
VF的工作方式
VF的三种工作方式:命令方式、菜单方式、程 序文件方式。 程序文件(命令文件)方式:
程序:就是根据所解决问题的需要,将能完成相应功 能的命令或语句按照一定的逻辑关系组织起来的命令 集合。 程序文件的扩展名为.PRG。
上一页返回
以菜单方式调用程序文件
程序中的交互语句及辅助语句
简单的格式化输入、输出命令
格式化输入命令 (P140) 格式:语句1:@<行,列> [SAY <提示信息>] GET <变量> [DEFAULT <表达式2>] 语句2:READ 功能:语句1的功能是在屏幕指定位置显示<提示信息>和<变 量>的值。语句2的功能是重新编辑修改<变量>的值。 说明:
上一页下一页
人机对话命令
输入单字符命令—WAIT
格式:WAIT [<提示信息>] [TO <内存变量>] 功能:暂停程序执行,等待用户键入一字符后继续。 说明:
输入的任何数据,均作为字符型数据处理。
只能输入一个字符或直接回车(回车相当于输入空串)。
<提示信息>一般用字符串说明,不选用则自动提示“按任一键继 续…”。 选用TO <内存变量>时,可将输入的字符保存在内存变量中,以便以 后使用。
二、选择分支语句 格式:IF <条件> <语句序列1> ELSE <语句序列2> ENDIF 意义:略。 例1:P150。 例2:修改前面的例2。
VFP第6章程序设计基础ppt课件

(5) 信息显示函数: MESSAGEBOX( ) 1)格式: MESSAGEBOX(<提示信息>[,<按钮类型>][,<
对话框标题>]) 2)功能:暂停程序运行,在对话框中显示提示信息,等
待用户单击按钮,并返回一个整数表示单击的是哪个按钮。
<按钮类型>由三个数码相加产生,即: <按钮类型码 >+<图标类型码>+<默认按钮码>
精选课件ppt
6.1 程序文件的建立与运行
1.程序文件的概念 程序是为实现某一具体任务而按照一定的控制结构编制的命令序
列。将程序以文件的形式存储在磁盘上,这种文件称为“程序文 件”。
程序一般由以下要素组成: (1)变量:参与运算,用于记录、存储程序的中间及最终结果。 (2)普通语句:操作数据库的命令(含SQL命令)和专用于程序设 计的输入输出等语句。
15
精选课件ppt
3.多分支选择结构
(1)格式:
DO CASE
条件1
CASE <条件1>
<语句序列1>
语句序列1
CASE <条件2>
<语句序列2>
……
CASE <条件n>
<语句序列n>
[OTHERWISE
<语句序列n+1>]
ENDCASE
(2)功能:执行该语句,系统依次检查每 一个CASE中条件的值,视其真假决定 程序的走向。P135功能说明及提示
T=X &&引入第三 个变量T,进行三角交换
X=Y Y=T ENDIF ?X
程序设计基础--VF数据库的基本操作

第三章 VFP数据库的基本操作
数据库旳删除
命令格式: DELE DATABASE [<数据库文件名>]
[DELETETABLES][RECYCLE] 功能:删除不再使用旳数据库
第三章 VFP数据库的基本操作
用设置命令能够使被逻辑删除旳统计继续参加操作,或者 “隐藏”起来,不再参加操作。
9、恢复统计 (RECALL) 10、物理删除统计(PACK) 11、清除表统计(ZAP) 12、删除标识鉴别函数 DELETED()
第三章 VFP数据库的基本操作
12、编辑统计 (1)单个统计修改
EDIT/CHANGE [<范围>][FIELDS<字段名表>] [FOR<条件>][WHILE<条件>])
第三章 VFP数据库的基本操作
VF6.0命令旳一般格式
1. VF6.0旳命令都有固定旳格式,必须按相应旳格式 和语法规则书写和使用,不然系统无法辨认、执行。基本 格式如下: <命令动词>[[<子句1>][<子句2>][<…>]] 其中语法标识符旳意义和使用方法如下:
<>:必选项:表达命令中必须选择该项,但内容能够根 据需要而定;
数据库旳操作
1、打开数据库
OPEN DATA [<数据库文件名>] [EXCL/SHAR] [NOUP] 2、指定目前数据库
SET DATABASE TO [<数据库文件名>] 3、显示目前数据库旳信息 DISP DATABASE
4、关闭数据库 CLOSE DATABASE [ALL] 5、浏览、修改数据库
vf程序设计基础教程知识点总结

vf程序设计基础教程知识点总结VF基础知识点总结第一章数据库基础知识1.基本概念:数据库、数据管理经历的五个阶段、数据库管理系统、数据库应用系统、数据库管理员。
2.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
其中数据库管理系统是数据库系统的核心。
3.数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能4.数据模型:实体间联系的种类:一对一、一对多、多对多。
5.数据模型的三种类型:层次模型、网状模型和关系模型。
6.关系数据库基本术语:关系、元组、属性、域、关键字、外部关键字。
关系的特点7.关系运算:传统的集合运算(并、差、交)另一类是专门的关系运算(选择、投影、连接、等值连接、自然连接)8.VF两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9.所谓项目是指文件、数据、文档和对象的集合,其扩展名为 .pjx。
10.项目管理器包含的选项卡:全部、数据、文档、类、代码、其他11.项目管理器各选项卡所包含的文件有哪些?12.项目管理器可以完成对文件的新建、添加、移去、删除,但不包含重命名。
第二章常量、字符1.常量的种类:数值型、字符型、日期型、日期时间型和逻辑型在书写字符型、日期型、日期时间型和逻辑型需要加定界符2.变量是值能够随时改变的量。
变量名的命名规则:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3.当内存变量与字段变量同名时,要访问内存变量需加前缀M.(或M-),例如M.姓名4.数组定义的格式 DIMENSION 数组名()、创建数组后,系统自动给每个数组元素赋以逻辑假.F.5.表达式的类型:数值表达式、字符表达式、日期时间表达式和逻辑表达式。
每个表达式的运算规则与结果。
6.运算符 $ 称为子串包含测试,格式字符表达式1 $ 字符表达式27.SET EXACT ON │OFF 的区别与含义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VF程序设计基础复习题一、填空题1.结构化程序设计有顺序结构、____________和___________3种最基本的结构。
2.命令文件的扩展名为___________ ,建立命令文件的命令为___________________,执行命令文件的命令为________。
3.在VF6.0中常用的人机交互命令有WAIT、________和_______.4._______交互命令只能接收单个字符,_______交互命令可以接收数值型和日期型数据。
5.ACCEPT命令接收的字符串长度不能超过______个字符。
6.RETURN TO MASTER命令中,TO MASTER选项的作用是___________________________。
7.3种循环结构分别为DO WHILE …ENDDO、___________和__________________。
8.过程文件中每一个过程必须以__________________语句开头,后面跟过程名。
9.打开过程文件的命令为____________,然后用_________命令调用。
10.在PRIVATE命令中可以使用通配符,通配符有两种_______和______。
11.在Visual FoxPro中参数传递的方式有两中,一种是_________,另一种是_________________。
12.说明全局变量的命令关键字是 _________ (关键字必须拼写完整)。
二、选择题1.在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环体、执行ENDSCAN后面的语句,应使用( )A EXIT语句B BREAK语句C RETURN语句D LOOP语句2.在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是( )A 公共变量B 局部变量C 全局变量D 私有变量3.将内存变量定义为全局变量的Visual FoxPro命令是( )A LOCALB PUBLIC C PRIVATED GLOBAL4.在Visual FoxPro中有如下程序:*程序名:TEST.PRG*调用方法:DO TESTSET TALK OFFCLOSE ALLCLEAR ALLmX="Visual FoxPro"mY="二级"DO SUB1 WITH mX?mY+mXRETURN*子程序:SUB1.PRGPROCEDURE SUB1PARAMETERS mX1LOCAL mXmX=“Visual FoxPro DBMS 考试”mY="计算机等级"+mYRETURN执行命令后,屏幕的显示结果为( )A 二级Visual FoxProB 二级Visual FoxPro DBMS 考试C 计算机等级二级Visual FoxPro DBMS 考试D 计算机等级二级Visual FoxPro5.在DO WHILE……ENDDO循环结构中,EXIT命令的作用是( )A 退出过程,返回程序开始处B 终止程序执行C 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行D 转移到DO WHILE语句行,开始下一个判断和循环6.在Visual FoxPro中,关于过程调用的叙述正确的是( )A 当实参的数量多于形参的数量时,多余的实参被忽略B 当实参的数量少于形参的数量时,多余的形参初值取逻辑假C 实参与形参的数量必须相等D 上面A和B都正确7.使用下列哪一个命令可以隐藏内存变量:( )A PUBLICB PRIVATEC LOCALD PUBLICALD 在程序中直接使用的内存变量不通过A,B,C说明8.在 DO WHILE … ENDDO循环结构中,LOOP命令的作用是( )A 退出过程,返回程序开始处B 终止程序执行C 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行D 返回到到DO WHILE语句行,开始下一个判断和循环三、程序填空题1.有学生数据库STUDENT.DBF,其中有“编号”字段(N,2),其值从1开始。
欲按编号1、9、17、25 ……的规律抽取学生参加计算机汉字录入比赛,并在屏幕上显示参加比赛学生的编号。
请填空:SET TALK OFFUSE STUDENTDO WHILE .NOT. EOF()IF ___________________?? 编号ENDIF______ENDDOUSESET TALK ON2.在FOXBASE+库文件SSS.DBF中按专业查询并显示该专业记录。
SET TALK OFFUSE SSSINPUT “请输入查找专业” TO ZYLOCATE FOR _______________IF .NOT.EOF( )______________ELSE?“无此专业学生”ENDIFUSESET TALK ON3.计算:1+(1+2)+(1+2+3)+…+(1+2+3+…50)SET TALK OFFX=1I=1S=1DO WHILE I<=_______I=________X=X+IS=________ENDDO?”S=”,SSET TALK OFFRETURN4.判断任一整数(>2)是否为素数。
SET TALK OFFINPUT “输入一个整数:” TO NA1=2A2=________DO WHILE A1<=A2IF _______________EXITENDIFA1=_________ENDDOIF _________? N,”是素数”ELSE? N,”不是素数”ENDIFRETURN四、写运行结果题。
1.如下FOXBASE+程序:SET TALK OFFA=“C1+C2”C1=3DO WHILE .T.C1=C1^2C2=C1*3IF C2<100LOOPELSEEXITENDIFENDDO? “A=”,&ARETURN程序的运行结果是________________2.SET TALK OFFH=10W=0DO SQS=W? S*SQ.PRGA=1DO WHILE A<=HIF INT(A/3)=A/3W=W+AENDIFA=A+1ENDDO? W,ARETURN该程序的运行结果是________________3.程序执行后显示结果为:*test.prg主程序a=5?”111”,aDo test1?”222”,aa=10?”333”,aDo test2?”444”,a*test1.prgPrivate aa=30?”test1”,aRetu*test2.prga=60?”test2”,aRetu执行 do test的运行结果是__________________.4.有FOXBASE+程序如下:*主程序名:ZCX.PRGSTORE 5 TO X1,X2,X3X1=X1+1DO CX1? X1+X2+X3RETURN*子程序一:CX1.PRGX2=X2+1DO CX2? X1+X2+X3RETURN*子程序二:CX2.PRGX3=X3+1RETURN TO MASTER命令DO ZCX执行后,屏幕上显示的结果为_______________。
5.以下两个库文件,其中库文件SEE.DBF中的记录如下:record# 学号姓名性别专业1 0004 方平男财经2 2009 李文男计算机3 1007 肖莉女财经4 1002 李林女计算机5 3020 李君男电子电工库文件 JOY.DBF中的记录如下:record# 学号数学英语1 0004 82 782 2009 72 833 1007 92 954 1002 90 935 3020 85 86SET TALK OFFSELECT 2USE JOYSELECT 1USE SEELOCATE FOR "李"$姓名XH=学号XM=姓名SELECT 2LOCATE FOR 学号=XHSX=数学? XH,XM,SXSELECT 1CONTINUEXH=学号SELECT 2CONTINUE? 学号,A->姓名,英语CLOSE ALLRETURN执行上面程序后:第一条命令“? XH,XM,SX”显示的结果是_______________________________ 。
第二条命令“? 学号,A->姓名,英语”显示的结果是______________________________。
6.当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:股票代码股票名称单价交易所600600 青岛啤酒7.48 上海600601 方正科技15.20 上海600602 广电电子10.40 上海600603 兴业房产12.76 上海600604 二纺机9.96 上海600605 轻工机械14.59 上海000001 深发展7.48 深圳000002 深万科12.50 深圳执行下列程序段以后,内存变量a的内容是( ) CLOSE DATABASEa=0USE stockGO TOPDO WHILE.NOT.EOF(IF 单价>10a=a+1ENDIFSKIPENDDOA 1B 3C 5D 77.如下程序显示的结果是 _________ 。
s=1i=0do while i<8s=s+ii=i+2enddo?s1.如下程序的输出结果是 _________.i=1DO WHILE i<10i=i+2ENDDO?iRETURN2.阅读下列程序,并填写运行结果。
SET TALK OFFCLEARSTORE 1 TO XSTORE 20 TO YDO WHILE X<=YIF INT(X/2)<>X/2X=1+X^2Y=Y+1LOOPELSEX=X+1ENDIFENDDO?X?YSET TALK ONRETURN运行结果X的值是_______ ,Y的值是________ 。
五、改错题1.程序功能:编写删除职工档案(ZG.DBF) 库中的任意记录的程序.其结构如下:姓名(C)、编号(C)、籍贯(C)等字段.程序有三处错误,请改正之)。
注意:不得增行或删行,也不得更改程序的结构.SET TALK OFFUSE ZGDO WHILE .T.ACCEPT “输入待删除职工的编号:” TO BHLOCA FOR 编号=&BHIF .NOT. EOF( )?“无此编号”ELSEDISPWAIT “是否删除该记录?” TO P1IF UPPER(P1) =“Y”DELEENDIFENDIFWAIT “是否继续删除记录?” TO P2IF UPPER(P2) =“Y”EXITENDIFENDDOPACKUSESET TALK ONRETU2六、编程题。