1、二级 VISUAL+FOXPRO 机试 71 及答案解析(总分:100.00,做题时间:90 分钟)一、B一 基本操作题/B(总题数:1,分数:30.00)1.打开“学生管理”数据库,将表 cou 从数据库中移出,并永久删除。 (2)为“成绩”表的“分数”字段定义默认值为 0。 (3)为“成绩”表的“分数”字段定义约束规则:分数=0 and 分数=100,违背规则的提示信息是:考试成绩输入有误。 (4)为表 stu 添加字段“备注”,字段数据类型为字符型(8)。(分数:30.00)_二、B二 简单应用题/B(总题数:1,分数:40.00)2.建立表单 my,表单上有三个标签,当单击任何一个标签
2、时,都使其他两个标签的标题互换。 (2)根据表作者和表图书建立一个查询,该查询包含的字段有“作者姓名”、“书名”、“价格”和“出版单位”。要求按“价格”排序(升序),并将查询保存为 chaxun。(分数:40.00)_三、B三 综合应用题/B(总题数:1,分数:30.00)3.对考生文件夹下的数据库“员工管理”中的“员工信息”表和“职称信息”表完成如下操作: 为表“职称信息”增加两个字段“人数”和“明年人数”,字段类型均为整型。 编写命令程序 myp,查询职工中拥有每种职称的人数,并将其填入表“职称”的“人数”字段中,根据职称表中的“人数”和“增加百分比”,计算“明年人数”的值,如果增加的人数
3、不足一个,则不增加。 运行该程序。(分数:30.00)_二级 VISUAL+FOXPRO 机试 71 答案解析(总分:100.00,做题时间:90 分钟)一、B一 基本操作题/B(总题数:1,分数:30.00)1.打开“学生管理”数据库,将表 cou 从数据库中移出,并永久删除。 (2)为“成绩”表的“分数”字段定义默认值为 0。 (3)为“成绩”表的“分数”字段定义约束规则:分数=0 and 分数=100,违背规则的提示信息是:考试成绩输入有误。 (4)为表 stu 添加字段“备注”,字段数据类型为字符型(8)。(分数:30.00)_正确答案:()解析:在命令窗口输入命令:MODIFY DA
4、TABASE 学生管理,打开数据库设计器。在数据库设计器中,右击“cou”数据表文件,选择“删除:快捷菜单命令,系统弹出一个对话框,在对话框中单击“删除”命令按钮,将“cou”表从数据库中永久删除。 (2)在数据库设计器中,右键单击“成绩”数据表选择“修改”快捷菜单命令,打开表设计器,在“字段”选项卡中选中“分数”字段,然后在“字段有效性”的“默认值”文本框中输入“0”,设置“分数”字段的默认值。 (3)在“成绩”数据表的表设计器中,选中“分数”字段,然后在“规则”文本框中输入“分数=0AND分数100”,在“信息”文本框中输入“分数输入有误”,如图 3128 所示。 二、B二 简单应用题/B
5、(总题数:1,分数:40.00)2.建立表单 my,表单上有三个标签,当单击任何一个标签时,都使其他两个标签的标题互换。 (2)根据表作者和表图书建立一个查询,该查询包含的字段有“作者姓名”、“书名”、“价格”和“出版单位”。要求按“价格”排序(升序),并将查询保存为 chaxun。(分数:40.00)_正确答案:()解析:在命令窗口输入命令:CREATE FORM my,打开表单设计器新建表单,单击“表单控件”工具栏中的“标签”控件,在表单上放置三个标签控件,将它们的 Caption 属性值分别改为“第一个标签”,“第二个标签”和“第三个标签”。双击标签控件,分别编写标签的 Click 事件
6、代码。 *标签 Lable1(第一个标签)的 Click 事件代码* t=Thisform.Label2.Caption Thisform.Label2.Caption=Thisform.Label3.Caption Thisform.Label3.Caption=t * *标签 Lable2(第二个标签)的 Click 事件代码* t=Thisform.Label1.Caption Thisform*Label1.Capfion=Thisform.Label3.Caption Thisform.Label3.Caption=t * *标签Lable3(第三个标签)的 Click 事件代码*
7、t=Thisform.Label1Caption ThiSform.Label1.Caption=This form.Label2.Caption Thisform.Label2.Caption=t * 保存表单,在命令窗口输入命令:DO FORM my,运行表单。单击前如图 3129 所示,单击第二个标签后结果如图 3130 所示。 (2)在命令窗口输入:CREATE QUERY chaxun,打开查询设计器,新建一个查询。 在查询设计器中,分别将“作者”和“图书”两个数据表文件添加到查询设计器中,系统自动查找两个数据表中匹配的字段进行内部联接,单击“确定”按钮。 在查询设计器中的“字段”选
8、项卡中,将“可用字段”列表框中的“作者.作者姓名”、“图书.书名”和“图书。价格”三个字段添加到右边的“选定字段”列表框中,在“排序依据”选项卡中,将“选定字段”列表框中的“图书.价格”添加到“排序条件”列表框中,在“排序选项”中选择“升序”排序。 保存查询设计,执行菜单命令“查询”“运行查询”,运行查询,结果如图 3-131 所示。 三、B三 综合应用题/B(总题数:1,分数:30.00)3.对考生文件夹下的数据库“员工管理”中的“员工信息”表和“职称信息”表完成如下操作: 为表“职称信息”增加两个字段“人数”和“明年人数”,字段类型均为整型。 编写命令程序 myp,查询职工中拥有每种职称的
9、人数,并将其填入表“职称”的“人数”字段中,根据职称表中的“人数”和“增加百分比”,计算“明年人数”的值,如果增加的人数不足一个,则不增加。 运行该程序。(分数:30.00)_正确答案:()解析:从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的数据库文件“员工信息管理.dbc”。 在数据库设计器中,右键单击数据库表“职称信息”,在弹出的快捷菜单中选择“修改”菜单命令,进入“职称信息”的数据表设计器界面,在“字段”选项卡中,单击右边的“插入”命令按钮,在字段名中输入“人数”,类型为“整型”,用同样的方法增加“明年人数”字段。单击右边“确定”按钮
10、。 在命令窗口中输入命令:MODIFY COMMANDmyp,在弹出的程序编辑窗口中输入如下代码: *文件 myp.prg 中的程序代码* SELECT 员工信息.职称代码,增加百分比,COUNT(*)AS 人数; FROM 员工信息,职称信息; WHERE 员工信息职称代码:职称信息职称代码; GROUP BY 员工信息.职称代码; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE 职称信息 SET 人数=atemp.人数,明年人数=atemp.人数+; atemp.人数*atemp.增加百分比/100; WHERE职称信息职称代码=atemp.职称代码 SKIP ENDDO * 单击菜单中的“程序”“运行”来运行程序,结果如图 3-132 所示。