文档库 最新最全的文档下载
当前位置:文档库 › VFP实验教材

VFP实验教材

VFP实验教材
VFP实验教材

Visual FoxPro 实验教程

李云袁祈李娜李雪梅宋立智

青岛大学计算机科学实验教学中心

实验目录

实验1 Visual FoxPro集成开发环境 (3)

实验2 常量、变量和表达式的使用 (10)

实验3 Visual FoxPro常用函数 (15)

实验4 建立与打开数据表 (19)

实验5 数据表的编辑与修改 (24)

实验6 表的索引与统计 (31)

实验7 工作区的选择与多表操作.............. 错误!未定义书签。实验8 数据库的设计与操作. (37)

实验9 利用SELECT语句与查询设计器查询 (42)

实验10 顺序和分支结构程序设计 (46)

实验11 循环结构程序设计 (53)

实验12 过程和自定义函数 (59)

实验13 表单的设计(一) (64)

实验14 表单的设计(二) (69)

实验15 报表的设计 (74)

实验16 综合实验 (85)

实验1 Visual FoxPro 集成开发环境

实验目的

1、 熟悉Visual FoxPro 集成开发环境的用户界面与基本操作方法。

2、 了解Visual FoxPro 系统提供的常用功能。

3、 掌握Visual FoxPro 进行数据管理和程序开发中常用的系统设置。

4、

了解Visual FoxPro 简单表单程序设计方法与步骤

实验内容

一、启动Visual FoxPro

采用下列两种方法之一,启动Visual FoxPro 6.0。

1、单击任务栏的“开始”按钮,从开始菜单中选择“程序”,在后面的级联菜单中选择“Microsoft Visual FoxPro 6.0”程序组中单击“Microsoft Visual FoxPro 6.0”。

2、若桌面上已创建了Visual FoxPro 快捷方式,则双击快捷方式图标。

图1-1 Visual FoxPro 系统窗口

Visual FoxPro 启动后的窗口界面如图1—1所示,仔细观察系统窗口的菜单栏、工具栏、命令窗口、状态栏以及系统窗口工作区等。

系统窗口工作区 状态栏

菜单栏 工具栏

二、系统窗口组成及常用辅助设计工具

1、菜单栏

Visual FoxPro的菜单系统包含了许多命令,系统提供的大部分功能都可以使用菜单中的命令完成。另外,菜单栏中的选项不是固定不变的,会随着当前所进行的操作发生动态的变化。当单击菜单栏上的某个菜单选项时,观察一下状态栏上出现的信息;移动鼠标至弹出菜单中的某一个选项,观察一下状态栏上出现的信息。

(1)―文件‖菜单:包括创建、打开、保存、打印文件和退出Visual FoxPro等操作命令。

(2)“编辑”菜单:提供了许多用于编辑操作的命令。例如,剪切、复制、粘贴、查找以及替换等。

(3)“显示”菜单:包含了用于显示与关闭Visual FoxPro中的各种控件与设计器。

例如,执行系统菜单栏“显示”/“工具栏”命令,会弹出如图1-2所示的“工具栏”对话框,用于显示或隐藏Visual FoxPro的各种工具栏。例如,若选择“表单控件”选项,然后单击“确定”按钮,则VFP窗口中会出现“表单控件”工具栏。

图1—2“工具栏”对话框

注意!一般情况下,显示和关闭工具栏可利用快捷菜单完成。只要在VFP工具栏上单击鼠标右键,就会出现工具栏的快捷菜单,在其中单击要显示的工具栏名称即可显示出该工具栏。

(4)“格式”菜单:包含对字体、字间距、对齐方式和对象位置的设置等操作命令。

(5)“工具”菜单:包含了Visual FoxPro提供的一些向导和实用工具。利用这些工具,可以快速地进行应用程序的开发。

(6)“程序”菜单:主要包含了用于运行和测试Visual FoxPro源代码的命令。

(7)“窗口”菜单:由针对窗口窗口操作的一些命令组成,如重排、显示、循环和隐藏等。

(8)“帮助”菜单:用于访问Visual FoxPro的联机帮助及获得技术支持。

2、命令窗口

Visual FoxPro的操作功能可以通过菜单操作完成,也可以通过在命令窗口输入交互命

令,有时使用后者更加快捷、方便。当输入一条命令,按回车键后,Visual FoxPro就执行该命令。

3、系统窗口工作区

在命令窗口输入的命令执行后,一般情况下,执行的结果将显示在工作区。请在命令窗口输入命令序列,如图1—3所示,观察工作区显示的结果。

图1—3 命令窗口

4、向导

向导是一种快捷设计工具,利用向导可以轻松的一步步地完成创建文件等某些任务。启动向导的方法有两种:

①选择“文件”菜单中的“新建”命令,出现“新建”对话框,单击“项目”单选按钮,再单击“向导”按钮,出现向导对话框,顺次执行下去,观察出现的结果。

②选择“工具”菜单中的“向导”命令,在其后的级联菜单中选择所需要的向导,打开向导对话框。

5、设计器

设计器用来创建或修改数据库、表、查询、报表、表单等文件。它有完整的文件功能,一般用设计器创建和修改文件。

执行“文件”菜单下的“新建”命令,然后在打开的“新建”对话框中选定“表”后,单击“新建文件”按钮,观察所打开的“表设计器”窗口。

6、生成器

生成器是一种系统提供的窗口,通过生成器这种辅助工具,可以简化创建和修改用户界面程序以及某些操作过程。

三、系统常用设置

1、设定默认的工作目录

注意!系统默认启动VFP后的当前文件夹为C:\Program Files\Microsoft Visual Studio\VFP98。

设定自己的工作目录,目的是将某个目录(文件夹)设定为保存与打开文件的默认目录,在打开与保存文件时,若没有专门指定文件位置,则将该目录作为默认文件夹,可方便文件的打开与保存。

操作步骤:

①利用Windows资源管理器里建立一个自己的目录(文件夹),如d:\myVFP。

②选择“工具”菜单中的“选项”命令,弹出“选项”对话框,在对话框中选择“文件位置”选项卡,再选择“默认目录”项,如图1—4所示。

图1—4 “选项”对话框

③单击“修改”按钮,弹出“更改文件位置”对话框,选中“使用默认目录”复选框,在文本框里输入自己的目录或单击右边的按钮选择自己的目录,如图1—5所示,然后单击“确定”按钮。

图1—5 “更改文件位置”对话框

④若在“选项”对话框中,单击“确定”按钮,则当前的设置仅在Visual FoxPro当前工作期间有效,即退出Visual FoxPro后,则本次所作的设置无效;若单击“设置为默认值”按钮后,单击“确定”关闭“选项”对话框,则本次所作设置永久有效,即退出Visual FoxPro 后,再次启动仍然有效,直到重新更改为止。

注意:若在命令窗口中执行“SET DEFALULT TO D:\myVFP”,亦可将“D:\myVFP”设置为默认的工作目录。

2、设置日期格式

在VFP中,日期的表示有多种格式,可以设定一种自己喜欢的格式。设定后输入的日期按此格式显示。

操作:选择“工具”菜单中的“选项”命令,弹出“选项”对话框,在对话框中选择“区域”选项卡,打开日期格式下拉列表框,选择一种格式(如ANSI),在右边会列出格式样例。如图1—6所示。请仔细观察其它各项元素,弄清意义。单击“设置为默认值”

后,单击“确定”完成设置。

图1—6 “区域”选项卡

四、简单表单程序设计

设计一个表单,运行时如图1-9所示,单击“显示”按钮,则窗口显示计算机系统当前的时间,若单击“退出”按钮则关闭窗口,结束程序的运行。

1、新建表单

启动Visual FoxPro 6.0,执行“文件”菜单下的“新建”命令,然后在弹出的“新建”对话框中选定“表单”文件类型,并单击“新建文件”按钮,则屏幕上出现如图1-7所示的表单设计器窗口。

对象列表

属性窗口

表单窗口

属性列表

表单控件

属性值列表

图1-7 “表单设计器”窗口

2、建立与设置标签

用鼠标在“表单控件”工具栏上单击“标签”控件,然后在“表单窗口”需要的位置上单击即可建立一个标签,依次在“属性列表”中单击标签Label1的相应属性并在“属性值列表”上方的框中设置标签的有关属性,如表1所示。

表1 标签Label1的属性设置

属性含义设置值

Caption 标题点击“显示”按钮

FontSize 字号16

FontBold 是否采用粗体字.T.

AutoSize 是否随着内容自动调整标签框的大小.T.

3、创建与设置定时器控件

用鼠标在“表单控件”工具栏上单击“计时器”控件,然后在“表单窗口”的任意位置上单击,建立一个计时器,其Name值默认为Timer1,然后在“属性”窗口中的“对象”下拉列表中选择timer1 并依次设置其有关属性,如表2所示。

表2 计时器Timer1的属性设置

属性含义设置值

Enabled 计时器是否有效.F

InterVal 定时间隔(毫秒)100

然后双击Timer1 计时器,在弹出的对象事件代码编辑窗口(如图2-13)中的“过程”列表选择“Timer”事件,输入如图1-8所示的代码。

图1-8 对象事件代码编辑窗口

4、创建与设置“显示”按钮

用鼠标在“表单控件”工具栏上单击“命令按钮”控件,然后在表单Form1中适当位置上单击,建立一个命令按钮,其Name值默认为Command1,然后在“属性”窗口中的“对象”下拉列表中选择Command1并设置其Caption属性值为“显示”,然后双击Command1按钮,在弹出的对象事件代码编辑窗口中的“过程”列表中选择“Click”事件,并输入如下的代码:

Thisform.Timer1.Enabled=.T.

5、建立与设置“退出”按钮

按与“显示”按钮类似的方法建立“退出”按钮,其Name值默认为Command2,设置其Caption属性值为“退出”,然后双击Command2按钮,在弹出的对象事件代码编辑窗口中的“过程”列表中选择“Click”事件,并输入如下的代码:

Thisform.Release

6、保存与运行表单

(1)用鼠标在“常用”工具栏上单击“保存”按钮,然后在弹出的保存对话框的“表单保存为”框中输入“Clock.SCX”,最后单击“保存”按钮即可将建立的表单保存。

(2)用鼠标在“常用”工具栏上单击“运行”按钮,即可运行所设计的表单,运行的初始画面如图1-9所示。

图1-9 简单表单设计示例

思考与练习

1、简述Visual FoxPro集成开发环境的组成与特点。

2、Visual FoxPro中提供了那几种操作方式?各有何特点?

3、Visual FoxPro中显示和隐藏工具栏有哪两种方法?

4、“新建”菜单命令能建立哪些文件类型?

5、什么是设计器?什么是生成器?

6、设置默认目录和日期格式在可在那个对话框中进行?分别用那两个选项卡?

实验2 常量、变量和表达式的使用

实验目的

1、了解Visual FoxPro支持的各种常用数据类型和特点。

2、理解Visual FoxPro常量、变量和表达式的概念。

3、掌握Visual FoxPro变量的赋值和显示。

4、掌握Visual FoxPro各种表达式的特点与使用。

5、掌握数组的概念、定义与使用。

实验内容

一、变量的赋值与显示

Visual FoxPro内存变量实际上是一系列计算机内存单元,用于保存对数据库进行某种分析处理或程序执行过程中的中间结果和最终结果。

内存变量必须先赋值,然后才能够使用。Visual FoxPro中的内存变量使用之前不需要先声明类型,直接通过STORE命令或赋值运算符“=”进行赋值;输出内存变量值最简单的方法是利用?或??命令。

命令窗口中输入如下的命令序列,如图2-1所示,观察屏幕输出结果:

图2-1

二、表达式的使用

表达式是Visual FoxPro进行数据处理的一种常用手段,既可以在程序中使用,也可在启动VFP后,在命令窗口按交互的方式利用表达式进行数据处理。

表达式是由常量、变量、函数和运算符等连接起来、具有运算功能的式子。表达式中的运算符则指定了运算的法则。

1、算术表达式

算术表达式是由算术运算符和参加运算的数据组成,其结果为数值型量。按命令窗口

的内容输入命令,如图2—2所示,观察各个表达式的结果。

图2-2

注意:表达式的结果显示在工作区中;命令后的&&语句为注释语句,可不输入。窗口中插入点可上下移动,移到执行过的命令行上按回车键或作一下修改后按回车键可再次执行该命令。

2、字符表达式

字符运算符有“+”、“-”和“$”3个,用于对字符型数据进行合并和比较处理,运算结果为字符型或逻辑型。命令窗口中输入如下的命令序列,如图2—3所示,观察各个表达式的结果。

图2—3

3、日期表达式

日期时间运算符对日期和日期时间型数据进行处理,日期(或日期时间)型数据加减一个整数,结果仍为日期(或日期时间)型,两个日期(或日期时间)型数据相减,结果为整数。命令窗口中输入如下的命令序列,如图2—4所示,观察各个表达式的结果。

图2-4

4、关系表达式

关系表达式的结果只有两个逻辑值.T.或.F.。按命令窗口的内容输入命令,如图2—5所示,观察各个表达式的结果。

图2—5

5、逻辑表达式

逻辑表达式的结果只有两个逻辑值.T.或.F.。按命令窗口的内容输入命令,如图2—6所示,观察各个表达式的结果。

图2—6

5、混合表达式

若表达式中,既有算术运算符,又有字符运算符、关系运算符和逻辑运算符,则按照运算的优先规则,先进行算术运算、字符运算,再进行关系运算,最后进行逻辑运算。命令窗口输入如下的命令,如图2—7所示,观察各个表达式的结果。

图2—7

三、数组的定义与使用

数组是指一组按照一定顺序排列的内存变量,数组元素用数组名及其在数组中排列位置的下标来表示。在命令窗口输入如下的命令,如图2—8所示,观察各个表达式的结果。

图2-8

注意:x和y保存的最初和最终结果的变化;若将“temp=x,x=y,y=temp”三行改成“x=y,y=x”结果又当如何,为什么?

思考与练习

1、在VFP中有哪些常用的数据类型,它们分别是什么?

2、在VFP中共有几种表达式,它们分别是什么?

3、在VFP中共有几种运算符,它们分别是什么?它们的优先级怎样?

4、在VFP中?命令和??命令的区别是什么?

5、指出下列表达式的类型,计算表达式的值。

(1)?123‘-?456‘

(2)123-456

(3)123+456>34*67%568/32 and ?123‘+‘456‘ $ ?0123456789‘

(4)Date()+100

(5)Datetime()-3600

(6)?China‘>‘Japan‘

(7)?Abc‘>‘abc‘

(8)?678‘<‘LQB‘

(9).t. and .f. or not (.f. or .t.)

(10).t. and .f. or not .f. or .t.

(11)2 + 8 > 4 + 5 and (not .t. or "b" $ "c" + "b")

(12)1+2*3 = 4 or not 5 > 7 and "7" < "8" + "9"

6、写出下列逻辑表达式

(1)数值N既能被3整除也能被7整除

(2)性别是男,年龄大于50岁的所有职工。

实验3 Visual FoxPro常用函数

实验目的

1、掌握Visual FoxPro常用内部函数有哪几种类型。

2、熟悉Visual FoxPro常用内部函数的使用及功能。

实验内容

函数分内部函数和用户自定义函数。Visual FoxPro提供了大量的内部函数,并将这些内部函数分为几大类,它们是:数值处理类函数、字符处理类函数、日期及日期时间类函数、数值类型转换类函数和测试类函数。

Visual FoxPro中的单个常量、变量和函数也是Visual FoxPro中的表达式,可以把它们看成是最简单的表达式。因此,对于函数的练习可以在命令窗口中使用?或??命令求函数的值。

一、数值处理类函数

命令窗口中依次输入表3-1中的示例函数,观察函数的结果。表中的N、N1、N2表示有效的表达式。

二、字符处理类函数

命令窗口中依次输入表3-2中的示例函数,观察函数的结果。表中的N、N1、N2表示有效的数值表达式,C、C1、C2表示有效的字符串表达式。

表3—2

三、日期及时间类函数

命令窗口中依次输入表3-3中的示例函数,观察函数的结果。表中的D表示日期时间类型表达式。

表3—3

四、数据类型转换类函数

命令窗口中依次输入表3-4中的示例函数,观察函数的结果。表中C是字符串表达式,N是数值表达式,D为日期表达式。

五、其它函数

命令窗口中,依次输入下列命令序列,观察其执行结果。

1、逻辑函数IIF()

x=5

y=7

z=IIF(x>y,x-y,y-x)

?z

2、宏替换函数

cName=‖李小明‖

XM=‖cName‖

?&XM+‖你好!‖&&相当于cName+‖你好!‖

c_nVar=‖254‖

?&c_nVar+6 &&相当于254+6

cVar=‖Fox‖

?‖Visual &cVar.Pro‖ &&结果显示为字符串“Visual FoxPro”

3、 信息显示函数MESSAGEBOX ()

nMessage= MESSAGEBOX("单击“确定”继续!",0,"提示信息") ? nMessage

nMessage= MESSAGEBOX("文档已被更改,是否保存!",3+16+256,"警告!") ? nMessage

思考与练习

1、将下列空白的单元格填上适当的内容。

表3—5

(1)

4

1

3121++ (2)6

tan

5

sin π

π

+

(3)

xy

y x y x -++33,设x =8.5,y=12.6。

(4)计算迄今为止,香港回归了多少天。

(6)设直角三角形的两个直角边分别为a=12,b=13,求斜边c 的长度。

实验4 建立与打开数据表

实验目的

1、理解Visual FoxPro数据表的概念以及组成。

2、掌握在Visual FoxPro中数据表的建立以及表文件关闭与打开表文件的方法。

3、掌握数据表结构的修改等相关操作。

实验内容

一、表的建立

表是由表结构和数据(记录)组成的,因此数据表的建立需要两步完成:创建表结构和输入数据(记录)。在VFP中,创建表的方法有利用表设计器和表向导两种。

1、利用表设计器建立新的数据表

建立一个学生档案表,其表名为XSDA.DBF,XSDA (学号C(6),姓名C(8),性别C(2),出生日期D(8),专业C(10),特长C(10),是否班干部L(1),入学成绩N (5,1),简历(M))。数据记录如表4-1所示。

(1)启动表“表设计器”

执行“文件”菜单中的“新建”命令,选中“表”,单击“新建文件”按钮,打开“创建”对话框,在“输入表名”框中输入XSDA,单击“保存”按钮,打开表设计器,如图4-1。或者在命令窗口输入CREATE XSDA.DBF,亦可打开表设计器窗口。

图4-1 表设计器

(2)定义表中的字段

单击“字段”选项卡,在字段名处输入“学号”;类型处选择“字符型”,在宽度处输入“6”;单击字段列的下一个空白框,指定表中的其它字段。

注意:表设计器窗口中,按Tab 或Shift+Tab,在各个字段间移动;按↑、↓、←、→键实现“类型”的选择;“宽度”、“小数位数”的指定既可直接输入也可通过单击其右侧的递增或递减按钮来实现。

(3)“保存”表结构

单击“确定”按钮命令,关闭“表设计器”,保存所定义表的结构。

(4)输入数据(记录)

单击“确定”按钮后,在系统弹出的提示用户是否“现在输入数据记录吗?”,单击“是”按钮,则可以进入数据记录输入窗口,如图4-2。

图4-2 Xsdab.dbf表数据输入窗口

“学号”处,键入“990001”;“姓名”处键入“王晓东”并回车;“性别”处键入“男”;“出生日期”处输入“10 03 1980”;“专业”处键入“应用数学”并回车;“特长”处输入“足球”;“是否班干部”处,键入F;“简历”处同时按“Ctrl+PageUp (或双击“memo”)”,打开备注字段编辑窗口;输入任意内容,再同时按“Ctrl+W”退出备注型字段编辑;“照片”处同时按“Ctrl+PageUp (或双击“gen”)”,打开通用字段编辑窗口;执行“编辑”

VFP 6.0数据库基本操作

实验七、VFP 6.0数据库基本操作 一、实验目的及要求 a) 掌握VFP 6.0数据库系统的启动与退出 b) 掌握VFP 6.0数据库系统菜单的基本操作与使用 c) 掌握操作VFP 6.0命令窗口方法,以及基本命令使用。 d) 掌握常量和变量的命名与使用 e) 掌握表达式的分类与各表达式的运用。 二、实验内容及步骤 a) 在Windows“开始”菜单中的程序组中选择“VFP 6.0 for windows”菜单即可。要退出VFP 6.0系统,可在命令窗口中输入QUIT命令,也可在文件菜单中选择退出选项。 b) VFP 6.0数据库系统菜单的操作类似于Windows菜单的操作。 c) 数据库中,常量分为字符型常量、数值型常量、逻辑型常量、日期型常量,注意它们的格式,变量有字段变量和内存变量 i. 给内存变量赋值的简单命令: 格式1:store <表达式> to <内存变量表> 格式2:<内存变量>=<表达式> 练习:? store 32 to x ,y ,z ?? store .t. to yn,dd ?? a=3*3+5/2 ? store “小芳”to xm 理解其含义。 例1:建立4个变量,分别打印各种计算结果。 任务数据库的命令计算结果 ①建立aa1=12.5 Aa1=12.5 ②建立aa2=15 aa2=15 ③建立aa3="ABCD" aa3="ABCD" ④建立aa4=.t.aa4=.t . ⑤输出aa1是否大于aa2的结果 ? aa1>aa2 .F. ⑥输出是否aa1小于aa2和aa4的结果? aa1=20 .or. zc<>“讲师” ? gl>=20 .and. zc<>“讲师” ? gl>=25 .or. .not.gz<=100 .and. zc=“讲师” ? gl>=25 .or.gz<=100 .and..not. zc=“讲师” ? (gl>25 .or. gz<=100).and..not.zc=“讲师” 三、注意事项 a) 给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,

VFP练习题(答案)

一、选择题 1.下列选项中能够直接实现对数据库中数据操作的软件是( c )。 A、字处理软件 B、操作系统 C、数据库管理系统 D、翻译系统 2.下列关于数据库系统的正确叙述是( a )。 A、数据库系统减少了数据冗余 B、数据库系统避免了一切数据冗余 C、数据库系统中数据的一致性是指数据类型的一致 D、数据库系统比文件系统能管理更多的数据 3.数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是( a )。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 4.按照数据模型分类,Visual FoxPro属于( c )。 A、层次型 B、网状型 C、关系型 D、混合型 5.关系数据库管理系统存储与管理数据的基本形式是( b )。 A、关系树 B、二维表 C、结点路径 D、文本文件 6.下列数据为常量的是( c )。 A、02/18/99 B、F C、.N. D、TOP 7.下述字符串表示方法正确的是( b )。 A、""等级考试"" B、['等级考试'] C、{"等级考试"} D、[[等级考试]] 8.执行命令STORE CTOD([08/11/99]) TO AA后,变量AA的数据类型是( a )。 A、日期型 B、数值型 C、字符型 D、浮点型 9.设L=668,M=537,N="L+M",表达式5+&N的值是( c )。 A、类型不匹配 B、5+L+M C、1210 D、5+&N 10.某数据表中包含如下的两个字段:性别(C,2)、奖金(N,6,2),如果需要查询奖金在 100元以下或400元以上的男职工和奖金在200元以上的女职工,应该使用的条件是(d )。 A、性别="男".AND.奖金<=100.OR.奖金>=400.AND.性别="女".AND.奖金>=200 B、性别="男".AND.奖金<=100.OR.奖金>=400.OR.性别="女".AND.奖金>=200 C、性别="男".AND.(奖金<=100.OR.奖金>=400).AND.性别="女".AND.奖金>=200 D、性别="男".AND.(奖金<=100.OR.奖金>=400).OR.性别="女".AND.奖金>=200 11.在下列表达式中,运算结果为数值的是( d )。 A、"1234"+"3579" B、CTOD("05/08/93")-11 C、130+350=480 D、LEN("SFDE")-1 12.下列表达式的运算结果为日期型数据的是( c )。 A、08/15/97-12 B、DATE()-CTOD("05/13/98") C、DATE()-30 D、DATE()-TIME()

最新计算机等级考试二级VFP笔试真题模拟

最新计算机等级考试二级VFP笔试真 题

4月全国计算机等级考试二级Visual FoxPro数据库设计 「、选择题(每小题2分,共70分) (1)数据的存储结构是指()。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 (2)下列关于栈的描述中错误的是()。 A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ()。 A) 冒泡排序为n/2 B) 冒泡排序为n C) 快速排序为n D) 快速排序为n(n-1)/2 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()A)log2n B)n/2 C)n D)n+1 (5)下列对于线性链表的描述中正确的是()。 A)存储空间不一定连续,且各元素的存储顺序是任意的 B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 (6)下列对于软件测试的描述中正确的是()。 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确 C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求()。 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 (8)下列描述中正确的是()。 A)程序就是软件 B)软件开发不受计算机系统的限制 C)软件既是逻辑实体,又是物理实体 D)软件是程序、数据与相关文档的集合

VFP界面设计

VFP界面设计 一、创建“登录”表单 建立“学生管理系统登录窗口”表单,如图所示。 图4-15 学生管理系统登录窗口设置步骤如下: 1.点击“文件”,选择“新建”。 2.在“文件类型”选项中选择“表单”,单击“新建文件”按钮。

3.在表单中添加3个标签,2个文本框,2个命令按钮。 标签 文本框 按钮

4.各控件主要属性修改如下: 1).表单form1: Caption属性:学生管理系统。 2).标签Label1: Caption属性:学生管理系统登录窗口; Forecolor属性:0, 255,0; Fontsize属性:20; Fontbold属性:.T。 3).标签Label2: Caption属性:用户名:; Fontsize属性:16; Fontbold属性:.T。 4).标签Label3: Caption属性:密码:; Fontsize属性:16; Fontbold属性:.T。 5).命令按钮command1: Caption属性:确认; Fontsize属性:16; Fontbold属性:.T。 6).命令按钮command2: Caption属性:退出;

Fontsize属性:16; Fontbold属性:.T。 7).文本框text1: Fontsize属性:16; Fontbold属性:.T。 8).文本框text2: passwordchar属性:*; Fontsize属性:16; Fontbold属性:.T。 5.保存并运行系统 a.点击“文件”,点击“保存” b.选择存放路径,并保存 c.运行系统,点击菜单栏中“表单”,选择“执行表单”。

VFP上机模拟考试题1解答版

VFP模拟题 一、选择题:30题,每题1分,共30分 1、下面当中正确的变量名是 D 。 A) 12abc B ) zhan jiang C)“DVD” D) _ABC 2、设XS.DBF数据库中共有50条记录,执行如下命令: USE XS GOTO 5 DISPLAY ALL ? RECNO( ) 执行最后一条命令后,屏幕显示的值为___C__。 A) 5 B) 50 C) 51 D)错误信息 3、下列关于自由表的叙述中,正确的是_____C___。 A)全部是用以前版本的FoxPro(FoxBase)建立的表 B)可以用Visual FoxPro建立,但是不能把它添加到数据库中 C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表 4、下列函数中,函数值为数值的是:C A、BOF() B、CTOD(“01/01/96”) C、AT(“人民”,“中华人民共和国”) D、SUBSTR(DTOC(DA TE()),7) 5、数据库文件的扩展名和数据表文件的扩展名是:A A、.DBC和.DBF B、.DOT和.FPT C、.DBT和.DEF D、.PJX和.QPR 6、要为当前所有职工增加150元工资,应该使用的命令是: D A、change 工资With 工资+150 B、replace 工资With 工资+150 C、change all 工资With 工资+150 D、replace all 工资With 工资+150 7、Visual FoxPro属于一种数据库管理系统。(D) A) .层次型 B) 现代型 C) 网状型 D) 关系型

VFP操作命令练习( 第二章)-

VFP操作命令练习 一、用适当的内容填空。 1. 数据库文件扩展名是__________,通常用_______________创建和修改数据库。 2. 在VFP中,打开数据库设计器的命令是____________________。 3. 在VFP中,用字母、汉字、数字或下划线命名字段,但不能用__________开头。 4. 基于Visual FoxPro,自由表中不能创建的索引类型是__________ 。 5. 不带条件和范围的VFP命令Delete将删除指定表中的__________记录。 6. 在VFP中,可以为数据库表设置字段有效性规则,该“规则”是一个__________表达式, “信息”是一个__________表达式。 7. 在VFP中,使数据库表变为自由表的命令是____________________。 8. 每一个打开的表文件都有一个用来记载记录当前位置的指针,该指针指向的记录称为__________。 9. 在Visual FoxPro中,建立普通索引的作用之一是提高__________速度。 10. 在Visual FoxPro数据库的每个表中只能有一个__________索引。 11. 在VFP中指定字段或表达式中不允许出现重复值的索引是____________________ 12. 在VFP中,同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是__________,这种索引称为__________。 13. 在VFP中,表设计器的“字段”选项卡中创建的是__________索引。 14. 在VFP中,为数据表建立性别(C,2)和年龄(N,2)的复合索引,正确的索引表达式为____________________。 15. 用命令“Index On 姓名Tag name Unique”建立索引,其索引类型是__________索引,索引文件类型是__________文件。 16. 在VFP中,Index命令无法建立的索引是__________索引。 17. 在VFP系统中,用户可以使用Open Database命令打开多个数据库,但在某一时刻只有一个__________数据库。 18. 在VFP中所谓自由表就是那些不属于任何__________的表。 19. 在VFP中参照完整性规则包括__________、__________和【__________。 20. 在VFP中选择一个没有使用的、编号最小的工作区的命令是__________。 21. 在VFP中,使用数据库设计器为两个表建立联系,首先应在父表中建立__________索引,在子表中建立__________索引。 22. 基于Visual FoxPro,执行GO BOTTOM之后,EOF()的值是__________。 23. 存储于数据库中的表称为__________,其在磁盘上以独立的文件保存,扩展名为__________,将其从数据库中移出,其可以变为__________。 24. 在VFP数据类型的描述中,用字母__________表示字符类型,用字符__________表示数值类型,用字母__________表示日期类型,用字母__________表示逻辑类型。 25. 表中备注型字段的字母表示为__________ ,备注型字段用来保存__________信息,建立具有备注类型字段的表将同时建立一个和表文件主名相同,扩展名为

常用VFP操作命令.

创建项目 CREATE PROJECT [ 项目名| ? ] 打开/修改项目 MODIFY PROJECT [ 项目名| ? ] 创建数据库 CREATE DATABASE [ 数据库名| ? ] 打开数据库 OPEN DATABASE [ 数据库文件名| ? ] [ EXCLUSIVE | SHARED ] [ NOUPDATE ] [ VALIDATE ] 选择当前数据库(仅用于同时打开多个数据库的情况下 SET DATABASE TO [ 数据库名] 修改当前数据库 MODIFY DATABASE [ 数据库名| ? ] [ NOWAIT ] [ NOEDIT ] 数据库的删除 DELETE DATABASE 数据库名| ? [ DELETETABLES ] [ RECYCLE ] 建立数据库表 CREATE 数据库表名 打开数据库表 USE 数据库表名

关闭数据库表 USE 或CLOSE TABLE 修改数据库表的结构 MODIFY STRUCTURE &&需先使用USE命令打开需修改的表浏览及编辑数据库表中的数据 BROWSE &&使用前用USE命令打开表 添加表记录 APPEND [ BLANK ] &&在表末尾立即输入新记录值 INSERT [ BEFORE ] [ BLANK ] &&在当前记录前/后插入行 逻辑删除表记录 DELETE [ 作用范围] [ For 表达式| While 表达式] 恢复逻辑删除记录 RECALL [ 作用范围] [ For 表达式| While 表达式] 物理删除表记录 PACK 物理删除所有记录 ZAP 修改当前记录 EDIT / CHANGE

2020年全国计算机二级vfp全真模拟考试题库及答案(共六套)

范文 2020年全国计算机二级vfp全真模拟考试题库及答 1/ 7

案(共六套) 2020年全国计算机二级vfp全真模拟考试题库及答案(共六套)2020年全国计算机二级vfp全真模拟考试题及答案(一) 1.下列叙述中正确的是( B )。 A)有一个以上根结点的数据结构不一定是非线性结构 B) 只有一个根结点的数据结构不一定是线性结构 C) 循环链表是非线性结构D) 双向链表是非线性结构【解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。 所以有一个以上根结点的数据结构一定是非线性结构,所以A)错误。 循环链表和双向链表都是线性结构的数据结构。 2.下列关于二叉树的叙述中,正确的是( B )。 A)叶子结点总是比度为2的结点少一个 B) 叶子结点总是比度为2的结点多一个 C) 叶子结点数是度为2的结点数的两倍 D) 度为2的结点数是度为1的结点数的两倍【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个。 所以选择B)。 3.程序调试的任务是( D )。

A)设计测试用例 B) 验证程序的正确性 C) 发现程序中的错误 D) 诊断和改正程序中的错误【解析】程序调试的任务是诊断和改正程序中的错误。 4.下列关于数据库设计的叙述中,正确的是( A )。 A)在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典 C) 在逻辑设计阶段建立数据字典 D) 在物理设计阶段建立数据字典【解析】数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。 数据库系统的三级模式是概念模式、外模式和内模式 5.下列选项中属于面向对象设计方法主要特征的是( A )。 A)继承 B) 自顶向下 C) 模块化 D) 逐步求精【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A)。 6.在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4 位数字显示,应当使用设置命令( A )。 A)SET CENTURY ON B) SET CENTURY TO 4 C) SET YEAR TO 4 D) SET YAER TO yyyy 【解析】命令格式SET CENTURY ON|OFF|TO 的功能是用于决定如何显示或解释一个日期数据的年份。 ON显示世纪,即用4位数字表示年份; OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位 3/ 7

计算机vfp表操作指令

计算机vfp表操作指令 一.表结构的操作 1.创建表结构 命令1:CREATE [路径][表名] 例子:在A盘创建GZ2数据表。 CREATE A:GZ2 命令2:CREATE [新表名] FROM [旧表名] 例子:在A盘由GZ1创建GZ3数据表。 CREATE A:GZ3 FROM A:GZ1 命令3:COPY STRUCTRUE TO [路径][表名] 例子:在D盘生成一个与正在使用的表结构相同的新表文件MY COPY STRUCTRUE TO D:\MY 2.表结构的显示 命令:LIST STRUCTURE DISPLAY STRUCTURE 例子:显示当前数据表在结构。 LIST STRUCTURE 3.表结构的修改 命令:MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 例子:修改当前数据表的结构。 MODIFY STRUCTURE 二.表文件的打开和关闭 1.打开 命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE] 例子:打开A盘GZ1数据表。 USE A:\GZ1 例子:以独占方式打开当前表文件XX USE XX EXCLUSIVE 2.关闭 命令:USE 例子:关闭当前打开的表。 USE 三.记录指针的定位 1. 绝对定位 命令:GO[TO] n|TOP|BOTTOM 说明: n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录 2.相对定位 命令:SKIP [+|-]n

说明:它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。 四.表数据的添加 1.记录的追加 命令:APPEND [BLANK] 例子:向当前数据表尾部追加记录。 APPEND 例子:向当前数据表尾部追加一条空记录。 APPEND BLANK 2.记录的插入 命令:INSERT [BLANK][BEFORE] 例子:在当前记录后插入一条空记录。 INSERT BLANK 例子:在第3条记录前插入一条记录。 GO 3 INSERT BEFORE 3.用复制方法建新表记录 命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件] 例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。COPY TO A:GZ2 FOR 应发合计>1000 4.从其他表取数据 命令:APPEND FROM 表名 [FOR 条件] 例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。APPEND FROM GZ1 FOR 应发合计>1000 五.表记录的显示 1.浏览显示 命令:BROWSE [FIELDS 字段表][FOR 条件] 例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。 BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000 说明:此命令的结果以浏览窗口的形式出现,具有修改功能。 2.显示输出 命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] 说明:(1)命令带OFF参数表示不显示记录号 (2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n:当前记录开始的几个记录;REST:自当前记录开始至文件末尾的所有记录;ALL 所有的记录。不选范围则隐含范围为ALL) (3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。不带时指显示所有字段。 (4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

大学计算机vfp考试选择题题库

第 1 题 101.下面叙述中()不属于数据库系统的特点。答案:(C) A.数据结构化好 B.数据独立性高 C.数据冗余度高 D.数据共享程度高 102.某工厂生产多种产品,每种产品要使用多种零件,一种零件可能安装在多种产品上, 则产品和零件之间存在着()的联系。答案:(C) A.一对一 B.一对多 C.多对多 D.不能确定 103.现实世界中的事物(对象或个体),在数据世界中则表示为()。答案:(A) A.记录 B.数据项 C.文件 D.数据库 104.数据库的一系列特性是由一个称为()的软件,提供通用的存取和控制方法加以实现 的。答案:(B) A.数据服务器 B.数据库管理系统 C.数据分析系统 D.数据存储系统 105.数据库系统的特点包括()。答案:(D) A.数据的结构化 B.数据共享 C.数据的独立性和可控冗余度 D.以上都是 第 2 题 201.一个关系相当于一张二维表,表中的各列相当于关系的()。答案:(D) A.数据项 B.元组 C.结构 D.属性 202.在关系模式中,关系可视为一张表,元组是指表中的()。答案:(B) A.一列 B.一行 C.表名 D.值域 203.关系数据库管理系统必须实现的三种基本关系运算是()。答案:(C) A.索引、排序、查找 B.建库、录入、排序 C.选择、投影、连接 D.显示、统计、复制

204.数据库管理系统采用的数据模型一般有()三种。答案:(B) A.网状、链状和层次 B.层次、关系和网状 C.链状、网状和关系 D.层次、关系和环状 205.在下列关系模型的叙述中,不正确的是()。答案:(B) A.主码能够唯一地定义关系中的每一个元组 B.关系中的每个属性可以对应于多个值域 C.在关系中,元组的次序无关紧要 D.在关系中,列的次序无关紧要 第 3 题 301.设计器是创建和修改应用系统的可视化工具,如果要在设计器中新建和查看不同的表 及其关系,应使用()。答案:(D) A.表设计器 B.查询设计器 C.表单设计器 D.数据库设计器 302.扩展名为.prg的程序文件在项目管理器的()选项卡中显示和管理。答案:(C) A.数据 B.文档 C.代码 D.类 303.要启动vfp的向导,可进行的操作是()。答案:(D) A.打开新建对话框 B.单击工具栏的“向导”图标按钮 C.从“工具”菜单中选择向导 D.以上方法均可 304.要想在不同的工作区中打开相应的表,可在vfp主窗口中选择()菜单项。答 案:(D) A.文件→打开 B.工具→选项 C.显示→工具栏 D.窗口→数据工作期 305.下面有关vfp的正确叙述是()。答案:(B) A.在vfp命令窗口中,对命令的大小写敏感 B.vfp的命令关键字中如果出现全角字符,则执行该命令时就会出错 C.按ctrl+f3快捷键,会显示隐藏的命令窗口 D.项目管理器中不能创建视图文件 第 4 题 401.设当前数据库有n条记录,当函数eof()的值为.t.时,函数recno()的显示结果是()。 答案:(B) A.n B.n+1 C.n-1

VFP表单教学案例汇编

一、如何建立一个完整的VFP应用程序 建立一个完整的VFP应用程序的操作步骤为: 1. 建立一个项目文件,将用到的文件添加到项目文件中(或者在项目文件中建立所需的文件), 将其中一个文件设置为主文件。 2. 连编,形成.exe文件,就可以在脱离VFP环境运行。 3. 关闭VFP, 双击.exe文件运行。 下面以求圆的面积为例,来讲生成VFP应用程序的步骤:1. 建立一个项目文件,文件名为:圆面积.pjx 在其中新建一个程序文件,文件名为main.prg,作为主文件,主文件中的命令语句是运行一个求圆面积的表单文件,表单文件名为:yuan.scx。 将main.prg添加到项目文件中,当然也可以直接在项目文件中建立。将main.prg设置为主文件。在项目管理器窗口中目录树中选择“代码”中的“程序”,如果main.prg是黑体显示的,表明此文件已经是主文件,否则,选定此文件,用“项目”菜单中的“设置主文件”将其设置成主文件。 将表单文件yuan.scx也添加到项目文件中。同样也可在项目文件中直接建立。 (1)Main.prg文件的内容为: Set default to f:\xt &&这里f:\xt要根据自己的文件地址写 Do form yuan.scx Read events (2)建立表单文件yuan.scx,运行如下图: 步骤如下: a. 选择文件-> 新建->表单,出现“表单设计器”窗口,

b. 添加控件 在“表单控件”工具栏,选择“标签”按钮,在表单空白处按下鼠标拖动,表单上显示标签控件label1 。同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,两个命令按钮Command1, Command2,如图分别设置他们的属性。 c.设置对象的属性: 分别选中lable1、label2、Text1、Text2及Command1、command2,按下表分别设置它们的属性: 对象属性名属性值 label1Caption输入圆的半径: label2Caption圆的面积为: Text1Value0 Text2Value0 Command1caption计算 Command2caption退出 d编写事件代码 为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件): 在“表单设计器”中双击“计算”按钮,弹出代码窗口,如下图 我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码: r=thisform.text1.value thisform.text2.value=3.14159*r*r thisform.refresh 同样方法,为command2(“退出”按钮)编写click事件代码: 其中的clear events语句与前面主程序中的read events相对应。在脱离VFP环境运行时,有这句才可以正常退出。

2020年全国计算机二级vfp全真模拟考试题及答案(八)

2020年全国计算机二级vfp全真模拟考试题及答 案(八) 1.下列叙述中正确的是( B )。 A)循环队列是队列的一种链式存储结构 B) 循环队列是队列的一种顺序存储结构 C) 循环队列是非线性结构 D) 循环队列是一种逻辑结构 【解析】在实际应用中,队列的顺序存储结构一般采用循环队列的形式。 2.下列关于线性链表的叙述中,正确的是( C )。 A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B) 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C) 进行插入与删除时,不需要移动表中的元素 D) 以上说法均不正确 【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。 3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( A )。

A)16 B) 10 C) 6 D) 4 【解析】根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为1的结点的个数是25-5-4=16个。 4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( B )。 A)外模式 B) 内模式 C) 概念模式 D) 逻辑模式 【解析】数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B)。 5.下面描述中,不属于软件危机表现的是( A )。 A)软件过程不规范 B) 软件开发生产率低 C) 软件质量难以控制 D) 软件成本不断提高 【解析】软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A)。 6.下面不属于需求分析阶段任务的是( D )。

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

vfp期末考试试题(带答案)

《VFP》期末考试试题 一、选择题: 1.以下所列各项属于命令按钮事件的是(d) A.Parent B.This C.ThisForm D.Click 2.执行如下命令序列后,最后一条命令的显示结果是(c) DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) A.变量未定义的提示 B.10 C.20 D..F. 3.在Visual FoxPro中,以下关于查询的描述正确的是(d) A.不能用自由表建立查询B.只能使用自由表建立查询 C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询4.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-"您好" ? 姓名 那么主窗口中将显示(b) A.张三 B.张三您好-- C.张三您好 D.出错 5. 在Visual FoxPro中,假设表单上有一个选项组:O男 O女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是(b) A.1 B.2 C.“女” D.“男” 6.假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 (c) A. ThisForm.Close B. ThisForm.Erase C. ThisForm.Release D. ThisForm.Return 7.有 Visual FoxPro中,释放表单时会引发的事件是(a) A. UnLoad事件 B.Init事件 C.Load事件 D.Release事件 8.设置表单标题的属性是(d) A.Title B.Text C.Biaoti D.Caption 9.让控件获得焦点,使其成为活动对象的方法是(c) A.SHOW B. RELEASE C.SETFOCUS D.GOTFOCUS 10.在Visual FoxPro中字段的数据类型不可以指定为(b) A.日期型 B.时间型 C.通用型 D.备注型 11. DBMS的含义是:( b ) A.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 12.对于“关系”的描述,正确的是:( d ) A.同一个关系中允许有完全相同的元组

VFP常用的操作命令总结

VFP常用的操作命令总结 <范围>子句 4种情况:ALL 操作对象为表中全部数据。 NEXT 操作包括当前记录在内的以下n条记录。 RECORD 只操作第n个数据。 REST 操作从当前到结尾的记录。 ①显示表中记录LIST、DISPLAY USE F:\VFP\st.dbf (路径根据不同情况有不同值) LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF] LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480 DISPLAY FOR 出生时间] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>] REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机" REPLACE ALL 总分WITH 语文+数学+英语 REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探' (如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETE DELETE [<范围>] [FOR <条件>] GO 2 DELETE (逻辑删除第2条记录) DELETE ALL (逻辑删除全部记录) DELETE FOR 所在系=”中文”.and. .not. 性别 DELETE FOR 入学成绩<=470 恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。 RECALL ALL (恢复所有打上删除标记的记录)。 物理删除命令:PACK、ZAP PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。 ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。 ④插入新记录(用REPLACE命令填充一个新数据)看懂即可 APPEND BLANK (书上第26页) REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉” ⑤数据查询LOCATE LOCATE [<范围>] [FOR <条件>] 定位到范围中满足FOR条件的第1条记录。 LOCATE FOR YEAR(出生时间)=1986 (其中,出生日期为日期类型, 如果为字符串类型,可用RIGHT(出生日期,2)= "86")

2020年全国计算机二级vfp全真模拟考试题库及答案(共五套)

2020年全国计算机二级vfp全真模拟考试题库及 答案(共五套) 2020年全国计算机二级vfp全真模拟考试题及 答案(一) 1.下列叙述中正确的是( C )。 A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C) 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D) 以上说法都不正确 【解析】栈是先进后出的数据结构,在整个过程中,栈底指针不变, 入栈与出栈操作均由栈顶指针的变化来操作,所以选择C)。 2.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( D )。 A)3 B) 4 C) 6 D) 7 【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以可以知道本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为7。 3.结构化程序所要求的基本结构不包括( B )。

A)顺序结构 B) GOTO跳转 C) 选择(分支)结构 D) 重复(循环)结构 【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程 序设计方法。 4.下面描述中错误的是( A )。 A)系统总体结构图支持软件系统的详细设计 B) 软件设计是将软件需求转换为软件表示的过程 C) 数据结构与数据库设计是软件设计的任务之一 D) PAD图是软件详细设计的表示工具 【解析】详细设计的任务是为软件结构图中而非总体结构图中的每一 个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A)错误。 5.不允许出现重复字段值的索引是( A )。 A)候选索引和主索引 B) 普通索引和唯一索引 C) 唯一索引和主索引 D) 唯一索引 【解析】Visual FoxPro中的索引分为主索引、候选索引、唯一索引 和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值 的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯 一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。所以不允许出现字段值

相关文档