VF上机18套试题、答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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上机成绩=“缺考”
有两个数据表:职工数据表(ZGB.DBF)和工资数据表(GZB.DBF)。其数据形式如下:
2、建立程序文件COM-SQL712.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。(30分)
(1)计算每个职工的“实发工资”字段,并填入工资数据表GZB.DBF中。其中:实发工资=基本工资+津贴+奖金-公积金;
(2)显示未婚职工的职工号、姓名、基本工资和实发工资;
(3)计算工资表GZB中所有职工的平均奖金和实发工资总额;
(1)VFP命令:USE GZB
REPLACE ALL实发工资 WITH 基本工资+津贴+奖金-公积金
SQL命令:UPDATE GZB SET 实发工资=基本工资+津贴+奖金-公积金
(2) VFP命令:SELECT 1
USE ZGB
INDEX ON 职工号 TAG ZGH
SELECT 2
USE GZB
SET RELATION TO 职工号 INTO ZGB
LIST 职工号,ZGB.姓名,基本工资,实发工资 FOR NOT ZGB.婚否
CLOSE ALL
SQL命令:SELECT GZB.职工号,姓名,基本工资,实发工资 FROM ZGB,GZB WHERE ZGB.职工号=GZB.职工号 AND NOT ZGB.婚否
(3)VFP命令:USE GZB
CALCULATE AVG(奖金),SUM(实发工资) TO A,B
?”平均奖金:”,A,”实发工资总额:”,B
SQL命令:SELECT AVG(奖金) AS平均奖金,SUM(实发工资) AS实发工资总额FROM GZB
有两个数据表:运动员基本情况表(JBB.DBF)和运动成绩表(YDCJ.DBF)。其数据形式如下:
2、建立程序文件COM-SQL713.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。(30分)
(1)计算每位运动员的“总成绩”字段,并填入运动成绩表YDCJ.DBF中,其中:总成绩=跳高+游泳+其它;
(2)按总成绩从高到低的顺序显示运动员的编号及总成绩;
(3)显示“机关”部门各运动员的编号、姓名和总成绩;
(1)VFP命令:USE YDCJ
REPLACE ALL 总成绩 WITH 跳高+游泳+其它
SQL命令:UPDATE YDCJ SET 总成绩=跳高+游泳+其它
(2) VFP命令:USE YDCJ
INDEX ON 总成绩 TAG ZCJ DESC
LIST 编号,总成绩
SQL命令:SELECT 编号,总成绩 FROM YDCJ ORDER BY 总成绩 DESC
(3)VFP命令:SELECT 1
USE JBB
INDEX ON 编号 TAG ZGH
SELECT 2
USE YDCJ
SET RELATION TO 编号 INTO ZGB
LIST 编号,JBB.姓名,总成绩 FOR JBB.部门=“机关”
SQL命令:SELECT JBB.编号,姓名,总成绩 FROM JBB,YDCJ WHERE JBB.编号=YDCJ.编号AND 部门=“机关”
有两个数据表:学生信息表(XS.DBF)和食堂消费数据表(XF.DBF)。其数据形式如下:
2、建立程序文件COM-SQL721.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)
(1)正确修改学生信息表XS.DBF中的“有效期”字段的值。如果“IC卡号”的第4位的数值低于“4”(不包含),则有效期改正为“2008-12”;否则更改为“2009-7”;(2)利用学生信息表和食堂消费表的一对多关联,查询并显示学生姓名为“艾世平”的食堂消费明细,包括IC卡号、时间、类别和金额;
(3)按“类别”汇总2007年11月份食堂消费金额;
(1)
VFP-命令:
Use xs
Replace有效期 WITH "2008-12" FOR SUBSTR(IC卡号,3,1) <'4'
Replace有效期 WITH "2009-7" FOR SUBSTR(IC卡号,3,1) >='4'
SQL-命令:
UPDATE XS SET 有效期="2008-12";
WHERE SUBSTR(IC卡号,3,1) <'4'
UPDATE XS SET 有效期 = "2009-7";
WHERE SUBSTR(IC卡号,3,1) >='4'
(2)
VFP-命令:
Select 1
Use xs
Index on IC卡号 TAG KH
SELECT 2
USE XF