福建省高校计算机二级vfp上机及答案.docx
- 文档编号:10219785
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:12
- 大小:19.75KB
福建省高校计算机二级vfp上机及答案.docx
《福建省高校计算机二级vfp上机及答案.docx》由会员分享,可在线阅读,更多相关《福建省高校计算机二级vfp上机及答案.docx(12页珍藏版)》请在冰豆网上搜索。
福建省高校计算机二级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.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建省 高校 计算机 二级 vfp 上机 答案