文档库 最新最全的文档下载
当前位置:文档库 › VFP复习资料

VFP复习资料

VFP复习资料
VFP复习资料

1、简述数据管理发展的三个阶段。

①人工管理阶段主要特点:(1)数据不能存储

(2)没有专门的软件对数据实施统一的管理

(3)数据不能共享

(4)数据的独立性差

②文件系统阶段主要特点: (1)数据可以长期存储

(2)数据独立性差

(3)数据共享性差,冗余度较大

(4)数据的安全性和完整性问题

③数据库系统阶段主要特点:(1)数据结构化

(2)数据共享性高,冗余度低,易扩充

(3)数据的独立性强

(4)数据由数据库管理系统统一管理和控制

2、什么事数据处理?简述数据处理的过程。

①数据处理:从已知的、原始的或杂乱无章的数据中找出对人们有用的数据或信息的过程称

为数据处理。

②数据处理过程:在数据处理过程中,一般计算量相对较小,很少涉及复杂的数学模型。但数据具有的一个显著特点就是数据量大且数据之间存在复杂的关系。由此可见,数据处理的核心不是数据计算,而是数据的管理。

3、简述数据库系统的组成。

①数据库系统由计算机硬件系统、系统软件(包括操作系统和DBMS)、数据库、应用软件、数据库管理人员和用户等部分组成。

②数据库系统的特点:(1)数据结构化 (2)数据共享 (3)数据独立性 (4)数据的安全性

4、简述数据库、数据库系统、数据库管理系统三者之间的关系。

数据库是存储在计算机系统内的有结构的数据的集合。数据库管理系统是一个数据库管理软件,其职能是创建、管理和控制数据库资源,充当用户和数据库之间的交互界面,而数据库系统则是计算机系统中引进数据库后的系统构成。

5、数据库的设计分为哪4个阶段

需求分析、概念结构设计、逻辑结构设计和物理结构设计。

6、什么是关系?关系的性质是什么?

①关系:一个关系就是一张含有有限个不重复的行的二维表,二维表名就是关系名。

②性质:(1)关系中的每个属性都应是不可分割的数据项

(2)同一个关系中不允许出现相同的属性

(3)同一个关系中不允许出现相同的元组

(4)同一个关系中属性或元组的前后次序可以任意交换,而对该关系无实际影响

7、VFP中关系的种类有哪三种?

(1)一对一关系 (2)一对多关系 (3)多对多关系

8、关系运算有哪些?

(1)选择运算 (2)投影运算 (3)连接运算

9、简述项目管理器的作用。

为了便于用户管理和使用如程序文件、表文件、数据库文件、查询文件、报表文件、表单文件、菜单文件等文件。

10、VFP有哪三种可视化辅助设计工具,简述之。

(1)向导:向导是一种交互式程序,用户在一系列的向导对话框中回答或者选择选项,向导就会根据用户的回答生成相应的文件或完成相应的任务。

(2)设计器:设计器主要用来帮助用户创建表、数据库、表单、报表、查询等文件。

(3)生成器:生成器主要用来帮助用户按要求设计各种类型的控件,如命令按钮组、列表框和编辑框等。

11、VFP系统中设计器有很多,请例举至少三种设计器。

(1)表设计器 (2)查询设计器 (3)视图设计器 (4)表单设计器 (5)报表设计器 (6)标签设计器 (7)数据库设计器 (8)菜单设计器 (9)数据环境设计器 (10)连接设计器

12、请说出至少5种VFP系统中对象生成器名称。

(1)组合框生成器 (2)命令组生成器 (3)编辑框设计器 (4)表单生成器 (5)表达式生成器 (6)表格生成器 (7)列表框生成器 (8)选项组生成器 (9)文表框生成器 (10)参照完整性生成器 (11)自动格式生成器

14、VFP项目管理器页框界面中有哪几页?(请至少写出5个页的标题)(1)全部 (2)数据 (3)文档 (4)类 (5)代码 (6)其他

15、何为程序设计中的“表达式”?表达式有哪几种?

①表达式:用运算符将常量、变量、字段和函数连接起来的式子称为表达式。

②种类:(1)算数表达式(2)字符表达式(3)日期时间表达式(4)关系表达式(5)逻辑表达式

16、VFP程序的三种基本结构是什么?分别用什么语言实现?

①顺序结构:clear

Cancel

②选择结构:(1)IF…ELSE…ENDIF语句

格式:if<条件表达式>

<语句序列1>

[else

<语句序列2>]

endif

(2)DO CASE…ENDCASE语句

格式:do case

case<条件表达式1>

<语句表达式1>

[…

case<条件表达式N>

<语句表达式N>]

[otherwise

<语句序列>]

Endcase

③循环结构:(1)do while…enddo

格式:dowhile<条件表达式>

<语句序列>

[loop]

[exit]

Enddo

(2)for…endfor

格式:for<循环变量>=<初值>to<终值>[step<步长>]

<语句序列>

endfor|next

(3)scan…endscan

格式:scan[范围][for|while<条件表达式>]

<语句序列>

Endscan

17、表记录的定位分几种?分别用什么语句实现?

(1)记录指针的绝对定位:格式:[go(to)]<数值表达式>|top|bottom

(2)记录指针的相对定位:格式:skip[<数值表达式>]

(3)记录指针的条件定位:格式:locate for<条件表达式>[<范围>]

19、VFP结构符合索引文件中有哪几种索引?简述之。

(1)主索引:主索引是指组成主索引关键字的字段或表达式不允许出现重复值的索引。

(2)候选索引:候选索引和主索引具有相同的特性,候选索引也不允许在指定的字段或表达式中出现重复值,因此它们在数据库表中有资格被选作主索引,即主索引的候选,一个数据库表中可以有多个候选索引。

(3)唯一索引:唯一索引允许索引关键字在数据库表中有重复的值。

(4)普通索引:普通索引也可以决定记录的处理顺序,它允许索引关键字段在数据库表中有重复的值。

20、在关系数据库中,完整性主要有哪3种类型?

(1)实体完整性 (2)参照完整性 (3)用户自定义完整性

21、什么是数据库表的参照完整性,有何作用?

参照完整性顾泽是要求一个关系中外部关键字的值必须是另一个关系中主关键字的有效值或空值。

作用:使一个关系中不允许使用不存在的实体。

22、简述数据库表与自由表的区别。

(1)数据库表的字段名可达128个字符,而自由表的字段名最长仅能为10个字符。

(2)可以为数据库表中的字段指定标题和添加注释,而自由表无此功能。

(3)可以为数据库表中的字段指定默认值和输入掩码,自由表无此功能。

(4)数据库表的字段有默认的控件类,自由表无。

(5)可以为数据库表规定字段级规则和记录级规则,自由表不能。

(6)数据库表可以拥有主索引,自由表没有。

(7)数据库表可以创建表之间的永久性关系,可以设置参照完整性,自由表无此功能。

(8)数据库表支持插入、更新和删除时间的触发器,自由表不支持。

23、简述在VFP中数据库与表的关系。

在Visual FoxPro中创建表时,如果没有打开数据库,则创建的表就是自由表,可以将自由表添加到数据库中,使之成为数据库表,也可以将数据库表从数据库中移除,使之成为自由表。

24、什么是数据表的工作区,用什么命令选择工作区?

(1)工作区:工作区实际上就是一个带有编号的内存区域,Visual FoxPro通过它来标识一个打开的表,在一个工作区中只能打开一个表。

(2)命令: select<工作区号>|<工作区别名>

功能:选择一个工作区为当前工作区。

25、SQL的中文含义是什么? 请写出SQL常用的5条语句的第一个关键字。

(1)含义:结构化查询语言(Structured Query Language)

(2)name<长表名>:为该表创建一个长表名

Null|not null:定义该段是否允许为空

Default<表达式>:指定该字段的默认值

Primary key:为该字段创建一个主索引,其索引标识符语该字段名相同

Foreign key<表达式>tag<标识名>references<表名3>是与父表<表名3>建立永久关系

26、简述查询和视图的相同点和不同点。

相同点:(1)创建视图的操作步骤基本相同 (2)界面基本相同

不同点:(1)“视图设计器”比“查询设计器”多了一个“更新条件”选项卡

(2)“视图设计器”工具栏比“查询设计器”工具栏少“查询去向”按钮

(3)在“字段”选项卡中多了一个“属性”按钮

27、简述类和对象的概念。

(1)对象:对象就是客观世界里存在的任何实体,对象可以是具体的事物,也可以是指某些概念。

(2)类:类是一种对对象的归纳与抽象。

28、简述属性、事件、方法的概念。

(1)属性:属性用来描述对象的特征和状态

(2)事件:事件是指由用户或系统对对象所触发的一个特定的操作,事件都是由系统预先定义,并为对象所能识别与接受。

(3)方法:方法是对象可以进行的动作,是对对象行为进行调控的手段。

29、VFP基类分两类:容器类和控件类,请写出至少5个基类的名称。

容器类:(1)form:表单 (2)formset:表单级

(3)grid:表格 (4)page:页

(5)pageframe:页框 (6)commandgroup:命令按钮组

(7)optiongroup:选项按钮组

控件类:(1)timer:计时器 (2)textbox:文本框

(3)listbox:列表框 (4)editbox:编辑框 (5)label:标签

30、简述设计表单的原则。

在Visual FoxPro中进行表单设计时,多个控件的同一个属性可以同时设置,但是在设置前必须同时选中这些对象。

31、简述菜单设计的基本步骤。

(1)规划菜单系统 (2)设计菜单 (3)指定各菜单选项所要执行的任务 (4)保存菜单定义

(5)生成菜单程序 (6)运行菜单程序

32、请叙说数据库应用系统开发的一般步骤。

(1)需求分析 (2)数据库设计 (3)应用程序设计 (4)系统测试 (5)系统试运行 (6)系统运行与维护

1、使用循环结构计算出10!的值。

y=1

for n=1 to 10

y=n

endfor

2、编程计算100以内的奇数和S=1+3+5+ (99)

Set talk off

Clear

N=100

S=0

For I=1 to N step 2

S=S+I

Endfor

3、用循环语句求100以内偶数之和,并在屏幕上输出显示如下内容: 100以内偶数之和为:2550(变量的值)

Set talk off Clear N=100 S=0

For I=1 to N step 2 S=S+I Endfor

?N,”以内的偶数之和为”,S

4、用循环语句求100以内能被5或7整除的数之和。并在屏幕上显示如下内容: 100以内能被5或7整除的数之和为:789(计算得出)

Clear s=0

for I=1 to 100

if I%5=0 or I%7=0 s=s+I endif endfor

?”100以内能被5或7整除的数之和为:”,s

5、编程计算下列分段函数的值

Input ”输入X 的值:” to x Do case Case x<0 f=2*x-1 Case x=0 f=4*x otherwise f=7*x-5 endcase

?”f(‘’,x,‘’)=”,f

??

?

??>-=<-=)0(57)

0(4)0(12)(x x x x x x x f

6、请为下列表单(如图1所示)中的“计算润年”按钮编程,具体要求如下:

(1)根据文本框读入的年份计算出是否为润年?

(2)若××××年是润年,则在蓝色“标签”上显示“××××年是润年!”,否则,在蓝色“标签”中显示“××××年不是是润年!”(如图2所示)。

其中,表单中对象“标签”的Name属性:LabShow

“文本框”的Name属性:txtYear

图1 图2

提示:假如年份用year表示,判断year是否是闰年的方法是:year能够被400整除或year能够被4整除并且不能够被100整除。

(1)clear

input "请输入年份:" to x

if (int(x/4)=x/4 and int(x/100)<>x/100);

or int(x/400)=x/400

?x,"是闰年"

else

?x,"不是闰年"

endif

7、对于给定字符串“I am a student”,请编写程序将其反序显示出来。CLEAR

STORE ’I am a student’ TO c

p=SPACE(0)

FOR I=1 TO len(c)

x=SUBSTR(c,I,1)

p=X+p

ENDFOR

?c+"的反序为"+ p

8、编写程序,计算 S=1!+2!+3!+……+20!的值。

S=0

FOR I=1 TO 20

P=1

FOR J=1 TO I

P=P*J

NEXT J

S=S+P

NEXT I

Endfor

9、随机生成10个两位整数,然后找出其中的最大数和最小数,并在屏幕上输出:

最大数:88(按实际输入的值而定)

最小数:44(按实际输入的值而定)

Clear

Input”请输入一个数:” to a

Store a to max,min

For i=2 to 10

Input”请输入一个数:” to a

If max

max=a

endif

if min>a

min=a

endif

endfor

?”最大值:”,max

?”最小值:”,min

return

10、使用循环结构显示JS表中所有女教师的工号和姓名。

Clear

Use js

Scan for XB=”女”

?JS.GH,JS.XM

Endscan

11、找出100以内的所有素数。

Clear

For m=2 to 100

n=int(sqrt(m))

for i=2 to n

if mod(m,i)=0

exit

endif

endfor

if i>n

??m

Endif

Endfor

12、一个数列,它的前3项依次为0、0、1,从第4项开始,以后每一项是它前三项之和,求这个数列的前20项。

clear

a=0:b=0:c=1

?a,b,c

for i=4 to 20

x=a+b+c

??x

a=b:b=c:c=x

next

13、找出100~900之间的所有“水仙花数”。

CLEAR

FOR i=100 TO 900

a=INT(i/100)

b=INT((i-100*a)/10)

c=i-INT(i/10)*10

IF i=a^3+b^3+c^3

?i

ENDIF

ENDFOR

14、设计一个程序,找出11---10000之间的所有回文数。

所谓回文数是指左右数字完全对称的自然数。

例如:121、12321、484、555等都是回文数。

Clear

S=0

Store 0 to a,b,c,d,i

For i=1000 to 9999

a=int(i/1000)

b=int(i/100%10)

c=int(i/10%10)

d=i%10

if a=d and b=c

s=s+1

endif

endfor

?s

return

(网上完全找不到11-10000,只有1000-9999的凑数了)

15、从键盘随机输入A、B、C三个数值,将它们从小到大排列后输出。clear

input "a=" to a

input "b=" to b

input "c=" to c

if a>b

t=a: a=b: b=t

endif

if c<=a

?c,a,b

else

if c<=b

?a,c,b

else

?a,b,c

endif

endif

16、完善如图3所示的“课程情况”表单。

图3 “课程情况”表单

(1)编写“上一个”按钮的Click事件代码,单击使表单显示下一条记录内容。(2)编写“下一个”按钮的Click事件代码,单击使表单显示下一条记录内容。(3)编写“退出”按钮的Click事件代码,单击时退出表单。

(1)skip -1

Thisform.refresh

(2)skip 1

Thisform.refresh

(3)thisfrom.release

常用函数1、数值处理函数

(1)取绝对值函数ABS(<数值表达式>)

(2)求符号函数sign(<数值表达式>)

(3)★求平方根函数aqrt(<数值表达式>)

(4)求指数函数exp(<数值表达式>)

(5)求对数函数log(<数值表达式>)

Log10(<数值表达式>)

(6)取整函数int(<数值表达式>)

Ceiling(<数值表达式>)

Floor(<数值表达式>)

(7)求余数函数mod(<数值表达式1>,<数值表达式2>)

(8)四舍五入函数round(<数值表达式1>,<数值表达式2>)

(9)求最大值和最小值函数max(<表达式1>,<表达式2>,…)

min(<表达式1>,<表达式2>,…)

(10)π函数PI()

(11)随机数函数rand()

2、字符处理函数

(12)★字符串长度函数len(<字符表达式>)

(13)生成空格字符函数space(<数值表达式>)

(14)大小写字母转换函数lower(<字符表达式>)

Upper(<字符表达式>)

(15) ★删除字符串前后空格函数 rtrim(<字符表达式>)【删除尾部空格】

Lirim(<字符表达式>)【删除前导空格】

Alltrim(<字符表达式>)【删除前导和尾部空格】(16) ★取子串函数left(<字符表达式>,<数值表达式>)

Right(<字符表达式>,<数值表达式>)

Subster(<字符表达式>,<起始位置>[,<数值表达式>]) (17)求子串位置函数at(<字符表达式1>,<字符表达式2>[,<数值表达式>])

atc(<字符表达式1>,<字符表达式2>[,<数值表达式>])

(18)计算子串出现次数函数occurs(<字符表达式1>,<字符表达式2>)

(19)字符串替换函数 stuff(<字符表达式1>,<起始位置>,<长度>,<替换的字符>)

(20)字符替换表达式chrtran(<字符表达式>,<被替换的字符>,<替换的字符>)

(21)字符串匹配函数like(<字符表达式1>,<字符表达式2>)

(22)产生重复字符函数replicate(<字符表达式>,<数值型表达式>)

3、日期和时间函数

(23)系统日期和系统时间函数date()

Time()

Datetime()

(24)求年份、月份和天数函数year(<日期表达式>|<日期时间表达式>)

month(<日期表达式>|<日期时间表达式>)

day(<日期表达式>|<日期时间表达式>)

(25)求时、分和秒函数hour(<日期时间表达式>)

minute(<日期时间表达式>)

sec(<日期时间表达式>)

(26)求星期函数dow(<日期时间表达式>)[对应一周的第几天]

cdow(<日期时间表达式>)[第几天的英文名称]

4、数据类型转换函数

(27) ★字符串转换为数值函数val(<字符表达式>)

(28) ★数值转换成字符串函数str(<数值型表达式>[,<长度>,[,<小数位数>]])

(29)字符串转换成日期或日期时间 ctod(<字符型表达式>)

ctot(<字符型表达式>)

(30)日期或日期时间转换成字符串droc(<日期表达式>|<日期时间表达式>[,1])

Ttoc(<日期时间表达式>[,1])

(31)字符与ASCII码之间的转换ASC(<字符型表达式>)

CHR(<数值型表达式>)

(32)宏替换函数&<字符型变量>[.]

★5、MESSAGEBOX函数

(33)messagebox(<提示信息字符串>[,<对话框类型>[,<对话框标题字符串>]]) 例:messagebox(“非法数据!”,5+16+256,“提示信息”)

VFP程序设计题复习资料

V F P程序设计题复习资料 ●一求某范围内满足某种条件的问题(整除) 例:求出[10,1000]以内同时满足除以7余5,除以5余3,除以3余1 的所有整数的个数。 ●源程序如下: ●Set talk off ●S=0 *为求个数设立一个变量 ●For I=10 to 1000 ●If I%7=5 and I%5=3 and I%3=1 ●S=s+I ●Endif ●? s *在屏幕上显示出结果 练习: ●1. 编程序求1~60 所有整数的平方和并输出结果。 ●2. 编程序求1~85 的平方根和并输出结果。(保留小数点两位) ●3. 编程序求出100 到200 之间同时满足除3 余2 和除5 余 3 条件的数的个数。 ●4. 编程序求出1 到4000 之间的能被5 整除的前若干个偶数之和,当和大于400 时退出并输出结果。 ●5. 求[3333 ,6666] 之间所有能被5 整除同时能被7 整除的数, 问共有多少个这样的数? 二数字分离 ●源程序如下: ●Sum=0 ●Clear ●For I=1001 to 9999 step 2 ●a4=int(i/1000) *取第四位上的数字 ●a3=int(i/100)%10

●a1=i%10 ●If (a1+a2+a3+a4)%15=0 ●Sum=sum+I ●Endif ●Endfor ●? sum ●return 例2:求[100,10000]中其各位数字之和能被7整除的数的个数●源程序如下: ●Set talk off ●S=0 *用来记数的变量,定义在循环体外 ●For i =1000 to 9999 ●A4=int(i/1000) *取第四位上的数字 ●A3=int(i/100%10) ●A2=int(i/10%10) ●A1=i%10 ●If (a1+a2+a3+a4)%7=0 *满足的条件表达式 ●S=s+1 *求个数累加1 ●Endif ●Endfor ●?s *在循环结束后在显示要求的个数 例3:回文数是指正读和反读都一样的正整数。例如3773等都是回文数。所谓回文数是从左至右或从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求在1000—9000 的范围内所有回文数个数。 ● ●源程序如下: ●clear ●s=0 ●stor 0 to a,b,c,d,i ●for i=1000 to 9999 ●a=int(i/1000) ●b=int(i/100%10)

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上机操作题(附解答过程)

VFP上机操作题 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生目录下完成如下操作: 1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。 2. 在"订货管理"数据库中建立表order_detail,表结构描述如下: 订单号字符型(6) 器件号字符型(6) 器件名字符型(16) 单价浮动型(10.2) 数量整型 3. 为新建立的order_detail表建立一个普通索引,索引名和索引表达式均是"订单号"。 4. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。 解答: 1、方法1:命令方法 在命令窗口直接输入下列两条命令:open database 订货管理 add table order_list 方法2:菜单方法 单击“文件”菜单,选择“打开”项。在文件类型中选择“数据库”,单击“订货管理”,单击“确定”即打开了数据库,并进入到数据库设计器。 在数据库设计器中的空白位置,单击鼠标右键,在弹出的快捷菜单中单击“添加”命令。将题目要求的自由表添加到数据库中。 2、方法1:菜单操作。在数据库设计器的空白处单击鼠标右键,在弹出的菜单中选择“新建表”,进入“表设计器”后,分别输入各字段的字段名、类型、宽度和小数位数,最后单击“确定”按钮。 方法2:命令方法,在命令窗口中直接输入如下命令: create table order_detail(订单号C(6),器件号C(6),器件名C(16),单价N(10,2)) 3、方法1:菜单方法。打开order_detail表的设计器,选择索引页框,输入索引名、选择索引类型、输入索引表达式,然后单击“确定”按钮。 方法2:命令方法。在命令窗口中直接输入如下命令: index on 订单号tag 订单号 4、首先打开数据库设计器。通过拖动索引建立表间永久关系。 二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1.将order_detail1表中的全部记录追加到order_detail表中,然后用SQL SELECT语句完成查询:列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序),并将结果存储到results表中(其中订单号、订购日期、总金额

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分,共30分) 二、填空题(每题1分,共20分 三、简答题(每小题5分,共20分) 四、设计题(每空2分,共30分)。 复习重点: (1)教材的课后习题 (2)脱离实验素材的上机案例练习 (3)复习题1和复习题2 VFP复习题1: 一、选择题 21.目前数据库管理系统(DBMS)有许多不同的产品。在下列DBMS产品中,不属于 (Microsoft)公司开发的是( ) A.Visual FoxPro B.Access C.SQL Server D.Oracle 22.在下列函数中,函数的返回值为数值型的是( ) A.MESSAGEBOX() B.EMPTY() C.DTOC() D.TYPE() 23.对于自由表来说,不可以创建的索引类型是( ) A.主索引 B.候选索引 C.唯一索引 D.普通索引 24.在下列有关数据库及表的叙述中,错误的是( ) A.一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中 B.一个表可以属于两个或两个以上的数据库 C.创建一个数据库后,通常在外部存储器中生成三个文件 D.表与表之间的永久性关系只能基于索引来创建 25.在下列关于利用查询设计器设计查询的叙述中,错误的是( ) A.在设计基于两个表的查询时,通常需要设置两个表之间的联接类型,默认类型内 联接 B.在选择一个排序字段时,系统默认的排序方式为升序 C.在"杂项"中设置查询结果输出记录的范围时,可以选择前n条记录或后n条记录 D.在设置分组时,所选的分组字段可以不是查询输出字段 26.设当前工作目录(文件夹)中有一个表文件XX.DBF,该表含有多条记录。下述 SELECT—SQL命令中,语法错误的是( ) A.SELECT * FROM XX INTO ARRAY temp B.SELECT * FROM xx INTO CURSOR temp

最新计算机等级考试二级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复习一 满分:100分 姓名:________ 1、单项选择题(本题共计50分) 1、利用查询设计器设计查询时,下列叙述中错误的是______C_______。( ) A、在设计多表查询时必须设置两个表之间的联接类型,系统默认的联接类型是内联接 B、在选择一个排序字段时,系统默认的排序方式为升序 C、在”杂项”中设置查询结果的记录范围时,可以选择前n条记录或最后n条记录 D、所选的分组字段可以不是查询输出字段 2、在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的____A___仍然有效。( ) A、候选索引 B、长表名 C、记录有效性规则 D、触发器 3、假定表单(frm2)上有一个文本框对象text1和一个命令组按钮对象cg1,命令按钮组cg1包含cd1 和cd2两个命令按钮。如果要在cd1命令按钮的某个方法中访问文本框对象text1 的Value属性,下列表达始终正确的是_____B_________。( ) A、THIS.THISFORM.text1.Value B、THIS.PARENT.PARENT.text.Value C、PARENT.PARENT.text1.Value D、THIS.PARENT.text1.Value 4、文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到__B__中。( ) A、Value属性和Name属性 B、Value属性和该字段 C、Value属性和Caption属性 D、Name属性和该字段 5、设有一个含有3个页面的页框,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint。如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用______A____。( ) A、This.Parent.CmdOk.Click() B、Thisform.Page1.CmdOk.Click() C、This.CmdOk.Click() D、Thisform.CmdOk.Click() 6、在下列有关SQL命令的叙述中,错误的是B_。( ) A、利用ALTER TABLE-SQL命令可以修改数据库表和自由表的结构 B、利用DELETE-SQL命令可以直接物理删除(彻底删除)表中的记录 C、利用一条UPDATE-SQL命令可以更新一个表中的多个字段的内容 D、利用查询设计器设计的查询,其功能均可以利用一条SELECT-SQL命令实现 7、在下列Visual FoxPro的基类中,无Caption 属性的基类是__D_____。( )

VFP复习资料

1、简述数据管理发展的三个阶段。 ①人工管理阶段主要特点:(1)数据不能存储 (2)没有专门的软件对数据实施统一的管理 (3)数据不能共享 (4)数据的独立性差 ②文件系统阶段主要特点: (1)数据可以长期存储 (2)数据独立性差 (3)数据共享性差,冗余度较大 (4)数据的安全性和完整性问题 ③数据库系统阶段主要特点:(1)数据结构化 (2)数据共享性高,冗余度低,易扩充 (3)数据的独立性强 (4)数据由数据库管理系统统一管理和控制 2、什么事数据处理?简述数据处理的过程。 ①数据处理:从已知的、原始的或杂乱无章的数据中找出对人们有用的数据或信息的过程称 为数据处理。 ②数据处理过程:在数据处理过程中,一般计算量相对较小,很少涉及复杂的数学模型。但数据具有的一个显著特点就是数据量大且数据之间存在复杂的关系。由此可见,数据处理的核心不是数据计算,而是数据的管理。 3、简述数据库系统的组成。 ①数据库系统由计算机硬件系统、系统软件(包括操作系统和DBMS)、数据库、应用软件、数据库管理人员和用户等部分组成。 ②数据库系统的特点:(1)数据结构化 (2)数据共享 (3)数据独立性 (4)数据的安全性 4、简述数据库、数据库系统、数据库管理系统三者之间的关系。 数据库是存储在计算机系统内的有结构的数据的集合。数据库管理系统是一个数据库管理软件,其职能是创建、管理和控制数据库资源,充当用户和数据库之间的交互界面,而数据库系统则是计算机系统中引进数据库后的系统构成。 5、数据库的设计分为哪4个阶段 需求分析、概念结构设计、逻辑结构设计和物理结构设计。 6、什么是关系?关系的性质是什么? ①关系:一个关系就是一张含有有限个不重复的行的二维表,二维表名就是关系名。 ②性质:(1)关系中的每个属性都应是不可分割的数据项 (2)同一个关系中不允许出现相同的属性 (3)同一个关系中不允许出现相同的元组 (4)同一个关系中属性或元组的前后次序可以任意交换,而对该关系无实际影响 7、VFP中关系的种类有哪三种? (1)一对一关系 (2)一对多关系 (3)多对多关系

常用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

VFP上机操作题(数据库建立与显示答案)

Visual Foxpro上机操作题(数据表建立与显示) 说明:本答案只写操作命令,具体操作自己上机完成 根据要求完成下列操作: 1.建立一个名为ys.dbf的数据表,其结构如下: 字段字段名类型宽度小数位 1 姓名字符型 8 2 性别字符型 2 3 固定工资数值型 8 2 4 津贴数值型 6 2 5 扣杂费数值型 6 2 6 实发金额数值型 8 2 7 领款日期日期型 8 8 退休逻辑型 1 9 签名字符型 6 10 备注备注型 10 注意:结构输入完成后,按CTRl+W存盘。 2.录入如下内容: 记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注 1 吴均荣女 527.00 120.00 10.50 01/01/89 .T. memo 2 肖才坤男 527.00 120.00 10.50 05/05/99 .F. memo 3 李思强男 527.00 120.00 10.50 05/05/95 .T. memo 4 司马文华女 527.00 120.00 10.50 05/05/98 .T. memo 5 钟小渠男 437.00 120.00 10.50 05/05/97 .F. memo 6 赵明明女 422.00 120.00 10.50 05/05/96 .F. memo 7 欧阳明月女 396.50 120.00 10.50 05/05/92 .F. memo 3.打开数据库ys.dbf 4.显示数据库结构. 5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位. 注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成

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) 关系型

visual FoxPRO(VFP)复习题(选择题)答案

Visual FoxPro复习题 1、数据表中共有100条记录,当前记录为第10条,执行list next 5以后,当前记录为 B A) 10 B) 14 C) 15 D) EOF 2、对表文件建立索引,可使用命令 C A) SORT B) UPDATE C) INDEX D) JOIN 3 、一个学生表的结构如下,姓名(C,8),性别(C,2),出生日期(D),是否团员(L),表共有100条记录,则所有记录所占用的字节数为 C A) 1800 B) 1900 C) 2000 D) 2100 4、对表结构的修改是在下面哪一个对话框中完成的 A A) 表设计器 B) 数据库设计器 C) 表达式生成器 D) 浏览窗口 5 、下列关于数据库表的说法中错误的是 D A) 可设置长表名,长字段名 B) 可设置匹配字段类型到类,字段验证和记录验证,触发器 C) 可设置主索引和候选索引关键字,字段默认值,显示模式 D) 不可用use命令直接打开,必须在数据库设计器中打开 6、在向数据库添加表的操作中,下列叙述中不正确的是 B A) 可以将一张“独立的”表添加到数据库中 B) 可以将一个已属于一个数据库的表添加到另一个数据库中 C) 可以在数据库设计器中新建个表使其成为数据库表 D) 欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表 7、在使用replace替换命令时,不能作用于下列哪个字段 D A) 逻辑型 B) 日期时间型 C) 备注型 D) 通用型 8、下列命令结果中,肯定生成一个空表的是 C A) copy to boy for 性别="男" B) copy file da.dbf to boy.dbf C) copy stru to boy fields 姓名,年龄,奖学金 D) select * from da where 性别="男" into dbf boy (注:功能强大的SQL查询命令) 9、若要控制数据库表中学号字段只能输入数字,则应设置 B A) 显示格式 B) 输入掩码 C) 字段有效性 D) 记录有效性 10、数据库文件的扩展名是 B A) DBF B) DBC C) DBT D) FPT 11、在显示下拉菜单中,单击“追加方式”选项,将在当前表 C A) 中插入一个空记录 B) 尾增加一个空记录 C) 中进入追加状态 D) 上弹出追加对话框 12、显示表中所有教授和副教授记录的命令是 C A) list for 职称="教授" and 职称="副教授" B) list for 职称>="副教授" C) list for 职称="教授" or "副教授" D) list for "教授"$职称 13、同一个表所有备注字段的内容存储在 C A) 该表文件中 B) 不同的备注文件 C) 同一个备注文件 D) 同一个数据库文件 14 、VFP中,主索引可在__B___中建立 A) 自由表 B) 数据库表 C) 任何表 D) 自由表和视图 15 、打开一个建立了结构复合索引的数据表,表记录的顺序将按 D A) 第一个索引标识 B) 最后一个索引标识 C) 主索引标识 D) 原顺序 16、在Visual FoxPro的参照完整性规则不包括 C A) 更新规则 B) 删除规则 C) 查询规则 D) 插入规则 17 、工资表文件已打开,且已设定按基本工资升序的索引为主控索引,并执行过赋值 语句NN=900,下面各条命令中,错误的是 B A) seek NN B) locate for 基本工资==NN

vfp上机试题

VFP上机试题 一、 (1)属性设置及程序改错题 gc245.scx的功能是:设计一个窗口,日历牌每10秒显示一次,每次显示10秒;系统时间的数字式表每秒显示一次新的时间。要求: ①设置计时器Timer1 和Timer2的属性 ②在编写的二个过程代码Timer1_Timer(),Timer2_Timer()中各有一个错误,请调试改正。调试改正中,每个过程代码只能改一处,并不得增删语句 timer1.timer: if https://www.wendangku.net/doc/1911709742.html,bel1.visible=.t. https://www.wendangku.net/doc/1911709742.html,bel1.visible=.f. else https://www.wendangku.net/doc/1911709742.html,bel1.visible=.f. && .t. endif timer2.timer: if thisform. label1.caption!=time() && label2 https://www.wendangku.net/doc/1911709742.html,bel2.caption=time endif (2)程序填空题 tk245.scx的功能是:当按下“求和”按钮时,计算S=1**2+(1**2+2**2)+(1**2+2**2+3**2)+…(1**2+2**2+3**2+…+10**2)。请在该程序空白(1)、(2)处,将其补充完整,以便得到正确答案,但不得增删原语句。 Command1.click: SET TALK OFF TOT=0 FOR N=1 TO 10 T=0 M=1 DO WHILE M<=N T=t+(1) M**2 M=M+1 ENDDO TOT=TOT+T ENDFOR ? 'S=',(2) TOT SET TALK ON RETURN 二、 1: 属性设置及改错题: gc291.scx的功能是:设计一个窗口,输入一个整数,按下"判断"按钮,若该整数是一负数,则显示"该数不是一个素数",若为素数,则显示"该数是一个素数",否则也显示"该数不是一个素数".要求:

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复习题3

vfp复习题3 满分:49分 姓名:________ 1、单项选择题(本题共计20分) 1、如果要对自由表某一字段的数据值建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是________________。( ) A、对该字段创建主索引 B、对该字段创建唯一索引 C、对该字段创建候选索引 D、对该字段创建普通索引 2、建立两个表之间的临时关系时,必须设置_______。( ) A、主表的主索引 B、主表的主控索引 C、子表的主索引 D、子表的主控索引 3、对于VFP中的自由表来说,不可以创建的索引类型是________。( ) A、主索引 B、候选索引 C、唯一索弓 D、普通索引 4、若为xs.dbf表添加一个宽度为6的字符型字段mc,以下命令中正确的是_________。( ) A、ALTER TABLE xs ADD COLUMN mc C(6) B、ALTER xs.dbf ADD COLUMN mc C(6) C、ALTER xs.dbf ADD mc C(6) D、ALTER TABLE xs ADD FIELD mc C(6) 5、表(table )是存储数据的容器.在下列有关VFP 表的叙述中,错误的是________ 。( ) A、系统默认的表文件扩展名为.dbf B、利用表设计器创建表结构时,系统默认的字符型字段宽度为10 C、自由表的索引功能与数据库表有区别 D、表文件名在命名时只要遵循操作系统的规定,VFP 本身无任何新的限定 6、用表设计器创建一个自由表时,不能实现的操作是_______。( ) A、设置某字段可以接受NULL值 B、设置表中某字段的类型为通用型 C、设置表的索引 D、设置表中某字段的默认值 7、字段的默认值保存在_______ 。( ) A、表的索引文件中 B、数据库文件中 C、项目文件中 D、表文件中 8、学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,

VFP入门学习-VFP_上机试题(二)

VFP上机试题 一、上机环境设置(2分) 1、设置默认路径为d:\KS文件夹,VFP上机试题所需素材均在其中。除非题目要求,否则不要对KS文件夹中的文件进行重命名、复制、移动和删除操作 2、操作的所有文件均还是保存在ks文件夹中,最后将ks文件夹重命名为:学号(写完整)班级姓名后提交。 二、项目、数据库和表操作(30分) 打开考试素材目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1.在JXSJ数据库中按如下表格所示的结构创建AB表,并按表格中的要求设置相关属性。 (1)设置AB表的表注释:参观人数; (2)设置日期字段的默认值:当前系统日期; (3)设置日期字段的显示类:微调框; (4)设置记录有效性规则:实际参观人数小于或等于售出门票数量; (5)创建普通索引,索引名为abcd,要求按实际参观人数与售出门票数量之比排序。 2.在AB表中输入如下记录: 3.给KC表中所有学分大于或等于5的记录加删除标记。 4.js表已存在主索引GH,索引表达式为GH;KCAP表已存在普通索引GH,索引表达式为GH。以js表为主表、KCAP表为子表,根据GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。 三、设计查询(20分) 已知教师表(JS)含有工号(gh,c)、姓名(xm,C)等字段;自由表图书借阅表(JYB)含有读者号(dzh,c)、分类号(flh,C)、借阅日期(jyrq,D)、还书日期(hsrq,D)等字段,教师的读者号与工号相同。按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表和JYB表查询教师借书情况,计算过期罚款信息。要求:查询输出字段为dzh、 xm、罚款额;查询结果按罚款额降序排序;输出去向为文本文件TEMP。 注:罚款计算方法为30天以上超过部分每本每天0.10元,未还书者(即还书日期为空的 记录)不统计。 四、设计菜单(15分) JXGL项目中已存在菜单MENU,其中已定义了"文件"菜单栏及其中的"退出菜单"项。按如下要求设计菜单,菜单运行后的效果如图1所示。 1.在"文件"菜单栏右侧创建"数据管理"菜单栏。 2.在"数据管理"菜单栏下创建子菜单"查询"和"数据备份"。 3.为"查询"菜单项设置快捷键:F12。 4.在菜单项"查询"和"数据备份"之间插入分组线。 5.为"数据备份"菜单项设置过程代码: d=GETFILE("dbf"."*.dbf") USE &d COPY To bf1

大学计算机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

计算机二级考试VF试题

计算机二级考试VF试题 计算机二级考试VF试题 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作: 1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。 2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。 3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。 4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:3026287336 1.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于30岁(含30岁)的会员的信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。

全国计算机VFP二级考试题库(超全)

全国计算机考试VFP二级考试题库题量: 1、数据库管理系统是( )。 A:应用软件 B:系统软件 C:辅助设计软件 D:科学计算软件 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 2、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)的关系是()。 A:DBMS包括DB和DBS B:DBS包括DB和DBMS C:DB包括DBS和DBMS D:DB、DBS和DBMS是平等关系 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 3、DBMS的含义是()。 A:数据库系统 B:数据库管理系统 C:数据库管理员 D:数据库 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 4、Visual FoxPro软件属于()。 A:数据库系统 B:数据库管理系统 C:数据库应用系统 D:数据库

5、DBAS指的是()。 A:数据库管理系统 B:数据库系统 C:数据库应用系统 D:数据库服务系统 答案:C 知识点:VFP部分/选择题/V1概述/V11数据库系统T 6、数据库系统的核心是( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 7、以一定的组织形式存放在计算机存储介质上的相互关联的数据集合称为( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:A 知识点:VFP部分/选择题/V1概述/V11数据库系统T 8、下列属于数据库管理系统的软件是( )。 A:Microsoft Word B:Visual Foxpro C:Visual Basic D:Turbo C 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 9、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是()阶段。 A:数据库系统 B:文件系统

相关文档