一、简单应用题
1. 操作要求如下:(1)在考生文件夹下建立项目STSCP。
(2)将数据库STSC加入到项目STSCP中。
(3)打开STSC数据库,数据库中有二个表中,分别是:COURSE.DBF,SCORE.DBF,请将STUDENT.DBF添加到数据库中。
请建立必要的索引,并为三个表建立永久联系。
(4)为性别字段设置有效性,规则为: 性别="男".OR.性别="女"
信息为:"性别只能为男或女"
2. 操作要求如下:
(1)在考生文件夹下打开数据库"订单管理",然后删除其中的customer表(从磁盘中删除)。
(2)为employee表建立一个按升序排列的普通索引,索引名为xb,索引表达式为"性别"。
(3)为employee表建立一个按升序排列的普通索引,索引名为xyz,索引表达式为"str(组别,1)+职务"。
(4)为employee表建立一个主索引,为order表建立一个普通索引,索引名和索引表达式均为"职员号"。通过"职员号"为employee表和order表建立一个一对多的永久联系。
3. 操作要求如下:
(1)在考生文件夹下新建一个名为"图书管理"的项目文件。
(2)在项目中新建一个名为"图书"的数据库。
(3)将考生文件夹下的book、borrows、loans表添加到"图书"数据库中。
(4)在项目中建立查询bookqu,其功能是查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。
4. 操作要求如下:
(1)在考生文件夹下新建一个名为"供应"的项目文件。
(2)将数据库"供应零件"加入到新建的"供应"项目中。
(3)通过"零件号"字段为"零件"表和"供应"表建立永久性联系,其中,"零件"是父表,"供应"是子表。
(4)为"供应"表的"数量"字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是"数量超范围"。(注意:规则表达式必须是"数量>0.and.数量<9999")
5. 操作要求如下:
(1)打开考生文件夹下的数据库College,物理删除该数据库中的temp表,然后将3个自由表"教师表"、"课程表"和"学院表"添加到该数据库中。
(2)为"课程表"和"教师表"分别建立主索引和普通索引,字段名和索引名均为"课程号",并为两个表建立一对多的联系。
(3)使用SQL语句查询"教师表"中工资大于等于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储到文本文件one.txt中,SQL语句存储于文件two.prg中。
6. 操作要求如下:
在考生文件夹下的数据库rate中完成下列操作:
(1)将自由表rate_exchange和currency_sl添加到rate数据库中。
(2)为表rate_exchange建立一个主索引,表currency_sl建立一个普通索引(升序),两个索引的索引名和索引表达式均为"外币代码"。
(3)为两表建立永久联系。
(4)为表currency_sl设定字段的有效性,规则为:"持有数量<>0",错误提示信息是"持有数量不能为0"。
7. 操作要求如下:
在考生文件夹下,打开数据库"宾馆",完成如下操作:
(1)修改"客户"表结构,为"性别"字段增加有效性规则:性别只能为"男"或"女",默认值为"女",表达式为:性别$"男女"。
(2)为"入住"表创建一个主索引,索引名为fkkey,索引表达式为"客房号+客户号"。
(3)根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引(主索引已经建立),索引名与创建索引的字段名相同,升序排序。
(4)使用SQL的SELECT语句查询"客户"表中性别为"男"的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为TABA的表(注意,该表不需要排序)。请将该语句存储到名为ONE.PRG的文件中。
8. 操作要求如下:
(1)在考生文件夹下新建数据库文件"大学管理",将表"课程表"、"教师表"和"学院表"添加到新建的数据库中,并将"课程表"和"教学表"分别建立主索引和普通索引,字段名和索引名均为"课程号"。
(2)为"教师表"的"职工号"字段增加有效性规则:职工号的最左边四位字符是"1102"。
注意:使用表达式必须为 LEFT(职工号,4)="1102"
(3)为"教师表"创建一个快速报表two,要求选择"教师表"的所有字段,其他选项均取默认值。
(4)打开prg8.prg文件,修改其中的一处错误,使程序执行的结果是在屏幕上显示:
5 4 3 2 1
注意:错误只有一处,文件修改之后要存盘。
二、综合应用题
1. 操作要求如下:
在考生文件夹下,打开"宾馆"数据库,完成如下简单应用:
(1)使用查询设计器设计一个名为TWO的查询文件,查询房价价格大于等于280元的每个客房的客房号、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将查询结果输出到表TABB中。设计完成后,运行该查询。
(2)修改命令文件THREE.PRG。该命令文件用来查询与"姚小敏"同一天入住宾馆的每个客户的客户号、身份证、姓名和工作单位,查询结果包括"姚小敏"。最后将查询结果输出到表TABC中。该命令文件在第3行、第5行、第7行和第8行有错误(不含注释行),打开该命令文件,直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不能增加、删除或合并行。修改完成后,运行该命令文件。
2. 操作要求如下:
在考生文件夹下完成下列操作:
(1)将歌手比赛分为4个组,"歌手表"中的"歌手编号"字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据"歌手表"计算每个组的歌手人数,将结果存入表one,表one中有"组号"和"歌手人数"两个字段。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。
(2)建立一个数据库文件歌手大奖赛.dbc,并将"歌手表"、"评委表"和"评分表"3个自由表添加到该数据库中。
(3)使用视图设计器建立视图songer_view,根据"歌手表"、"评委表"和"评分表"建立该视图,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按"歌手姓名"升序排列,若"歌手姓名"相同再按"分数"降序排列。
注:使用“LEFT(歌手编号,2)”表示歌手所在的组号。
3. 操作要求如下:
在考生文件夹下已有order、orderitem和goods三个表。三个表包含在数据库“订单管理”中。其中,order表包含了订单的基本信息,orderitem表包含了订单的详细信息,goods表包含了商品(图书)的相关信息。
利用查询设计器创建查询,从order、orderitem和goods表中查询客户名为lilan的所有订单信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量6项内容。各记录按订单号降序排序,订单号相同按商品名降序排序。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。
4. 操作要求如下:
在考生文件夹下完成下列操作:
(1)修改并执行程序four.prg,该程序的功能是:根据"学院表"和"教师表"计算"信息管理"系教师的平均工资。注意,只能修改标有错误的语句行,不能修改其他语句。
(2)在College数据库中使用视图设计器建立一个名为coursev的视图。
1)先将"课程表"、"学院表"和"教师表"添加到数据库中。
2)该视图根据"课程表"、"学院表"和"教师表"建立,视图中的字段包括"姓名"、"课程名"、"学时"和"系名"4项。
3)视图中只包括"学时"大于等于60的记录,视图中的记录先按"系名"升序排列,若"系名"相同再按"姓名"降序排列。
5. 操作要求如下:
利用查询设计器创建查询,从employee和orders表中查询"组别"为1的组各职员所签的所有订单信息。查询结果依次包含"订单号"、"金额"和"签订者"3项内容,其中"签订者"为签订订单的职员姓名。按"金额"降序排列各记录,查询去向为表tableone。最后将查询保存在qprone.qpr文件中,并运行该查询。注意:tableone表中三个字段顺序依次为:"订单号"、"金额"和"签订者"。
6. 操作要求如下:
在考生文件夹下创建一个名为prg1.prg的应用程序:
应用程序的功能是:统计以组为单位求"订单金额"的和。
统计结果包含"组别"、"负责人"和"合计"3项内容,其中"负责人"为该组组长(取自employee中的"职务"字段)的姓名,"合计"为该组所有职员所签订单的金额总和。统计结果按"合计"降序排序,并存放在tabletwo表中。
注意:
表tabletwo有三个字段,字段名依次为:组别,负责人,合计;表由程序生成。
三、表单应用题
1. 设计一个名为Frm01的表单,表单的控件名和文件名均为Frm01。表单的形式如下图所示。
要求如下:
(1)表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件 Label1 和文本框控件Text1(程序运行时用于输入工程号)。
(2)运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。
单击"退出"按钮关闭表单。
答题要求:
1)将表格的recordsourcetype属性设为“0”
2)查询的单击事件:
使用select语句,将查询结果存到一个表pp.dbf中,然后再将表格grid1的recordsource属性设为"pp"
3)表单备注文件不能删除
完成表单设计后运行表单,并查询工程号为"J4"的相应信息。
2. 在VF中建一表单,表单文件名为FrmTime.SCX,将该文件存于考生文件夹中。设计完成后如下图所示。
具体要求如下:
(1)表单的标题为“显示时间”
(2)表单上有三个命令按钮,分别是“显示”(名称为cmd1)、“停止显示”(名称为cmd2)、 “退出”(名称为cmd3)
(3)表单上有一个标签,名称为LBL1
(4)通过timer(时间按件名为timer1,Interval属性设为1000)控件实现以下功能
单击“显示”按扭,在标签LBL1中显示系统时间;单击“停止显示”按钮,停止显示时间(使用timer控件的Enabled属性);单击“退出”按钮,即表单程序。
注意:请将相关文件按要求存入考生文件夹。
3. 程序功能为:求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。表单文件名为Frm03.scx。
要求如下:
(1)窗体命名为frm03.scx(表单备注文件不能删除)
(2)窗体的标题为:求100以内的奇数
(3)命令按钮"计算"(名称为command1),"退出"(名称为command2)
(4)列表框名称为list1
(5)判断一个数是否为奇数使用语句“i%2<>0”,即i除2不等于0
(6)列表框中增加一项使用语句“additem(str(i))”
(7)要求使用for循环语句
(8)退出表单用release语句
4. 设计一表单,功能为:输入圆的半径,单击计算后,在文本框2中显示圆的体积,其中圆的体积公式是V=(4/3)*3.14*r*r*r.表单文件名为Frm04.scx。
要求如下:
(1)表单文件名为frm04.scx(表单备注文件frm04.sct不能删除),存入考生文件夹。
(2)表单的标题为“求圆的体积”。
(3)表示半径的文本框名称为“Text1”,类型为N
(4)显示体积的文体框名称为“Text2”,类型为N
(5)“计算”命令按钮名称为“command1”,“退出”命令按扭名称为“command2”
(6)必须定义两个变量r(表示半径)和v(表示体积)
(7)计算体积的公式使用:v=(4/3)*3.14*r*r*r
5. 在表单中创建一个具有三个页的页框,如图所示。表单文件名为FRM05.SCX
要求如下:
(1)表单文件名为Frm05.scx(表单备注文件不能删除),存入考生文件夹。
(2)表单的标题为“我的页框”
(3)页框名为pageframe1,三个页的标题分别为“第一页”、“第二页”、“第三页”
(4)在第一页中有标签LABEL1,显示“欢迎使用VF系统”,字号为15。
(5)在第一页中有一选项按扭组OptionGroup1,有两选项按扭option1和option2,分别显示为“隶书”和“黑体”
(6)单击“隶书”,标签文字显示为隶书;单击“黑体”,标签文字显示为“黑体”。
(7)其它两页无内容。
表单操作题:表单文件名为FRM06.SCX
6. 设计一个如图所示的顶层表单,表单文件名为Frm06.scx,运行时表单上加载一菜单,如图所示。
要求如下:
(1)表单文件名为Frm06.scx(表单备注文件不能删除),存入考生文件夹。
(2)表单标题为“顶层表单”。
(3)菜单名为M1,生成的菜单文件名为M1.MPR
(4)菜单有两菜单项,分别为“欢迎”和“退出”
(5)单击欢迎,显示“VF欢迎您”(使用函数messagebox);单击“退出”,退出VF(使用quit语句)。
注意:请将相关文件按要求存入考生文件夹,否则本题得不到成绩。表单文件名为FRM06.scx