会计考友 发表于 2012-7-31 22:22:49

全国计算机等级考试二级VFP习题及答案:第三章3

  3、修改命令
  (1)计算实发工资字段的值,实发工资=基本工资+津贴-扣款。
  REPL ALL 实发工资 WITH 基本工资+津贴-扣款
  (2)在实发工资为0的情况下,分别执行下列三条命令,比较它们的执行结果。
  REPL 实发工资 WITH 基本工资+津贴-扣款
  REPL 实发工资 WITH 基本工资+津贴-扣款 FOR 职称="讲师"
  REPL ALL 实发工资 WITH 基本工资+津贴-扣款
  4、完成下列删除与恢复的命令
  (1)删除所有男教师的记录
  DELE FOR 性别
  (2)在删除所有男教师的记录的前提下,除姓“林”的外,恢复所有男教师的记录
  RECA FOR !(SUBSTR(姓名,1,2)="林")
  (3)在删除所有男教师的记录的前提下,除姓“陈”的助讲外,恢复所有男教师的记录
  RECA FOR !(SUBSTR(姓名,1,2)="陈" AND 职称="助教")
  5、对zg.dbf完成下排序、索引命令
  (1)按基本工资降序建立排序文件szg1.dbf
  SORT ON 基本工资/D TO SZG1
  (2)按基本工资降序建立单项索引,文件名为izg1.idx
  INDEX ON -基本工资 TO IZG1
  (3)按基本工资建立结构复合索引文件,按降序索引
  INDEX ON 基本工资 TAG GZ DESC
  (4)按基本工资建立独立复合索引文件的降序,索引标识为jbgz,文件名为zgd1.cdx
  INDEX ON 基本工资 DESC TAG JBGZ OF ZGD1
  (5)按基本工资升序,基本工资相同再按出生年月建立索引文件,文件名为zgd2.cdx
  USE ZG
  INDEX ON STR(基本工资,6,2)+DTOC(出生日期) TAG GZCS OF ZGD2
  (6)分别按姓名、职称、出生日期建立结构复合索引文件,索引标识分别为XM、ZC、BIRTHDAY。
  USE ZG1
  INDEX ON 姓名 TAG XM
  INDEX ON 职称 TAG ZC
  INDEX ON 出生日期 TAG BIRTHDAY
  (7)打开前面所建的所有索引文件,设置结构复合索引文件为主控索引文件,设置XM为主控索引。
  SET INDEX TO IZG1, ZGD1,ZGD2 ORDER TAG XM
  或 SET INDEX TO IZG1, ZGD1,ZGD2
  SET ORDER TO TAG XM
  6、查找与统计
  (1)查找林一凡
  USE ZG
  SET INDEX TO XM
  FIND 林一凡
  SEEK "林一凡"
  (2)查找姓王的人
  FIND 王
  SEEK "王"
  (3)查找工资是820.00的记录
  INDEX ON 基本工资 TAG SALARY
  FIND 820 或SEEK 820
  (4)查找职工号为3002叫丁强的记录
  INDEX ON职工号+姓名 TAG GHXM
  FIND 3002丁强 或 SEEK "3002"+"丁强"
  (5)查找66年8月4日出生的副教授
  INDEX ON DTOC(出生日期)+职称 TO BZC
  SEEK "08/04/66"+"副教授"
  (6)统计男教师与女教师的人数
  COUNT FOR 性别 TO X1
  COUNT FOR !性别 TO X2
  (7)统计女教师的实发工资、津贴总和
  SUM 实发工资,津贴 FOR !性别 TO Y1,Y2
  (8)求男教师的平均基本工资
  AVERAGE 基本工资 FOR 性别
  (9)计算平均基本工资、平均津贴、最高基本工资和最少基本工资
  CALC AVG(基本工资),AVG(奖金),MAX(基本工资),MIN(基本工资)
  (10)按职称进行基本工资的汇总,汇总结果写入表zchz.dbf
  SET ORDER TO TAG ZC
  TOTAL ON 职称 TO ZCHZ FIELDS 基本工资
  USE ZCHZ
  LIST
  注意:在zchz.dbf中只有四条记录
页: [1]
查看完整版本: 全国计算机等级考试二级VFP习题及答案:第三章3