计算机等级考试二级VFP机试试题16
第十六集
一、基本操作题(共四个子题,1、2题7分,3、4题8分)
1。在考生文件夹下建立STSC_M项目。
2。将数据库STSC添加到STSC M项目中。
3。打开STSC数据库,三个表中的必要索引已经建立,从而为三个表建立永久连接。
4。在课程表中添加一个字段:课程的第一学期。
本问题主要评估点:
项目的建立,将数据库添加到项目中,为索引表建立永久连接,以及添加字段。
解决问题的思路:
1。创建项目
要创建项目,可以使用“文件”菜单中的“新建”命令。
2。将数据库添加到项目中:
在项目管理器的“数据”选项卡中选择数据库,点击“添加”,在“打开”对话框中选择要添加的数据库。
3。在表之间建立永久关系。在数据库设计器中,选择父表中的主索引,按住鼠标拖动到子表对应的常用索引上,然后松开鼠标,关系就建立了。
4。添加字段:
打开表设计器,将光标移动到最后一个空字段单元格,并输入新的字段名称、字段类型和长度。
二。简单应用(2道小题,每题20分,40分)
1。考生文件夹中有一个STSC数据库,包括学生、分数和
当然.这三个表格如下:
学生(学号、姓名、性别、部门、出生日期)
分数(学号、课程号、年级)
课程(课程编号、课程名称、起始院系、起始学期)
考生文件夹下有一个程序dbtest4.prg。这个程序的功能是检索选修课的数量是3。
三门以上(含三门)每名学生的学号、姓名、平均分、最低分、选修课数、院系,以及
根据平均分降序排序,并将结果存储在表TEST1中。请改正程序中的错误。
错误,并调试程序使其正确运行。不能添加或删除任何程序行。
2。考生文件夹中有一个数据库STSC,包括学生、分数和课程数据库表。
这三个表如下:
学生(学号、姓名、性别、部门、出生日期)
分数(学号、课程号、年级)
课程(课程编号、课程名称、起始院系、起始学期)
使用CREATE QUERY命令创建文件名为QUSC的查询。QPR,需要学号,
姓名、年级、课程名称,按课程名称升序排序。查询目标是表(表名是
QUSC。DBF),然后执行查询。
问题1:此题为程序修改题,题中第一个错误为“SUM(课程号)> = 3;”,因为问题要求选修课的数量在3门以上,所以SUM要改成COUNT而不是求和;第二个错误“按平均分排序”;要求问题在DESC进行排序;按平均分结束顺序,这个命令是按平均分升序排列的,所以后面要加上desc;第三个错误是“进入TEST1 SDF”。最后,该程序要求将结果存储在表TEST1中。正确的命令格式应该是“INTO table test1”。
第二项:本题主要考核点是使用命令构建查询,在命令窗口输入CREATE QUERY命令调出查询设计器,在数据库中添加三个表,选择学号、姓名、年级、课程名称字段,点击排序依据,选择课程名称,点击升序,在查询菜单下点击查询目的地,选择一个表,输入表名QUSC。DBF运行查询,最后将查询保存为QUSC。QPR三世。综合应用(1题,30分)
考生文件夹下有一个人员管理数据库staff_10,数据库里有一张元恭的表语句。
结构为员工代码C(4),姓名C(10),夜班天数I,白班天数I,加班工资n。
.志办表结构是值班时间C(2),日加班工资N(7.2),志办表。
只有两条记录,分别记录白天和晚上的日加班工资标准。
请编写并运行符合下列要求的程序:
设计一个名为staff_m的菜单,有两个菜单项“计算”和“退出”。
程序运行时,点击“计算”菜单项应完成以下操作:
(1)计算元恭表的加班工资字段值。计算方法是:
加班费=夜班天数*夜班天数+白班天数*白班天数。
(2)根据以上结果,将员工的员工编码、姓名、加班工资存储在自由表中。
在staff _ d中,加班费降序排列;如果加班工资相等,则按员工代码晋升。
订单安排。
单击“退出”菜单项终止程序。
本题考查知识点:数据表的查询、记录的更新、数据表的定义等。
解决这个问题的思路:
SET TALK OFF &&在程序运行时关闭命令结果的显示。
设置安全关闭&&关闭文件名重复的提示。
打开数据库STAFF_10 &&打开数据库文件STAFF_10。
从值日time = "day "到数组周中选择日加班工资
&&因为想得到“白天”和“晚上”的日加班工资,需要使用SELECT SQL查询。
& &其中条件表达式可以用来限制结果集,条件表达式:duty time = "day "
&&放在WHERE之后;您还可以限制结果集中的列数。在这里我们只需要得到
&&每日加班费,放在SELECT后面;您可以将返回的结果集放入数组变量中。
&&在数组中使用变量名。
从值日时间=“晚上”的志办选择日加班工资入数组ye
&&同上,这样您就可以在ye: duty time = "night "中获得每日加班费
更新设定加班工资=夜班值班天数*叶+日值班天数*周
&&UPDATE SQL语句用于修改一个或多个字段的值。
0条评论