VF上机18套试题、答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档