第9套
有两个数据表: 学生成绩数据表(XSCJ.DBF)和通信录数据表(TXL.DBF)。其数据形式如下:
学生成绩数据表(XSCJ.DBF) 学号 姓名 JAVA程序设计 汇编语言 专业英语 平均分 0765526 李小林 84 88 80 0745123 林嘉蕾 77 60 72 0786122 梅琴 61 30 50 0756105 杨林 92 52 72 其中:平均分保留1位小数。 通信录数据表(TXL.DBF) 学号 家长姓名 邮编 家庭通信地址 0745123 黄佩珍 100084 北京海淀区东土城路11号 0765526 占红 610032 成都二环路北二段51号 0756105 杨军 710068 西安市第173号信箱 0786122 郭琳 400030 重庆沙坪坝小龙坎57号 二、建立程序文件COM-SQL821.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)
(1)计算每个学生的平均分(平均分=(JAVA程序设计+汇编语言+专业英语)/3),保留1位小数,并填入学生成绩数据表(XSCJ.DBF)中; (2)显示平均分前两名的学生姓名、平均成绩及家庭所在城市(家庭通信地址的前两个汉字);
(3)输出各科中有不及格的学生的姓名、家长姓名、邮编及家庭通信地址。 VFP-COMMAND参考答案如下。 (1)
VFP-命令: Use xscj
Replace all平均分 WITH ROUND((JAVA程序设计+汇编语言+专业英语)/3,1) SQL-命令:
UPDATE XSCJ SET 平均分=ROUND((JAVA程序设计+汇编语言+专业英语)/3,1) (2)
VFP-命令: Select 1 Use txl
Index on学号 TAG XH SELECT 2 USE XSCJ
SET RELATION TO 学号 INTO TXL Index on 平均分 TAG PJF DESC ?”姓名 平均成绩 城市” N=1
Do while n<=2
? 姓名,平均分,LEFT(家庭通信地址,4) N=N+1 ENDDO
SQL-命令:
SELECT TOP 2 姓名,平均分 AS 平均成绩,LEFT(家庭通信地址,4) AS 城市;
FROM XSCJ,TXL WHERE XSCJ.学号=TXL.学号 ORDER BY 平均分 DESC
(3)
VFP-命令: Select 1 Use txl
Index on学号 TAG XH SELECT 2 USE XSCJ
SET RELATION TO 学号 INTO TXL
LIST 姓名,家长姓名,邮编,家庭通信地址 FOR MIN(JAVA程序设计,汇编语言,专业英语)<60
SQL-命令:
SELECT 姓名 AS 学生姓名,家长姓名,邮编,家庭通信地址 FROM XSCJ,TXL;
WHERE XSCJ.学号=TXL.学号 AND MIN(JAVA程序设计,汇编语言,专业英语)<60
第10套
有两个数据表: 仓库表(CK.DBF)和职工工资表(GZ.DBF)。其数据形式如下: 仓库表(CK.DBF) 仓库编号 城市 A4578 上海 A4723 上海 H3245 武汉 H6789 武汉 F6754 重庆 职工工资表(GZ.DBF) 职工编号 仓库编号 姓名 性别 工资 01685 A4723 谢东海 男 2800 01688 H6789 张伟 男 2500 01677 H3245 李华 女 1800 01678 H6789 胡捷克 男 2000 01680 A4578 郭小丁 男 1500 01698 F6754 杨小丽 女 1600 二、建立程序文件COM-SQL822.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)
(1)查询在上海工作的职工姓名、性别、工资信息;
(2)查询仓库编号的首字符低于“G”(含)的全部职工工资和; (3)计算男、女职工的平均工资。 (1)
VFP-命令: Select 1 Use ck
Index on仓库编号TAG BH SELECT 2 USE GZ
SET RELATION TO 仓库编号 INTO CK
list 姓名,性别,工资 for ck.城市=\上海\SQL-命令:
SELECT 姓名,性别,工资 FROM gz,ck;
WHERE ck.仓库编号=gz.仓库编号 AND 城市=\上海\(2)
VFP-命令: Use gz
Sum工资 to gzzh for left(仓库编号,1)<=\
?” 仓库编号的首字符低于“G”(含)的全部职工工资和”,gzzh SQL-命令:
SELECT SUM(工资) as 职工工资和FROM gz WHERE left(仓库编号,1)<=\ (3)
SELECT 性别,AVG(工资) AS 平均工资 FROM GZ GROUP BY 性别
相关推荐: