当前位置:文档之家› VFP上机操作题(数据库建立与显示答案)

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

VFP上机操作题(数据库建立与显示答案)
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位.

注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据丢失。完成后按ctrl+W存盘。

6.显示所有记录.

7.显示所有性别为”男”的记录.

8.显示所有已退休的记录.

说明:在条件语句中,若要返回逻辑字段真值,只需输入逻辑字段的字段名即可,若要返回逻辑字段假值,则在字段名前加上.not.

例:显示出所有未退休的记录。

List all for .not.退休

9.显示出所有领款日期在1993年以前的记录.

10.显示出所有性别为”女”、固定工资为527.00的记录.

11.在数据库末尾增加3条记录,容随意.

12.在第4条记录前面插入一条新记录,容随意.

13.在第5条记录后增加一条空白记录.

14.显示数据库前3条记录.

15.显示数据库最后2条记录.

16.显示第2第到第5条记录.

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

Create ys

注意:结构输入完成后,按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

Use ys

4.显示数据库结构.

List structure 或modify structure

5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位.

Modify structure

注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据丢失。完成后按ctrl+W存盘。

6.显示所有记录.

List 或display all

7.显示所有性别为”男”的记录.

List all for 性别=“男”

或:display all for 性别=“男”注意:在录入中,使用英文半角符号。

8.显示所有已退休的记录.

List all for 退休

说明:在条件语句中,若要返回逻辑字段真值,只需输入逻辑字段的字段名即可,若要返回逻辑字段假值,则在字段名前加上.not.

例:显示出所有未退休的记录。

List all for .not.退休

9.显示出所有领款日期在1993年以前的记录.

List all for year(领款日期)<1993

10.显示出所有性别为”女”、固定工资为527.00的记录.

List all for 性别=“女”.and.固定工资=527.00

11.在数据库末尾增加3条记录,容随意.

append

12.在第4条记录前面插入一条新记录,容随意.

Go 4

Insert before

13.在第5条记录后增加一条空白记录.

Go 5

Insert blank

14.显示数据库前3条记录.

G o top

List next 3

15.显示数据库最后2条记录.

go bottom

skip -1

list rest 或list next 2

16.显示第2第到第5条记录.

Go 2

List next 4

数据库上机操作:数据表记录的删除与修改

一、上机目的:

1、数据表记录删除方法。

2、掌握数据表记录的修改方法

二、上机准备工作

1、复习给记录作删除标志的命令delete,去除删除标记命令recall,彻底删除记录命令pack及删除全部记录,只保留结构的命令zap。

2、复习成批修改命令replace.,浏览/编辑命令:browse

三、以下的操作以ys.dbf为源数据库,其容如下:

记录号性别固定工资津贴扣杂费实发金额领款日期退休签名备注

1 吴均荣女 577.00 120.00 10.50 636.50 01/01/89 .T. memo

2 肖才坤男 538.00 120.00 10.50 636.50 05/05/99 .F. memo

3 思强男 528.00 120.00 10.50 636.50 05/05/95 .T. memo

4 司马文华女 527.00 120.00 10.50 636.50 05/05/98 .T. memo

5 钟小渠男 437.00 120.00 10.50 546.50 05/05/97 .F. memo

6 明明女 422.00 120.00 10.50 531.50 05/05/96 .F. memo

7 欧阳明月女 396.50 120.00 10.50 506.00 05/05/92 .F. memo

8 长军女 527.00 120.00 10.50 636.50 01/01/89 .T. memo

9 吴长有男 597.00 120.00 10.50 636.50 05/05/99 .F. memo

10 肖才坤男 567.00 120.00 10.50 636.50 05/05/95 .T. memo

11 马文华女 537.00 120.00 10.50 636.50 05/05/98 .T. memo

12 小印男 437.00 120.00 10.50 546.50 05/05/97 .F. memo

13 小明女 422.00 120.00 10.50 531.50 05/05/96 .F. memo

14 阳明月女 396.50 120.00 10.50 506.00 05/05/92 .F. memo

1.给第3到第5条记录做删除标记。

2.去除所有删除标记。

3.给所有已经退休的职工记录作删除标记。

4.浏览/编辑数据,只允许修改字段的容。

5.将所有女职工的津贴增加20%.

6.将每条记录字段的容填入签名字段中。

7.在每条记录的备注字段中填入“就读学校:大洼县职业技术中心”。8.显示前2条记录中的和备注字段的容。

9. 将已经退休的记录中备注字段中添加字符串“已经退休”。

10.删除表中全部记录,只保留结构。

数据库上机操作:数据表记录的删除与修改(答案)

二、上机目的:

1、数据表记录删除方法。

2、掌握数据表记录的修改方法

二、上机准备工作

1、复习给记录作删除标志的命令delete,去除删除标记命令recall,彻底删除记录命令pack及删除全部记录,只保留结构的命令zap。

2、复习成批修改命令replace.,浏览/编辑命令:browse

三、以下的操作以ys.dbf为源数据库,其容如下:

记录号性别固定工资津贴扣杂费实发金额领款日期退休签名备注

1 吴均荣女 577.00 120.00 10.50 636.50 01/01/89 .T. memo

2 肖才坤男 538.00 120.00 10.50 636.50 05/05/99 .F. memo

3 思强男 528.00 120.00 10.50 636.50 05/05/95 .T. memo

4 司马文华女 527.00 120.00 10.50 636.50 05/05/98 .T. memo

5 钟小渠男 437.00 120.00 10.50 546.50 05/05/97 .F. memo

6 明明女 422.00 120.00 10.50 531.50 05/05/96 .F. memo

7 欧阳明月女 396.50 120.00 10.50 506.00 05/05/92 .F. memo

8 长军女 527.00 120.00 10.50 636.50 01/01/89 .T. memo

9 吴长有男 597.00 120.00 10.50 636.50 05/05/99 .F. memo

10 肖才坤男 567.00 120.00 10.50 636.50 05/05/95 .T. memo

11 马文华女 537.00 120.00 10.50 636.50 05/05/98 .T. memo

12 小印男 437.00 120.00 10.50 546.50 05/05/97 .F. memo

13 小明女 422.00 120.00 10.50 531.50 05/05/96 .F. memo

14 阳明月女 396.50 120.00 10.50 506.00 05/05/92 .F. memo

1.给第3到第5条记录做删除标记。

Go 3

Delete next 3

2.去除所有删除标记。

Recall all

3.给所有已经退休的职工记录作删除标记。

Delete all for 退休

4.浏览/编辑数据,只允许修改字段的容。

Browse freeze

5.将所有女职工的津贴增加20%.

Replace all 津贴 with 津贴*1.2 for 性别=”女”

6.将每条记录字段的容填入签名字段中。

Replace all 签名 with

7.在每条记录的备注字段中填入“就读学校:大洼县职业技术中心”。Replace all 备注 with “就读学校:大洼县职业技术中心” additive

8.显示前2条记录中的和备注字段的容。

Go top

List next 2 fields ,备注

9. 将已经退休的记录中备注字段中添加字符串“已经退休”。

Replace all 备注 with “已退休” for 退休

10.删除表中全部记录,只保留结构。

zap

数据库上机操作:数据库的数据统计与汇总

一、上机目的:

1、数据库记录数统计、字段求和及求平均值的方法。

2、掌握数据库文件容的分类汇总的方法。

3、掌握输出命令的使用方法。

二、上机准备工作

1、复习统计运算命令(count,sum,average)的格式和功能。

2、复习分类汇总命令(total)的格式和功能及使用时产生的问题及解决方法。

三、以下的操作以ys.dbf为源数据库,其容如下:

记录号性别固定工资津贴扣杂费实发金额领款日期退休签名备注

1 吴均荣女 577.00 120.00 10.50 636.50 01/01/89 .T. memo

2 肖才坤男 538.00 120.00 10.50 636.50 05/05/99 .F. memo

3 思强男 528.00 120.00 10.50 636.50 05/05/95 .T. memo

4 司马文华女 527.00 120.00 10.50 636.50 05/05/98 .T. memo

5 钟小渠男 437.00 120.00 10.50 546.50 05/05/97 .F. memo

6 明明女 422.00 120.00 10.50 531.50 05/05/96 .F. memo

7 欧阳明月女 396.50 120.00 10.50 506.00 05/05/92 .F. memo

8 长军女 527.00 120.00 10.50 636.50 01/01/89 .T. memo

9 吴长有男 597.00 120.00 10.50 636.50 05/05/99 .F. memo

10 肖才坤男 567.00 120.00 10.50 636.50 05/05/95 .T. memo

11 马文华女 537.00 120.00 10.50 636.50 05/05/98 .T. memo

12 小印男 437.00 120.00 10.50 546.50 05/05/97 .F. memo

13 小明女 422.00 120.00 10.50 531.50 05/05/96 .F. memo

14 阳明月女 396.50 120.00 10.50 506.00 05/05/92 .F. memo 1.统计记录个数,并赋给存变量A。

2.统计出数据库中性别为“男”的记录。

3.对数据库中的固定工资、津贴和实发金额进行列求和,并分别将其结果赋给存变量B、C和D。

4.对数据库中的固定工资、津贴和实发金额进行列求平均值,并分别将其结果赋给存变量E、F和G。

5.统计出数据库中已退休的职工人数。

6.对数据库按性别分类求固定工资、津贴和实发金额之和,并显示求和结果。

7.对数据库按性别分类求扣杂费之和,并显示求和结果。

8.计算出每条记录的实发金额,并填入相应的字段中。

数据库上机操作:数据库的数据统计与汇总(答案)

二、上机目的:

1、数据库记录数统计、字段求和及求平均值的方法。

2、掌握数据库文件容的分类汇总的方法。

3、掌握输出命令的使用方法。

二、上机准备工作

1、复习统计运算命令(count,sum,average)的格式和功能。

2、复习分类汇总命令(total)的格式和功能及使用时产生的问题及解决方法。

三、以下的操作以ys.dbf为源数据库,其容如下:

记录号性别固定工资津贴扣杂费实发金额领款日期退休签名备注

1 吴均荣女 577.00 120.00 10.50 636.50 01/01/89 .T. memo

2 肖才坤男 538.00 120.00 10.50 636.50 05/05/99 .F. memo

3 思强男 528.00 120.00 10.50 636.50 05/05/95 .T. memo

4 司马文华女 527.00 120.00 10.50 636.50 05/05/98 .T. memo

5 钟小渠男 437.00 120.00 10.50 546.50 05/05/97 .F. memo

6 明明女 422.00 120.00 10.50 531.50 05/05/96 .F. memo

7 欧阳明月女 396.50 120.00 10.50 506.00 05/05/92 .F. memo

8 长军女 527.00 120.00 10.50 636.50 01/01/89 .T. memo

9 吴长有男 597.00 120.00 10.50 636.50 05/05/99 .F. memo

10 肖才坤男 567.00 120.00 10.50 636.50 05/05/95 .T. memo

11 马文华女 537.00 120.00 10.50 636.50 05/05/98 .T. memo

12 小印男 437.00 120.00 10.50 546.50 05/05/97 .F. memo

13 小明女 422.00 120.00 10.50 531.50 05/05/96 .F. memo

14 阳明月女 396.50 120.00 10.50 506.00 05/05/92 .F. memo

1.统计记录个数,并赋给存变量A。

USE YS

COUNT TO A

2.统计出数据库中性别为“男”的记录。

COUNT FOR 性别=”男”

3.对数据库中的固定工资、津贴和实发金额进行列求和,并分别将其结果赋给存变量B、C和D。

Sum all 固定工资,津贴,实发金额 to b,c,d

4.对数据库中的固定工资、津贴和实发金额进行列求平均值,并分别将其结果赋给存变量E、F和G。

Average all 固定工资,津贴,实发金额 to e,f,g

5.统计出数据库中已退休的职工人数。

Count for 退休

6.对数据库按性别分类求固定工资、津贴和实发金额之和,并显示求和结果。

Index on 性别 tag xb

Total on 性别 to hz fields 固定工资,津贴,实发金额

Use hz

list

7.对数据库按性别分类求扣杂费之和,并显示求和结果。

Use ys

Index on 性别 tag xbb

Total on 性别 to hzz fields 扣杂费

Use hzz

list

8.计算出每条记录的实发金额,并填入相应的字段中。

Replace all 实发金额 with 固定工资+津贴-扣杂费

大洼区职业技术学校2015-2016学年度下学期技能测试

Visual Foxpro6.0

一.要求:在D盘上建立一个以自己名字命名的文件夹。下面涉及的文件放入此文件夹中。(一)建立数据表xsda.dbf,其结构如下:

字段类型宽度小数字段类型宽度小数

编号字符 6 奖金数值7 2

字符 6 扣款数值7 2

部门字符10 实发工资数值8 2

基本工资数值7 2

(一)录入如下数据:

编号部门基本工资奖金扣款实发工资

050001 徐波综合办 1200 100 50

050002 静生产车间1600 500 60

060003 小可生产车间1200 200 60

050004 文化综合办1500 312 50

050005 逛综合办 1400 758 60

070006 王东兴综合办 1100 600 50

(二)按要求完成下操作:

1.计算出每条记录的实发工资。

2.显示出所有实发工资大于1800元的记录。

3.计算出综合办人员的平均实发工资。

4.按部门对实发工资进行汇总,形成的汇总文件为xsdahz.dbf。5.统计出所有“生产车间”的人数。

6.删除所有编号前两位为”05”的记录。

(三)程序设计题:

1.程序填空:下面的程序是查询记录。

Set talk off

Use xsda

Clear

_________on tag xm

Accept “请输入:” to xm1

locate for =xm1

If _________

Display

Else

?”您输入的不存在!”

Endif

2..程序填空题:

计算机等级考试的查分程序如下:请填空:

SET TALK OFF

Index on 号 tag zkzh

ACCEPT"请输入号:" TO NUM

SEEK ____________________

IF FOUND( )

?,"成绩:"+str(成绩,3,0)

ELSE

?"没有此考生!"

ENDIF

USE

SET TALK ON

Set talk on

3、用if语句编写程序,从键盘上输入一个数,若该数能被3或7整除,则输出该数(提示:判断N 能被3整除的条件是:int(N/3)=n/3)

4.由给定表文件GZJ.DBF复制工作库文件BBB.dbf,在工作表文件中将基本工资字段值高于1500的增加120元,基本工资在1000至1500元之间的增加200元,基本工资低于1000元的工资增加300元.

大洼区职业技术学校2015-2016学年度技能测试

Visual Foxpro答案

一.要求:在D盘上建立一个以自己名字命名的文件夹。下面涉及的文件放入此文件夹中。(一)建立数据表xsda.dbf,其结构如下:

字段类型宽度小数字段类型宽度小数

编号字符 6 奖金数值7 2

字符 6 扣款数值7 2

部门字符10 实发工资数值8 2 基本工资数值7 2

(一)录入如下数据:

编号部门基本工资奖金扣款实发工资

050001 徐波综合办 1200 100 50

050002 静生产车间1600 500 60

060003 小可生产车间1200 200 60

050004 文化综合办1500 312 50

050005 逛综合办 1400 758 60

070006 王东兴综合办 1100 600 50

(二)按要求完成下操作:

1.计算出每条记录的实发工资。

Repl all 实发工资 with 基本工资+奖金-扣款

2.显示出所有实发工资大于1800元的记录。

Browse for 实发工资>1800

3.计算出综合办人员的平均实发工资。

Average all 实发工资 for 部门=”综合办”

4.按部门对实发工资进行汇总,形成的汇总文件为xsdahz.dbf。

Index on 部门 tag bm

Total on 部门 to xsdahz fiel 实发工资

5.统计出所有“生产车间”的人数。

Count for 部门=”生产车间”

6.删除所有编号前两位为”05”的记录。

Delete for left(编号,2)=“05”

pack

(三)程序设计题:

1.程序填空:下面的程序是查询记录。

Set talk off

Use xsda

Clear

Index on tag xm

Accept “请输入:” to xm1

locate for =xm1

If found()或:not eof( )

Display

Else

?”您输入的不存在!”

Endif

2..程序填空题:

计算机等级考试的查分程序如下:请填空:

SET TALK OFF

Index on 号 tag zkzh

ACCEPT"请输入号:" TO NUM

SEEK _num___________________

IF FOUND( )

?,"成绩:"+str(成绩,3,0)

ELSE

?"没有此考生!"

ENDIF

USE

SET TALK ON

Set talk on

3、用if语句编写程序,从键盘上输入一个数,若该数能被3或7整除,则输出该数(提示:判断N 能被3整除的条件是:int(N/3)=n/3)

Input “请输入一个数:” to n

If mod(n,3)=0 and mod(n,7)=0 或:if int(n/3)=n/3 and int(n/7)=n/7

?n

endif

4.由给定表文件GZJ.DBF复制工作表文件BBB.dbf,在工作表文件中将基本工资字段值高于1500的增加120元,基本工资在1000至1500元之间的增加200元,基本工资低于1000元的工资增加300元. 方法一:

Use gzj

Copy to bbb

Go top

Do while not eof()

zz=基本工资

do case

case zz>1500

zj=120

case zz>=1000

zj=200

otherwise

zj=300

endcase

repl 基本工资 with 基本工资+zj

skip

enddo

方法二:

Use gzj

Copy to bbb

vfp上机题第三题-菜单-专项练习-答案

菜单操作题主要知识点列表 1.访问键的设置(\<) 2.为菜单项分组( \- ) 3.什么时候用命令或是过程(一条语句用命令,多条语句用过程) 4.菜单的提示选项 a)快捷方式(ctrl+字母) b)跳过(启用和废止菜单项,生成并运行mpr后才能看到效果) c)信息 5.插入栏—插入系统菜单项 6.显示 常规选项设置和清理代码(菜单运行前执行的语句放在设置代 码里) 7.生成可执行菜单mpr 8.菜单的预览(有些功能通过预览看不出效果) 9.恢复系统的默认菜单(set sysmenu to default) 10.插入到某个系统菜单项的后面或前面 11.在程序执行期间废止Visual FoxPro 主菜单栏(set sysmenu off) 12.一些常用菜单命令的书写 2004 年(秋)计算机基础知识和应用能力等级考试上机试卷 三、设计菜单(5分) 项目TEST中已存在菜单MenuH,利用菜单设计器按如下要求修改菜单: 1.按图1所示,在“系统设置”菜单栏后面增加“教师档案管理”菜单栏,并为它设置子菜单; 2.为“教师工资管理”菜单栏下的“工资调整”菜单项编写命令:当代码执行该菜单时,工资(GZ)表中所有教师的岗位津贴(gwjt)统一增加200元; Update gz set gwjt=gwjt+200 3.将下列代码加到菜单的适当位置,使菜单运行时首先执行它。 显示-》常规选项菜单代码下的“设置”复选框打勾,然后输入代码

2004 年(秋)计算机基础知识和应用能力等级考试上机试卷 三、设计菜单(10)分 项目TEST中已存在菜单MenuC,利用菜单设计器按如下要求修改该菜单: 1.按图1所示为“统计分析”菜单项创建子菜单; 2.为“不及格统计”菜单项设置SQl命令:基于成绩表(CJ.DBF)统计各门课程代号(kcdh)、不及格人次(注:成绩(cj)小于60分为不及格); Select kcdh,sum(iif(cj<60,1,0)) as 不及格人次from cj group by 1 3.将“学生档案管理”菜单项废止。 2004年(春)计算机基础知识和应用能力等级考试上机试卷 三、设计菜单(5分) 项目TEST中已存在菜单MENUN,其中已定义了:“文件”、“显示”和“记录定位”三个菜单栏,按如下要求修改菜单,完成后的运行效果如图1所示。 图1

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上机操作题(数据库建立与显示答案)

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上机试题

VFP上机试题 一、 (1)属性设置及程序改错题 gc245.scx的功能是:设计一个窗口,日历牌每10秒显示一次,每次显示10秒;系统时间的数字式表每秒显示一次新的时间。要求: ①设置计时器Timer1 和Timer2的属性 ②在编写的二个过程代码Timer1_Timer(),Timer2_Timer()中各有一个错误,请调试改正。调试改正中,每个过程代码只能改一处,并不得增删语句 timer1.timer: if https://www.doczj.com/doc/d91053419.html,bel1.visible=.t. https://www.doczj.com/doc/d91053419.html,bel1.visible=.f. else https://www.doczj.com/doc/d91053419.html,bel1.visible=.f. && .t. endif timer2.timer: if thisform. label1.caption!=time() && label2 https://www.doczj.com/doc/d91053419.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的功能是:设计一个窗口,输入一个整数,按下"判断"按钮,若该整数是一负数,则显示"该数不是一个素数",若为素数,则显示"该数是一个素数",否则也显示"该数不是一个素数".要求:

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解答版

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、数据库管理系统是( )。 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:文件系统

vfp上机实训基本操作题

基本操作题 1(1)创建一个新的项目“customer_management”。 (2)在新建立的项目“customer_management”中创建数据库“order_management”。 (3)在数据库“order_management”中建立表“order_list”,表名称分别为:“客户型”、“订单号”、“订购日期”和“总金额”;类型分别为:“字符型(6)”、“字符型(6)”、“日期型”和“浮动型”。 (4)为“order list”表创建一个主索引,索引名和索引表达式均是“订单号”。 2在考生文件夹下的“职员管理”数据库中完成下列基本操作: (1)为“员工信息”表增加一个字段,字段名为“EMAIL”,类型为“字符型”,宽度为“20”。 (2)设置“员工信息”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。 (3)在“员工信息”表中,将所有记录的“EMAIL”字段值用“部门编号”的字段值加上“职工编号”的字段值再加上“@https://www.doczj.com/doc/d91053419.html,”进行替换。 (4)通过“部门编号”字段建立“员工信息”表和“部门”表间的永久联系。 3(1)建立项目文件,文件名为“xm”。 (2)在项目中建立数据库,文件名为“DB1”。 (3)把表单“bd1”添加到项目“xm”中。 (4)修改表单“bd1”,为其添加一个“关闭”按钮。 4(1)将数据库“school”添加到项目文件“xm”中。 (2)将自由表“course”添加到数据库“school”中。 (3)建立数据库表“course"与表“score”之间的关联(两表的索引已经建立)。 (4)为(3)题中的两个表之间的联系设置完整性约束,要求:“更新”规则为“忽略”,“删除”规则和“插入”规则均为“限制”。 5(1)将自由表“股票代码”添加到“投资管理”数据库中。 (2)为表“股票代码”建立一个主索引(升序),索引名和索引表达式均为“股票代码”。 (3)为表“股票代码”设定有效性规则:股票代码第一位必须以0或6开头,错误提示信息是“股票代码必须以0或6开头”。 (4)打开表单文件“bd1”,请修改“登录”命令按钮的标题为关闭。

全国计算机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:数据库 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T 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:文件系统 C :人工管理 D :数据项管理 答案:A 知识点:VFP 部分 /选择题 /V1概述 /V11数据处理阶段 T 10、在数据管理技术的发展过程中,经历了()管理阶段、文件系统阶段和数据库系统阶段。A:数据库系统 B:文件系统 C:人工 D:数据项管理 答案:C 知识点:VFP 部分 /选择题 /V1概述 /V11数据处理阶段 T 11、在数据管理技术的发展过程中,经历了人工管理阶段、 ()阶段和数据库系统阶段。 A:数据库系统 B:文件系统 C:人工 D:数据项管理 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据处理阶段 T 12、在数据管理技术的发展过程中, 经历了人工管理阶段、文件系统阶段和 () 阶段。 A:数据库系统 B:文件系统 C:人工 D:数据项管理 答案:A 知识点:VFP 部分 /选择题 /V1概述 /V11数据处理阶段 T 13、设有部门和职员两个实体集, 每个职员只能属于一个部门, 一个部门可以有多名职员,则部门与职员实体之间的联系类型是()。

vfp试题1

最佳答案 1、下述关于数据库系统的正确叙述是: C 。 (A)数据库系统避免了一切冗余 (B)数据库系统中数据的一致性是指数据类型一致 (C)数据库系统减少了数据冗余 (D)数据库系统比文件系统管理更多的数据 2、字段变量和内存变量都有多种类型,字段变量特有的数据类型是 D 。 A、字符型 B、日期型 C、数值型 D、备注型 3、在VFP中可以使用的常量类型有 C 。 A、数值型、字符型、日期型、备注型 B、数值型、字符型、逻辑型、备注型 C、数值型、字符型、日期型、逻辑型 D、数值型、字符型、备注型、货币型 4、下列表达式中,正确的表达式是 B 。 A、256<.T. AND 30=("12"+25) B、256<100 .AND. BETWEEN(5,2,8) C、"256"<.T. .AND. 30=(12+25) D、256<100 AND date()>AT(‘A’,’ABC’) 5、结果为逻辑真的表达式是 D 。 A、"ABC"$"AB" B、"ABC"$"ABXCYZ" C、"ABCYZ"$"BC" D、"BC"$"CBAABC" 6、在下列命令中,不改变数据库记录指针的命令是 B 。 A、LIST B、RECALL C、SUM D、REPLACE ALL 7、若要物理删除当前数据库中的某些记录,应先后使用的两条命令是 B 。 A、DELETE;ZAP B、DELETE;PACK C、ZAP;PACK D、DELETE;RECALL 8、在VFP中,下列叙述正确的是 C 。 A、不能使用数组 B、只能使用一维数组 C、可以使用一维数组和二维数组 D、可以使用二维数组以上的多维数组 9、表达式-2^(2*2)的运算结果为。 A、-16 B、16 C、-8 D、8 10、下列命令结果中,肯定生成一个空表的是 C 。 A、copy to 库存_1 for 商品名="空调" B、copy file 库存表.DBF to 库存_1.DBF C、copy stru to 库存_1 fields 商品名,规格,库存量 D、select * from 库存表 where 商品名="空调" into table 库存_1 11、在VFP程序设计中,程序的三种基本结构是 B 。 A、顺序、选择、逻辑 B、顺序、选择、循环 C、模块、转移、循环 D、网状、选择、逻辑 12、若使用REPLACE命令后,其范围子句为ALL OR REST,则执行完该命令后,记录指针指向___D_。 A、首记录 B、末记录 C、BOF( )为真 D、EOF( )为真 13、在给自由表的字段命名时,一个字段名最多可使用 B 个字符。

vfp上机操作练习题

打开vfp程序 在命令窗口中输入set defa to C:\计算机教学\vfp2010素材\实验4.1 回车 打开项目管理器文件 项目、数据库和表操作 打开2010秋文件夹中的项目文件JXGL,在该项目中已有一数据库JXSJ 1.在JXSJ数据库中按如下表格所示的结构创建AB表,并按表格中的要求设置相关属性。 (1)设置 (2)设置日期字段的默认值:当前系统日期减1; (3)设置地点字段的显示类:列表框; (4)设置车速字段的有效性规则:大于120或小于60; (5)创建普通索引:索引名为abcd,要求按地点排序,相同时根据车速排序。 2. 在AB 3. 修改JC表数据:所有记录的单价字段的值增加10% 4.JS表已存在主索引GH,索引表达式为GH;KCAP表已存在普通索引GH,索引表达式为GH。以JS表为主表、KCAP表为子表,根据GH建立永久关系,并设置两表之间的参照完整性:更新级联、插入限制。 打开XS.DBF表,在XS表中共有150条记录, 1.close tables all use xs ?bof(), recno() skip-1 ?bof() , recno() Go bottom ?eof() , recno() Skip ?eof() , recno(),recount() 2.将记录指针定位至记录号为115的记录,可用的方法有哪些?如果用命令可用什么命令?Skip-10,recno()测得的值为? 3. Close tables all Use xs Sele 0 Use xs again Use js in 0

?select(),alias() Sele 20 Use cj Use cj in 0 ? select(),alias(),alias(3) 写出SQL语句: 1.为xs表添加一个字段,字段名为beizhu, 字段类型为备注型 2.根据xs表中的bz字段的值填写beizhu字段中的内容,填写规则为:如果为直辖市则直 接在城市名后加”市”,否则需要在省名后加上”省”,城市名后加”市”。比如bz为“上海“,相应beizhu值为”上海市”,bz为“江苏南京”,相应beizhu值为“江苏省南京市” 3.给xs表添加一个字段,xh为“01010101”,姓名为“张三”。 4.给xs表中的xh为“06”开头的记录做删除标记。 查询 1.基于xs表查询各专业男女学生的人数,要求输出:yxzydm,xb,人数并按人数降序排序。 2.基于xs表查询各专业男女生人数,要求输出:yxzydm,男生人数,女生人数。 3.基于cj表查询所有课程均及格的学生的学号(无重复记录)。 4.基于cj表统计每名学生不及格的门数,要求输出:xh,门数。没有不及格的不需要输出。

VFP上机习题(附答案)定稿

《Visual FoxPro 程序设计》大总结 VFP考试组成比例: 理论考试:60% 操作考试:40%

VFP习题(红色部分为答案) 以上题目,是本人通过千辛万苦抄录下来,有可能有改动或者错误,敬请认真核对!! 注意:考试题目中,大约有30%是平时练习中出的,所以大家一定要认真认真在认真的学。 第一周 (1)如下不正确的数值型常量是( ABDE )。 [多选题,答案不够或超出时,此题按零分计!] (A)π (B)E-6 (C)1E-6 (D)1/2 (E)30% (2)在Visual FoxPro中,合法的字符串是(BD )。 [多选题,答案不够或超出时,此题按零分计!] (A){ [计算机水平测试] } (B)[ (计算机水平测试) ] (C)" '计算机水平测试’' (D)" '计算机水平测试] " (E)" "计算机水平测试" " (3)日期时间型常量又称为T型常量,如下错误的形式是( ABCDE )。 [多选题,答案不够或超出时,此题按零分计!] (A){2008-03-03,10.45p} (B){^2008-03-03;10:45p} (C){^2008-03-03,13:45p} (D){^2008-03-03,13:45a} (E){^2008-03-03-10:45p} (4)如下正确的逻辑常量是(CDEF )。 [多选题,答案不够或超出时,此题按零分计!] (A),T, (B).真. (C).F. (D).f.

(E).y. (F).n. (4)如下正确的逻辑常量是(CDEF )。 [多选题,答案不够或超出时,此题按零分计!] (A),T,(B).真. (C).F. (D).f. (E).y. (F).n. (5)如下选项(ACDEF )是正确的内存变量名。 [多选题,答案不够或超出时,此题按零分计!] (A)ABCDE (B)_A A (C)不是变量(D)非变量 (E)A变量 (F)_ASD (6)如下选项(ACEF )是正确的赋值命令。 [多选题,答案不够或超出时,此题按零分计!] (A)STOR 2 TO AA,SS (B)STOR 2,3 TO AA,SS (C)DD=.F. (D)DD=.真. (E)FF=[广东医] (F)FF=3+4 (7)对于赋值命令:X='',如下与此命令等价的有( ABD )。[注意空字符串与一个空格符组成的非空字符串。] [多选题,答案不够或超出时,此题按零分计!] (A)STOR [] TO X (B)STOR "" TO X (C)STOR ' ' TO X (D)X=[] (E)STOR " " TO X ABD (8)常见表达式有四种,如下选项(AC )是错误的。 [多选题,答案不够或超出时,此题按零分计!]

Vfp编程例题

Vfp编程例题 1.使用分支结构写出输入出生年,出生月,出生日算出年龄,星座和生肖。 set talk off clear publicx,y set date ymd input"请输入你的出生年"to n input"请输入你的出生月"to y input"请输入你的出生日"to r if y>=1 and y<=12 and r>=1 and r<=31 a=ctod(str(n,4)+str(y,3)+str(r,3)) l=year(date())-n s=abs(mod(n,12)) do case case a>=ctod(str(n,4)-"/01/20") and a<=ctod(str(n,4)-"/02/18") ?"你的星座为:水瓶座" case a>=ctod(str(n,4)-"/02/19") and a<=ctod(str(n,4)-"/03/20") ?"你的星座为:双鱼座" case a>=ctod(str(n,4)-"/03/21") and a<=ctod(str(n,4)-"/04/19") ?"你的星座为:白羊座" case a>=ctod(str(n,4)-"/04/20") and a<=ctod(str(n,4)-"/05/20") ?"你的星座为:金牛座" case a>=ctod(str(n,4)-"/05/21") and a<=ctod(str(n,4)-"/06/21") ?"你的星座为:双子座" case a>=ctod(str(n,4)-"/06/22") and a<=ctod(str(n,4)-"/07/22") ?"你的星座为:巨蟹座" case a>=ctod(str(n,4)-"/07/23") and a<=ctod(str(n,4)-"/08/22") ?"你的星座为:狮子座" case a>=ctod(str(n,4)-"/08/23") and a<=ctod(str(n,4)-"/09/22") ?"你的星座为:处女座" case a>=ctod(str(n,4)-"/09/23") and a<=ctod(str(n,4)-"/10/23") ?"你的星座为:天秤座" case a>=ctod(str(n,4)-"/10/24") and a<=ctod(str(n,4)-"/11/22") ?"你的星座为:天蝎座" case a>=ctod(str(n,4)-"/11/23") and a<=ctod(str(n,4)-"/12/21") ?"你的星座为:射手座" case a>=ctod(str(n,4)-"/12/22") and a<=ctod(str(n,4)-"/12/31") or a>=ctod(str(n,4)-"/01/01") and a<=ctod(str(n,4)-"/01/19") ?"你的星座为:摩羯座"

VFP上机实践习题及答案

VFP上机实践习题及答案 一、选择题: 1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为 A) 索引码 B) 关键字 C) 域 D) 外码 2. 运行 Visual Foxpro 6.0,错误的方法是 A) 双击 Visual Foxpro 6.0 图标 B) 单击 Visual Foxpro 6.0 图标回车 C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令 D) 拖动 Visual Foxpro 6.0 图标到一个新位置 3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为 A) 域 B) 码 C) 分量 D) 集合 4. Visual Foxpro 6.0 的系统配置文件是 A) config.sys B) config.fpw C) win.ini D) autoexec.bat 5. 启动 Visual Foxpro 6.0 屏幕上出现两个窗口:一个是 Visual Foxpro 6.0 的主 窗口,另一个是 A) 文本 B) 命令 C) 帮助 D) 对话框 6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是 A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型 C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型 7. 下列表达式中不符合 Visual Foxpro 6.0 语法要求的是 A) 04/05/99 B) T+t C) 1234 D) 2X>15 8. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是 A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3) B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2) C) TYPE("36-5*4")与TYPE(36-5*4) D) 假定 A= "this ", B= "is a string",A-B与A+B 9. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。有以下命令序列: USE STUDENT APPEND BLANK REPLACE 姓名 WITH "欧阳惠",性别 WITH .F. ? IIF(性别, "男", "女") 最后一条命令显示的是 A) 男 B) 女 C) .T. D) .F. 10. 以下四组操作,每组有两条分别执行的命令,执行结果相同的是 A) 执行内存变量赋值命令 STORE space(20) TO blank 之后,再执行 ?LEN (blank+space(5)) ?LEN (blank-space(5))

VFP命令和SQL命令(习题参考)

期末考试的上机随机抽查一套 第1套 有两个数据表:学生信息表(XS.DBF)和学生成绩表(CJ.DBF)。其数据形式如下: 2、建立程序文件COM-SQL711.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分) (1)正确修改每个学生的“成绩合格否”字段,并填入学生成绩表CJ.DBF中。规定笔试成绩<60或上机成绩为“缺考”或“不及格”,则该字段值为.F.,否则为.T.;(2)在学生成绩表CJ.DBF中,查询并显示成绩合格学生的考号、姓名、笔试成绩和上机成绩; (3)逻辑删除学生成绩表CJ.DBF中,上机考试缺考的考生; (1)VFP命令:USE CJ REPLACE ALL成绩合格否 WITH .T. FOR 笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”) SQL命令:UPDATE CJ SET 成绩合格否=.T. WHERE笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”) (2) VFP命令:SELECT 1 USE XS INDEX ON 考号 TAG KH SELECT 2 USE CJ SET RELATION TO 考号 INTO XS LIST 考号,XS.姓名,笔试成绩,上机成绩 FOR成绩合格否=.T. SQL命令:SELECT XS.考号,姓名,笔试成绩,上机成绩 FROM XS,CJ WHERE XS.考号=CJ.考号 AND 成绩合格否=.T. (3)VFP命令:USE CJ DELETE FOR 上机成绩=“缺考” SQL命令:DELETE FROM CJ WHERE上机成绩=“缺考”

VFP第二章测试题

读书破万卷下笔如有神 《数据库程序设计》第二章测试卷 一、填空题(每空1分,共25分) 1.项目文件的扩展名是,数据表文件的扩展名是,数据库文件的扩展名是:。 2.日期型字段具有个字节的固定长度,其格式是。 3.逻辑型字段只有和两种。其存储长度为个字节。 4.在项目管理器为选项添加说明,应选择_____________菜单的“编辑说明”命令。 5.项目管理器的“移去”按钮有两个功能:一是________________;二是____ ______ 6.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 联系。 7.在Visual FoxPro中,可以在表设计器中为字段设置默认值的表是表。 8.在Visual FoxPro中,扩展名为.PRG的程序文件位于项目管理器的_______选项卡中。 9.在Visual FoxPro中,_______是指文件、数据、文档和Visual FoxPro对象的集合。 10.在定义字段有效性规则时,在规则框中输入的表达式类型是。 11.为了确保相关表之间数据的一致性,需要设置规则。 12.数据库表之间的一对一联系通过主表的索引和子表的索引实现。 13.在Visual FoxPro中,最多同时允许打开个数据库表和自由表。 14.“参照完整性生成器”对话框中的“删除规则”选项卡可用于指定删除中的记录时所用的规则。 15.打开索引文件后,设置主控索引的命令是,未打开索引重新索引的命令是。 16.常见的范围有ALL、、next n和四种。 二、选择题(每题0.5分,共27分) 1.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表() A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 D)在父表和子表的连接字段上都要建立主索引 2.在Visual FoxPro中,以下关于删除记录的描述,正确的是() A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表 B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表 C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录

VFP上机考试系统(V1.1) 三套题+答案

VFP上机考试系统(V1.1) 一、选择题(共30道,每道2分) 1、数据库管理系统的缩写是( B )。 A、 DBS B、 DBMS C、 DBAS D、 DB 2、存储在计算机存储设备上相关的数据的集合称为( )。 A、网络系统 B、操作系统 C、数据库 D、数据库管理系统 3、一个关系是一张二维表。在VFP中,一个关系对应一个( )。 A、字段 B、记录 C、表文件 D、元组 4、一命令:list fields 学号,姓名,总分,这条命令中使用了关系运算中()运算。 A、选择 B、投影 C、连接 D、自然连接 5、在( )菜单中包含了浏览、表设计器、数据库设计器和工具栏等,通过这个菜单可以显示所需的工具栏、属性窗口、表单控件等。 A、工具 B、显示 C、程序 D、帮助 6、字段宽度不是由VFP系统规定的是( )。 A、日期型 B、数值型 C、逻辑型 D、备注型 7、命令?{^1998-08-08}-{^1998-08-04}在屏幕上显示的结果是( )。 A、不能正确执行 B、 4 C、 1 D、 {^1998-08-08}-{^1998-08-03} 8、关于日期型表达式叙述,不正确的是( ) 其他3个都运算过 A、两个日期型数据可以相加,即得到一个新的日期。 B、两个日期型数据可以相减,得到两个日期相差的天数。 C、日期型可以和整数型数据相加,得到一个新的日期。 D、日期型可以和整数型数据相减,得到一个新的日期。 9、下列函数中函数值为字符型的是( C )。 A、 abs(<数值表达式>) B、 sqrt( ) C、 substr( ) D、 date( )函数按 mm/dd/yy月、日、年通常格式返回系统日期 10、下列函数中,函数值为字符型的是( )。 A、 DATE( ) B、 STR(数值型 ) C、 YEAR(日期型) D、 LEN( ) 11、在VFP中,用来指定以共享方式打开表文件的子句是( )。shared 共享 A、 exclusive 默认,独占 B、 share C、 noupdate D、 validate 12、下列()操作要用到表结构的修改命令。modify structure 增加或删除字段 A、添加一条记录 B、修改记录的内容 C、增加一个字段 D、删除一条记录 如需修改记录的值,只需将光标定位在要修改的位置上直接修改即可。 删除记录分两步,P41,一逻辑删除 delete for ,二物理删除 pack 和 zap。 使用 replace 命令快速、自动地批量修改表中的记录。 13、执行List record 3命令后,记录指针的位置指向()。 A、第3条记录 B、原来记录 C、第1条记录 D、文件尾 list record 3 命令执行后显示当前表 .dbf 的3号记录 14、在浏览窗口中浏览表中数据的命令是()。

相关主题
文本预览
相关文档 最新文档