福建省高校计算机二级vfp上机及答案.docx

上传人:b****8 文档编号:10219785 上传时间:2023-02-09 格式:DOCX 页数:12 大小:19.75KB
下载 相关 举报
福建省高校计算机二级vfp上机及答案.docx_第1页
第1页 / 共12页
福建省高校计算机二级vfp上机及答案.docx_第2页
第2页 / 共12页
福建省高校计算机二级vfp上机及答案.docx_第3页
第3页 / 共12页
福建省高校计算机二级vfp上机及答案.docx_第4页
第4页 / 共12页
福建省高校计算机二级vfp上机及答案.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

福建省高校计算机二级vfp上机及答案.docx

《福建省高校计算机二级vfp上机及答案.docx》由会员分享,可在线阅读,更多相关《福建省高校计算机二级vfp上机及答案.docx(12页珍藏版)》请在冰豆网上搜索。

福建省高校计算机二级vfp上机及答案.docx

福建省高校计算机二级vfp上机及答案

福建省高校计算机二级vfp上机及答案

1、数据库和表的基本操作

建立一个计算机考试成绩管理数据库,文件名为CJGL.DBC,并输入数据。

该数据库中有两个数据表:

学生信息表(XS.DBF)和学生成绩表(CJ.DBF)。

其数据形式如下:

学生信息表(XS.DBF)学生成绩表(CJ.DBF)

考号

姓名

考号

笔试成绩

上机成绩

成绩合格否

07020104

李萍

07010213

86

.F.

07040109

黄程

07030106

45

缺考

.F.

07030106

王军

07040109

91

.F.

07020132

周小丽

07020132

74

及格

.F.

07050223

程成

07050223

79

不及格

.F.

07010213

张伟

07020104

57

及格

.F.

要求:

将数据库(CJGL.DBC)中的XS.DBF(父表)和CJ.DBF(子表)以“考号”建立一对一的永久关系。

2、程序设计

建立程序文件COM-SQL711.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。

在程序首行用注释语句注明姓名和准考证号,并用注释语句标注小题号。

(1)正确修改每个学生的“成绩合格否”字段,并填入学生成绩表CJ.DBF中。

规定笔试成绩<60或上机成绩为“缺考”或“不及格”,则该字段值为.F.,否则为.T.;

(2)在学生成绩表CJ.DBF中,查询并显示成绩合格学生的考号、姓名、笔试成绩和上机成绩;

(3)逻辑删除学生成绩表CJ.DBF中上机考试缺考的学生。

3、表单设计

按以下要求设计程序界面,表单文件名为FORM711.SCX。

设计如图所示的—个表单,包括4个标签,3个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性由自定)。

其中:

(1)表单顶部的标签用来显示学生自己的姓名和考号;

(2)文本框text1、text2和text3的显示初值为0:

(3)该表单运行后,可以在文本框text1、text2中输入成绩(0~100),左键单击“计算”命令按钮,则在文本框text3中显示平均成绩,要求保留一位小数;(4)双击表单任意空白处,结束表单程序的运行。

级VFP上机练习题1

参考答案

2.

(1)

VFP命令:

USECJ

REPLACEALL成绩合格否WITH.T.FOR笔试成绩>=60AND(上机成绩=“及格”OR上机成绩=“优”)

SQL命令:

UPDATECJSET成绩合格否=.T.WHERE笔试成绩>=60AND(上机成绩=“及格”OR上机成绩=“优”)

(2)VFP命令:

SELECT1

USEXS

INDEXON考号TAGKH

SELECT2

USECJ

SETRELATIONTO考号INTOXS

LIST考号,XS.姓名,笔试成绩,上机成绩FOR成绩合格否=.T.

SQL命令:

SELECTXS.考号,姓名,笔试成绩,上机成绩FROMXS,CJWHEREXS.考号=CJ.考号AND成绩合格否=.T.

(3)VFP命令:

USECJ

DELETEFOR上机成绩=“缺考”

SQL命令:

DELETEFROMCJWHERE上机成绩=“缺考”

3.主要属性、事件代码:

1)text1、text2和text3的value属性值均为0

2)“计算”按钮的Click事件代码:

x1=thisform.text1.value

x2=thisform.text2.value

thisform.text3.value=round((x1+x2)/2,1)

3)Form1的DblClick事件代码:

thisform.release

1、数据库和表的基本操作

建立一个工资管理数据库,文件名为GZGL.DBC,并输入数据。

该数据库中有两个数据表:

职工数据表(ZGB.DBF)和工资数据表(GZB.DBF)。

其数据形式如下:

职工数据表ZGB.DBF工资数据表GZB.DBF

职工号

姓名

婚否

职称

职工号

基本工资

津贴

奖金

公积金

实发工资

020365

周尔杰

.T.

工人

020365

882.00

213.5

115

90

020528

王怡

.T.

技术员

020528

1562.00

283.0

144

140

010234

李莉

.F.

技术员

010234

1306.00

223.0

115

120

020458

刘长新

.T.

工程师

020458

1748.00

302.0

156

160

020636

郑然

.F.

工人

020636

864.00

143.0

98

70

要求:

将数据库GZGL.DBC中的ZGB.DBF(父表)和GZB.DBF(子表)以“职工号”建立一对一的永久关系。

2、程序设计

建立程序文件COM-SQL712.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。

在程序首行用注释语句注明学生姓名和准考证号,并请用注释语句标注小题号。

(1)计算每个职工的“实发工资”字段,并填入工资数据表GZB.DBF中。

其中:

实发工资=基本工资+津贴+奖金-公积金;

(2)显示未婚职工的职工号、姓名、基本工资和实发工资;

(3)计算工资表GZB中所有职工的平均奖金和实发工资总额。

3、表单设计

按以下要求设计程序界面,表单文件名为FORM712.SCX。

设计如图所示的一个表单,包括4个标签、3个文本框、1个命令按钮(各控件的大小、颜色、字体、字号等属性由学生自定)。

其中:

(1)表单项部的标签用来显示学生自己的姓名和考号;

(2)文本框text1、text2和text3的显示初值为0;

(3)该表单运行后,可以在文本框text1中输入圆的半径(>0),光标移到文本框text2、text3时,可以分别计算圆的面积和圆的周长,要求保留两位小数。

(4)左键单击“关闭”按钮,结束表单程序的运行。

4、表单设计

按以下要求设计程序界面,表单程序文件名为MyForm.SCX。

建立一个默认尺寸的表单,包括两个按钮。

其功能是:

按住“显示”按钮,在标签上显示“新年好”,松开“显示”按钮,则在标签中显示“HappyNewYear”;

按住“退出”按钮,则结束表单程序的运行。

松开“显示”按钮时按住“显示”按钮时

参考答案

2.

(1)VFP命令:

USEGZB

REPLACEALL实发工资WITH基本工资+津贴+奖金-公积金

SQL命令:

UPDATEGZBSET实发工资=基本工资+津贴+奖金-公积金

(2)VFP命令:

SELECT1

USEZGB

INDEXON职工号TAGZGH

SELECT2

USEGZB

SETRELATIONTO职工号INTOZGB

LIST职工号,ZGB.姓名,基本工资,实发工资FORNOTZGB.婚否

CLOSEALL

SQL命令:

SELECTGZB.职工号,姓名,基本工资,实发工资FROMZGB,GZBWHEREZGB.职工号=GZB.职工号ANDNOTZGB.婚否

(3)VFP命令:

USEGZB

CALCULATEAVG(奖金),SUM(实发工资)TOA,B

?

”平均奖金:

”,A,”实发工资总额:

”,B

SQL命令:

SELECTAVG(奖金)AS平均奖金,SUM(实发工资)AS实发工资总额FROMGZB

3.

主要属性、事件代码:

1)text1、text2和text3的value属性值均为0

2)text2的GotFocus事件代码:

x1=thisform.text1.value

this.value=round(3.14159*x1^2,2)

3)text3的GotFocus事件代码:

x2=thisform.text1.value

this.value=round(2*3.14159*x2,2)

4)“关闭”按钮的Click事件代码:

thisform.release

4.

[Command1.MouseDownEvent]

LPARAMETERSnButton,nShift,nXCoord,nYCoord

ThisForm.Label1.caption="新年好"

[Command1.MouseUpEvent]

LPARAMETERSnButton,nShift,nXCoord,nYCoord

ThisForm.Label1.caption="HappyNewYear"

1、建立一个产品销售管理数据库,文件名为db811.DBC,并输入数据

该数据库中有两个数据表:

营销员数据表(YX.DBF)和产品销售记录表(XS.DBF)。

其数据形式如下:

营销员数据表(YX.DBF)产品销售记录表(XS.DBF)

营销员

编号

姓名

职务

工作日期

产品编号

营销员

编号

数量

单价

销售

月份

1026

张曙光

经理

2005.12.25

589-1685

1026

300

1289.45

2

1078

李解放

主管

2005.10.25

589-1685

1026

98

1289.45

3

2123

王新华

主管

2006.03.24

589-1685

1078

100

1289.45

4

2122

段德昌

办事员

2006.08.01

589-1685

2122

134

1289.45

3

2105

赵跃望

办事员

2006.09.09

589-2000

2105

56

1190.34

2

589-2000

2123

76

1190.34

3

要求:

将数据库中的YX.DBF(父表)和XS.DBF(子表)以“营销员编号”建立一对多的永久关系。

2、建立程序文件COM-SQL811.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。

在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。

(1)查询单笔销售数量最大的营销员姓名和职务;

(2))查询全部职务为“主管”的营销人员的产品销售明细,包括姓名、产品编号、销售金额和月份;

(3)按“销售月份”分组汇总销售金额。

3、表单设计。

按以下要求设计程序界面,表单文件名为FORM811.SCX

设计如图所示一个表单,包括2个标签,1个文本框(各控件的主要属性参照图形尺寸自定)。

其中:

(1)表单的标题还要显示考生自己的姓名和考号;

(2)该程序的作用是输入月份值,显示对应季节的中文名字;

(3)要求检查输入的数值是否在1~12区间,如果超出,要报错,等待下一次正确录入,不退出程序;

(4)双击表单任意空白处,结束表单程序的运行。

参考答案

2.

1)SELECTTOP1XS.营销员编号,YX.姓名,职务;

FROMYXINNERJOINXSONXS.营销员编号=YX.营销员编号;

ORDERBY数量DESC

2)SELECTYX.姓名,产品编号,数量*单价AS销售金额,销售月份;

FROMYXINNERJOINXSONXS.营销员编号=YX.营销员编号;

WHEREXS.营销员编号=ANY(SELEYX.营销员编号FROMYXWHERE职务='主管')

3)select数量*单价AS销售金额,销售月份;

fromxsgroupby销售月份

3.界面设计,主要属性、事件代码:

text1.valid

n=val(thisform.text1.value)

ifn<0orn>12

waitwindows'月份错误!

!

!

'

return.f.

endif

thisform.label2.visible=.t.

docase

casen>=3andn<=5

thisform.label2.caption='春'

casen>=6andn<=8

thisform.label2.caption='夏'

casen>=9andn<=11

thisform.label2.caption='秋'

casen=12orn=2orn=1

thisform.label2.caption='冬'

endcase

form.dblclick

thisform.release

1、建立一商场消费数据库,文件名为:

db812.DBC,并输入数据。

该数据库中包括两个表文件:

顾客信息表(GK.DBF)和顾客消费数据表(XF.DBF)。

其数据形式如下:

顾客信息表(GK.DBF)顾客消费数据表(XF.DBF)

顾客编号

姓名

性别

是否会员

顾客编号

购买商品

消费金额

消费积分

085422

王小凤

.T.

74561

化妆品

588.00

074561

孙丽

.F.

81313

西服

1280.00

081313

吴远平

.F.

85211

靴子

566.00

072453

程志龙

.T.

72453

食品

218.80

085211

李娟娟

.T.

81313

食品

78.00

74561

帽子

128.00

85422

皮鞋

358.00

要求:

将数据库中的GK.DBF(父表)和XF.DBF(子表)以“顾客编号”建立一对多的永久关系。

2、建立程序文件COM-SQL812.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。

在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。

(1)计算消费积分,并填入XF.DBF表中。

(其中会员的积分为消费金额,不是会员的积分为消费金额的一半);

(2)输入任一顾客的姓名并查询顾客的消费明细,包括购买商品、消费金额和消费积分:

(3)汇总每位顾客的消费积分,并按总积分从大到小的顺序显示。

3、表单设计。

按以下要求设计程序界面,表单文件名为FORM812.SCX

设计如图所示一个表单,包括2个标签,1个文本框(各控件的主要属性参照图形尺寸自定)。

其中:

(1)表单顶部的标签用采显示考生自己的姓名和考号;

(2)文本框textl、text2和text3的显示初值为0,text4最初显示为空白;

(3)该表单运行后,可以在文本框textl、text2、text3中分别输入三个数,左键单击“比较”命令按钮,则在文本框text4中显示较大的一个数。

4.参考答案

2.

1)SELE1

USEGK

INDEXON顾客编号TAGBH

SELE2

USEXF

SETRELATIONTO顾客编号INTOGK

REPLACE消费积分WITH消费金额/2FORNOT是否会员

REPLACE消费积分WITH消费金额FOR是否会员

2)USEGK

ACCEPT“输入顾客的姓名:

”TOXM

LOCATEFOR姓名=XM

BH=顾客编号

USEXF

LIST购买商品,消费金额,消费积分FOR顾客编号=BH

3)USEXF

INDEXON顾客编号TAGBH

TOTALON顾客编号TOHZ

USEHZ

INDEXON消费积分TAGJFDESC

LIST

3.界面设计,主要属性、事件代码:

“比较”命令按钮的“CLICK”事件:

X=thisform.text1.value

Y=THISFORM.text2.value

Z=THISFORM.text3.value

Max=x

Ifmax

Max=y

ENDIF

IfMAX

Max=z

ENDIF

THISFORM.text4.value=allt(str(max))

5.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1