填空题 (每空2分,共20分)
1、已知某单位工资表GZ有如下记录:
RECORD# 编号 姓名 年龄 职称 工资
1 3001 张 立 36 讲师 690
2 3002 王 方 51 讲师 680
3 3003 李 平 22 助教 820
4 3004 朱 岩 46 副教授 960
5 3005 陈 剑 40 教授 1100
6 3006 陈国青 50 副教授 720
7 3007 赵 丽 47 教授 1200
下列统计程序,计算教授和副教授的平均工资和全部职工的最低工资。根据人事政策,对年满50以上(含)或者工资为最低工资的员工增加300元的工资。请填空完成。
SET TALK OFF
USE GZ
CALCULATE AVG(工资) TO A FOR ①
CALCULATE ② TO D
REPLACE 工资 WITH 工资+300 FOR ③
2、以下程序段与VFP命令:
DELETE WHILE 性别=”男” .and. 政治面貌=”群众”
等效,请填空完成。
Go top
do while .not.eof()
if 性别<>“男”
④
endif
if 政治面貌=”群众”
⑤
endif
skip
enddo
3、商品数据库中含有两个表:商品表和销售表,结构如下:
商品:商品编号 C(6),商品名称 C(20),销售价 N(12,2)
销售:流水号 C(6),销售日期 D,商品编号 C(6),销售量 N(8,2)
用SQL命令实现查询2007年10月20日所销售的各种商品的名称、销售量和销售总额,并按销售量从小到大排序的语句是:
SELECT 商品名称, sum(销售量),SUM( ⑥ )AS 销售总额;
FROM 商品,销售;
WHERE 商品.商品编号=销售.商品编号 ⑦ 销售日期={^2007-10-20};
GROUP BY 商品名称 ORDER BY ⑧
4、设某一学生数据表STUDENT.DBF记录如下:
记录号 学号(C) 姓名(C) 性别(C)
1 06122 张胜 .T.
2 06223 王蜂 .T.
3 06088 汪峡 .F.
4 06336 吴进 .T.
5 06145 柳莺 .F.
6 06448 王鹏 .T.
设计如图1所示表单,将student.dbf添加到表单的数据环境中,表单运行后,单击命令按钮“统计”,将统计表中男女生人数,如图2所示。请填空完成。
“统计”命令按钮的click事件代码:
S=0
T=0
Do WHILE NOT EOF()
IF ⑨
S=S+1
else
⑩
ENDIF
skip
ENDDO
thisform.label2.caption=allt(str(s))
thisform.label5.caption=allt(str(t))
1
(1)’教授’$职称 (2)min(工资) (3)年龄>=50 or 工资=D
2
(4)exit (5)delete
3
(6)销售价*销售量 (7)and (8)2(或者销售量)
4
(9)not 性别 (10)t=t+1