基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立数据库STSC。 2、把自由表 STUDENT、 COURSE、 SCORE加入到数据库中 3、为 SCORES表的成绩"字段建立有效性规则:成绩大于等于零,否则提示信息:成绩必须 4、为 STUDENⅥT表建立主索引,索引名为 PRIMARYKEY,索引表达式为学号 简单应用(2小题,每题20分,计40分) 在考生文件夹中有一个商品数据库 COMMDB,其中有数据库表SP存放商品信息,使用菜单设计器制作 名为 SMENU的菜单,菜单包括"数据操作”和”文件”两个菜单栏。 每个菜单栏都包括一个子菜单。菜单结构如下: 数据操作 数据输出 退出 其中 数据输出子菜单对应的过程完成下列操作:打开数据库 COMMDB,使用SQL的 SELECT语句查询数据库表SP 中所有信息,然后关闭数据库 退出菜单项对应的过程含有命令 SET SYSMENU T0 DEFAULT,使之可以返回到系统菜单 2、在考生文件夹中有一个数据库SDB,其中有数据库表 STUDENT2、SC和 COURSE2。三个表如下所示: STUDENT2(学号,姓名,年龄,性别,院系编号) SC(学号,课程号,成绩,备注) COURSE2(课程号,课程名,先修课号,学分) 用SQL语句查询"数据库″课程的考试成绩在85分以上(含85分)的学生的全部信息并将结果按学号升序 存入自由表 NINE DBF文件中(库的结构同 STUDENT2,并在其后加入成绩字段)。 综合应用(1小题,计30分) 考生文件夹下有学生管理数据库stu_nine,数据库中有 score表,其库结构是学号C(10)、少数民族L 优秀干部L、三好生L、考试成绩I、总成绩I。其中,前五项已有数据 请编写并运行符合下列要求的程序 设计一个名为 form stu的表单,表单中有两个命令按钮,按钮的名称分别为 CMDYES和CMNO,标题分别 为"计算”和"关闭"。程序运行时,单击”计算”按钮应完成下列操作 (1)计算每一个学生的总成绩。总成绩的计算方法是:考试成绩+加分,加分的规则是:如果该生是少 数民族(相应数据字段为.T.)加分5分,优秀干部加分10分,三好生加分20分,加分不累计,取最高的。 例如,如果该生既是少数民族又是三好生,加分为20分。如果都不是,总成绩=考试成绩 (2)根据上面的计算结果,生成一个新的自由表ZCJ,该表只包括学号和总成绩两项,并按总成绩的升 序排序,如果总成绩相等,则按学号的升序排序 单击"关闭”按钮,程序终止运行 16 基本操作题(共四小题,第1和2题是7分、第3和4题是8分 1、在考生文件夹下建立项目STSC_M 2、把数据库STSC加入到 STSC M项目中。 3、打开STSC数据库,三个表中必要的索引己经建立,为三个表建立永久性联系 4、为 COURSE表增加字段:开课学期I 二、简单应用(2小题,每题20分,计40分) 1、在考生文件夹中有数据库STSC,其中有数据库表 STUDENT、 SCORE和 COURSE。三个表如下所示: TUDENT(学号,姓名,性别,院系,出生日期) SCORE(学号,课程编号,成绩) COURSE(课程编号,课程名称,开课院系,开课学期) 在考生文件夹下有一个程序 dbtest4.prg,该程序的功能是检索选课门数是3门以上的(包括3门)每个 学生的学号、姓名、平均成绩、最低分、选课门数和院系,并按平均成绩降序排序,同时将结果存放到表 TESTI中,请修改程序中的错误,并调试该程序,使之正确运行。不得增加或删减程序行 2、在考生文件夹中有数据库STSC,其中有数据库表 STUDENT、 SCORE和 COURSE。三个表如下所示 STUDENT(学号,姓名,性别,院系,出生日期) SCORE(学号,课程编号,成绩) COURSE(课程编号,课程名称,开课院系,开课学期) 使用 CREATE QUERY命令建立一个文件名为QUSC.QPR的查询,要求含有学号、姓名、成绩和课程名称, 按课程名称升序排序,查询去向是表(表名是QUSC.DBF),然后执行该查询。 三、综合应用(1小题,计30分 在考生文件夹下有职员管理数据库 staff_10,数据库中的 YUANGONG表结构是职工编码C(4)、姓名C(10) 夜值班天数I、昼值班天数I、加班费N(10.2)。 ZHIBAN表结构是值班时间C(2)、每天加班费N(7.2), ZHIBAN
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立数据库STSC。 2、把自由表STUDENT、COURSE、SCORE加入到数据库中。 3、为SCORE表的"成绩"字段建立有效性规则:成绩大于等于零,否则提示信息:成绩必须 大于等于零。 4、为STUDENT表建立主索引,索引名为PRIMARYKEY,索引表达式为学号。 二、简单应用(2小题,每题20分,计40分) 1、在考生文件夹中有一个商品数据库COMMDB,其中有数据库表SP存放商品信息,使用菜单设计器制作 一个名为SMENU的菜单,菜单包括"数据操作"和"文件"两个菜单栏。 每个菜单栏都包括一个子菜单。菜单结构如下: 数据操作 数据输出 文件 退出 其中: 数据输出子菜单对应的过程完成下列操作:打开数据库COMMDB,使用SQL的SELECT语句查询数据库表SP 中所有信息,然后关闭数据库。 退出菜单项对应的过程含有命令SET SYSMENU TO DEFAULT,使之可以返回到系统菜单。 2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2、SC和COURSE2。三个表如下所示: STUDENT2(学号,姓名,年龄,性别,院系编号) SC(学号,课程号,成绩,备注) COURSE2(课程号,课程名,先修课号,学分) 用SQL语句查询"数据库"课程的考试成绩在85分以上(含85分)的学生的全部信息并将结果按学号升序 存入自由表NINE.DBF文件中(库的结构同STUDENT2,并在其后加入成绩字段)。 三、综合应用(1小题,计30分) 考生文件夹下有学生管理数据库stu_nine,数据库中有score1表,其库结构是学号C(10)、少数民族L、 优秀干部L、三好生L、考试成绩I、总成绩I。其中,前五项已有数据。 请编写并运行符合下列要求的程序: 设计一个名为form_stu的表单,表单中有两个命令按钮,按钮的名称分别为CMDYES和CMDNO,标题分别 为"计算"和"关闭"。程序运行时,单击"计算"按钮应完成下列操作: (1)计算每一个学生的总成绩。总成绩的计算方法是:考试成绩+加分,加分的规则是:如果该生是少 数民族(相应数据字段为.T.)加分5分,优秀干部加分10分,三好生加分20分,加分不累计,取最高的。 例如,如果该生既是少数民族又是三好生,加分为20分。如果都不是,总成绩=考试成绩; (2)根据上面的计算结果,生成一个新的自由表ZCJ,该表只包括学号和总成绩两项,并按总成绩的升 序排序,如果总成绩相等,则按学号的升序排序。 单击"关闭"按钮,程序终止运行。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1、在考生文件夹下建立项目STSC_M。 2、把数据库STSC加入到STSC_M项目中。 3、打开STSC数据库,三个表中必要的索引已经建立,为三个表建立永久性联系。 4、为COURSE表增加字段:开课学期 I。 二、简单应用(2小题,每题20分,计40分) 1、在考生文件夹中有数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。三个表如下所示: STUDENT(学号,姓名,性别,院系,出生日期) SCORE(学号,课程编号,成绩) COURSE(课程编号,课程名称,开课院系,开课学期) 在考生文件夹下有一个程序dbtest4.prg,该程序的功能是检索选课门数是3门以上的(包括3门)每个 学生的学号、姓名、平均成绩、最低分、选课门数和院系,并按平均成绩降序排序,同时将结果存放到表 TEST1中,请修改程序中的错误,并调试该程序,使之正确运行。不得增加或删减程序行。 2、在考生文件夹中有数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。三个表如下所示: STUDENT(学号,姓名,性别,院系,出生日期) SCORE(学号,课程编号,成绩) COURSE(课程编号,课程名称,开课院系,开课学期) 使用CREATE QUERY命令建立一个文件名为QUSC.QPR的查询,要求含有学号、姓名、成绩和课程名称, 按课程名称升序排序,查询去向是表(表名是QUSC.DBF),然后执行该查询。 三、综合应用(1小题,计30分) 在考生文件夹下有职员管理数据库staff_10,数据库中的YUANGONG表结构是职工编码C(4)、姓名C(10)、 夜值班天数I、昼值班天数I、加班费N(10.2)。ZHIBAN表结构是值班时间C(2)、每天加班费N(7.2),ZHIBAN
表中只有两条记录,分别记载了白天和夜里的每天加班费标准。 请编写运行符合下列要求的程序: 殳计一个名为 staff ml的菜单,菜单中有两个菜单项"计算"和"退出"。程序运行时,单击"计算"菜单项 完成下列操作: (1)计算 YUANGONG表的加班费字段值,计算方法是: 加班费=夜值班天数*夜每天加班费+昼值班天数*昼每天加班费 (2)根据上面的结果,将员工的职工编码、姓名、加班费存储到的自由表 staff d中,并按加班费降序 排列,如果加班费相等,则按职工编码的升序排列 单击″退出″菜单项,请使用 set sysmenu to default命令使程序终止运行 17 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.创建一个新的项目"客户管理"。 2.在新建立的项目"客户管理″中创建数据库”订货管理"。 3.在"订货管理″数据库中建立表 order_list,表结构如下: 客户号字符型(6) 订单号字符型(6) 订购日期日期型 总金额浮动型(15.2) 4.为 order_1ist表创建一个主索引,索引名和索引表达式均是"订单号"。 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.将 order_1ist表中的全部记录追加到 order_list表中,然后用 SQL SELECT语句完成查询:按总金 额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到 results表中(其中客户号、 客户名取自 customer表,订单号、总金额取自 order list表 2.打开 forml表单,并按如下要求进行修改(注意:最后保存所做的修改) (1)表单中有5个随机排列的命令按钮,不要移动或改变"基准按钮"位置(否则影响成绩),然后使其 他命令按钮与"基准按钮"左部对齐 (2)在这组命令按钮的右边添加一个表格控件,并将它的 RecordSource Type属性设置为"表",然后设 置另一个相关属性使在表格控件中显示 customer表的记录, 综合应用(1小题,计30分 当 order detail表中的单价修改后,应该根据该表的"单价”和”数量”字段修改 order1ist表的总金额 字段,现在编写程序实现此功能,具体要求和注意事项如下: (1)根据 order detaile表中的记录重新计算 order list表的总金额字段的值 (2)一条 order list记录可以对应几条 order detail记录 (3)在编程前应保证在基础操作中正确地建立了 order list表,在简单应用中为该表追加了记录(注意 只能追加一次): (4)最后将 order_1ist表中的记录按总金额降序排序存储到 od new表中(表结构与 order list表完全相 同) (5)将程序保存为 progl.prg文件 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 8 在考生文件夹下完成如下操作: 1.打开″订货管理″数据库,并将表 order_list添加到该数据库中 2.在″订货管理"数据库中建立表 order detail,表结构描述如下 号字符型(6) 器件号字符型(6) 器件 字符型(16) 浮动型(10.2) 数量 整型 3.为新建立的 order detai表建立一个普通索引,索引名和索引表达式均是”订单号"。 4.建立表 order1ist和表 order detai1间的永久联系(通过”订单号”字段) 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.将 order detaill表中的全部记录追加到 order detail表中,然后用 SQLSELECT语句完成查询:列 出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降 序)并将结果存储到 results表中(其中订单号、订购日期、总金额取自 order_list表,器件号、器件名取 自 order detail表)
表中只有两条记录,分别记载了白天和夜里的每天加班费标准。 请编写运行符合下列要求的程序: 设计一个名为staff_m的菜单,菜单中有两个菜单项"计算"和"退出"。程序运行时,单击"计算"菜单项 应完成下列操作: (1)计算YUANGONG表的加班费字段值,计算方法是: 加班费=夜值班天数*夜每天加班费+昼值班天数*昼每天加班费 (2)根据上面的结果,将员工的职工编码、姓名、加班费存储到的自由表staff_d中,并按加班费降序 排列,如果加班费相等,则按职工编码的升序排列。 单击"退出"菜单项,请使用set sysmenu to default命令使程序终止运行。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 创建一个新的项目"客户管理"。 2. 在新建立的项目"客户管理"中创建数据库"订货管理"。 3. 在"订货管理"数据库中建立表order_list,表结构如下: 客户号 字符型(6) 订单号 字符型(6) 订购日期 日期型 总金额 浮动型(15.2) 4. 为order_list表创建一个主索引,索引名和索引表达式均是"订单号"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 将order_list1表中的全部记录追加到order_list表中,然后用SQL SELECT语句完成查询:按总金 额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到results表中(其中客户号、 客户名取自customer表,订单号、总金额取自order_list表)。 2. 打开form1表单,并按如下要求进行修改(注意:最后保存所做的修改): (1) 表单中有5个随机排列的命令按钮,不要移动或改变"基准按钮"位置(否则影响成绩),然后使其 他命令按钮与"基准按钮"左部对齐; (2) 在这组命令按钮的右边添加一个表格控件,并将它的RecordSourceType属性设置为"表",然后设 置另一个相关属性使在表格控件中显示customer表的记录。 三、综合应用(1小题,计30分) 当order_detail表中的单价修改后,应该根据该表的"单价"和"数量"字段修改order_list表的总金额 字段,现在编写程序实现此功能,具体要求和注意事项如下: (1) 根据order_detail表中的记录重新计算order_list表的总金额字段的值; (2) 一条order_list记录可以对应几条order_detail记录; (3) 在编程前应保证在基础操作中正确地建立了order_list表,在简单应用中为该表追加了记录(注意 只能追加一次); (4) 最后将order_list表中的记录按总金额降序排序存储到od_new表中(表结构与order_list表完全相 同); (5) 将程序保存为prog1.prg文件。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。 2. 在"订货管理"数据库中建立表order_detail,表结构描述如下: 订单号 字符型(6) 器件号 字符型(6) 器件名 字符型(16) 单价 浮动型(10.2) 数量 整型 3. 为新建立的order_detail表建立一个普通索引,索引名和索引表达式均是"订单号"。 4. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 将 order_detail1表中的全部记录追加到order_detail表中,然后用SQLSELECT语句完成查询:列 出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降 序)并将结果存储到results表中(其中订单号、订购日期、总金额取自order_list表,器件号、器件名取 自order_detail表)
2.打开 modil.prg命令文件,该命令文件包含3条S咀语句,每条SL语句中都有一个错误,请改正之(注 意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序) 、综合应用(1小题,计30分) 在做本题前首先确认在基础操作中已经正确地建立了 order_detaⅱ表,在简单应用中已经成功地将记 录追加到 order detail表 当 order detail表中的单价修改后,应该根据该表的"单价”和"数量”字段修改 order1ist表的总金额 字段,现在有部分 order_list记录的总金额字段值不正确,请编写程序挑出这些记录,并将这些记录存放 到一个名为 od mod的表中(与 order list表结构相同,自己建立),然后根据 order_ detai表的"单价"和 数量”字段修改 od mod表的总金额字段(注意一个 od mod记录可能对应几条 order detail记录),最后 od mod 表的结果要求按总金额升序排序,编写的程序最后保存为 progl.prg 19 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.打开"订货管理"数据库,并将表 order_list添加到该数据库中。 2.在”订货管理″数据库中建立表 customer,表结构描述如下 户号 字符型(6) 客户名 字符型(16) 地址 字符型(20) 电话 字符型(14) 3.为新建立的 customer表创建一个主索引,索引名和索引表达式均是"客户号 4.将表 order detail从数据库中移出,并永久删除。 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.将 customer l表中的全部记录追加到 customer表中,然后用 SQL SELECT语句完成查询:列出目前有 订购单的客户信息(即有对应的 order list记录的 customer表中的记录),同时要求按客户号升序排序 并将结果存储到 results表中(表结构与 customer表结构相同)。 2.打开并按如下要求修改form表单文件(最后保存所做的修改): (1)在"确定”命令按钮的cick事件(过程)下的程序有两处错误,请改正之 (2)设置Text2控件的有关属性,使用户在输入口令时显示"*”(星号) 综合应用(1小题,计30分) 使用报表设计器建立一个报表,具体要求如下 (1)报表的内容(细节带区)是 order list表的订单号、订购日期和总金额 (2)增加数据分组,分组表达式是" order_list.客户号",组标头带区的内容是”客户号",组注脚带 区的内容是该组订单的"总金额”合计; (3)增加标题带区,标题是"订单分组汇总表(按客户)",要求是3号字、黑体,括号是全角符号: (4)增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为 reportI.frx文件 提示:在考试的过程中可以使用"显示→预览”菜单查看报表的效果 20 、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的"订货管理”数据库中完成如下操作 1.将 order detail、 order_list和 customer表添加到数据库 2.为 order1ist表创建一个主索引,索引名和索引表达式均是”订单号 3.建立表 order1ist和表 order detail间的永久联系(通过”订单号“字段) 4.为以上建立的联系设置参照完整性约束:更新规则为限制",删除规则为”级联",插入规则为 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.列出客户名为”三益贸易公司"的订购单明细( order_ detail)记录将结果先按”订单号“升序排列 同一订单的再按”单价"降序排列),并将结果存储到 results表中(表结构与 order detail表结构相同)。 2.考生文件夹下有一个form1表单文件,其中三个命令按钮 click事件下的语句都是错误的,请按如下 要求进行修改(最后保存所做的修改) (1)单击"刷新标题"命令按钮时,使表单的标题为简单应用 2)单击”订单记录”命令按钮时,使表格控件中显示 order list表中的记录: (3)单击"关闭表单”命令按钮时,关闭表单 注意:每处错误只能在原语句上进行修改,不可以增加语句
2. 打开modi1.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正之(注 意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序)。 三、综合应用(1小题,计30分) 在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记 录追加到order_detail表。 当order_detail表中的单价修改后,应该根据该表的"单价"和"数量"字段修改order_list表的总金额 字段,现在有部分order_list记录的总金额字段值不正确,请编写程序挑出这些记录,并将这些记录存放 到一个名为od_mod的表中(与order_list表结构相同,自己建立),然后根据order_detail表的"单价"和" 数量"字段修改od_mod表的总金额字段(注意一个od_mod记录可能对应几条order_detail记录),最后od_mod 表的结果要求按总金额升序排序,编写的程序最后保存为prog1.prg。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。 2. 在"订货管理"数据库中建立表customer,表结构描述如下: 客户号 字符型(6) 客户名 字符型(16) 地址 字符型(20) 电话 字符型(14) 3. 为新建立的customer表创建一个主索引,索引名和索引表达式均是"客户号"。 4. 将表order_detail从数据库中移出,并永久删除。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 将customer1表中的全部记录追加到customer表中,然后用SQL SELECT语句完成查询:列出目前有 订购单的客户信息(即有对应的order_list记录的customer表中的记录),同时要求按客户号升序排序, 并将结果存储到results表中(表结构与customer表结构相同)。 2. 打开并按如下要求修改form1表单文件(最后保存所做的修改): (1) 在"确定"命令按钮的click事件(过程)下的程序有两处错误,请改正之; (2) 设置Text2控件的有关属性,使用户在输入口令时显示"*"(星号)。 三、综合应用(1小题,计30分) 使用报表设计器建立一个报表,具体要求如下: (1) 报表的内容(细节带区)是order_list表的订单号、订购日期和总金额; (2) 增加数据分组,分组表达式是 "order_list.客户号",组标头带区的内容是"客户号",组注脚带 区的内容是该组订单的"总金额"合计; (3) 增加标题带区,标题是 "订单分组汇总表(按客户)",要求是3号字、黑体,括号是全角符号; (4) 增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为 report1.frx文件。 提示:在考试的过程中可以使用"显示→预览"菜单查看报表的效果。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的"订货管理"数据库中完成如下操作: 1. 将order_detail、order_list和customer表添加到数据库。 2. 为order_list表创建一个主索引,索引名和索引表达式均是"订单号"。 3. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。 4. 为以上建立的联系设置参照完整性约束:更新规则为"限制",删除规则为"级联",插入规则为"限 制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 列出客户名为"三益贸易公司"的订购单明细 (order_detail)记录将结果先按"订单号"升序排列, 同一订单的再按"单价"降序排列),并将结果存储到results表中(表结构与order_detail表结构相同)。 2. 考生文件夹下有一个form1表单文件,其中三个命令按钮click事件下的语句都是错误的,请按如下 要求进行修改(最后保存所做的修改): (1) 单击"刷新标题"命令按钮时,使表单的标题为"简单应用"; (2) 单击"订单记录" 命令按钮时,使表格控件中显示order_list表中的记录; (3) 单击"关闭表单" 命令按钮时,关闭表单。 注意:每处错误只能在原语句上进行修改,不可以增加语句
三、综合应用(1小题,计30分) 首先为 order_ detail表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下 要求的程序:根据 order_list表中的"订购日期"字段值确定 order_ detail表的"新单价”字段的值,原则是: 订购日期为2001年的新单价”字段的值为原单价的90%,订购日期为2002年的”新单价”字段的值为原单价的 110%(注意:在修改操作过程中不要改变 order detail表记录的顺序),将 order detail表中的记录存储 到od_new表中(表结构与 order detail表完全相同):最后将程序保存为 progl.prg,并执行该程 接着再利用 Visual Foxpro的"快速报表"功能建立一个的简单报表,该报表内容按顺序含有 order detail:表的订单号、器件号、器件名、新单价和数量字段的值,将报表文件保存为 reportl.frx 21 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.打开″订货管理”数据库,并将表 order detail添加到该数据库中, 2.为表 order_ detail的"单价"字段定义默认值为NULL 3.为表 order detail的”单价”字段定义约束规则:单价>0,违背规则时的提示信息是:"单价必须 4.关闭"订货管理"数据库,然后建立自由表 customer,表结构如下 客户号 字符型(6) 客户名 字符型(16) 地址 字符型(20) 电话 字符型(14) 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.列出总金额大于所有订购单总金额平均值的订购单( order list)清单(按客户号升序排列),并 将结果存储到 results表中(表结构与 order list表结构相同)。 2.利用 Visual Foxpro的"快速报表"功能建立一个满足如下要求的简单报表: (1)报表的内容是 order detail表的记录(全部记录,横向) 2)增加"标题带区",然后在该带区中放置一个标签控件,该标签控件显示报表的标题"器件清单 (3)将页注脚区默认显示的当前日期改为显示当前的时间 (4)最后将建立的报表保存为 report1.frx。 综合应用(1小题,计30分) 首先将 order detai表全部内容复制到 od bak表,然后对 od bak表编写完成如下功能的程序 1.把”订单号“尾部字母相同并且订货相同("器件号"相同)的订单合并为一张订单,新的”订单号 就取原来的尾部字母,"单价”取最低价,"数量”取合计 2.结果先按新的"订单号”升序排序,再按"器件号"升序排序 3.最终记录的处理结果保存在 od new:表中 4.最后将程序保存为 progl.prg,并执行该程序。 22 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.创建一个新的项目sdb_p,并在该项目中创建数据库sdb。 2.将考生文件夹下的自由表 student和sc添加到sdb数据库中。 3.在sdb数据库中建立表 course,表结构如下 字段名类型宽度 课程号字符型2 课程名字符型 学时数值型2 随后向表中输入6条记录,记录内容如下(注意大小写): 课程号课程名 Visual foxpro 80 数据结构 JAVA Visual basic 40 4.为 course表创建一个主索引,索引名为cno、索引表达式为”课程号"。 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.根据sdb数据库中的表用 SQL SELECT命令查询学生的学号、姓名、课程名和成绩,结果按“课程名 升序排序,"课程名″相同时按”成绩"降序排序,并将查询结果存储到 clist表中
三、综合应用(1小题,计30分) 首先为order_detail表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下 要求的程序:根据order_list 表中的"订购日期"字段值确定order_detail表的"新单价"字段的值,原则是: 订购日期为2001年的"新单价"字段的值为原单价的90%,订购日期为2002年的"新单价"字段的值为原单价的 110%(注意:在修改操作过程中不要改变order_detail表记录的顺序),将order_detail表中的记录存储 到od_new表中(表结构与order_detail表完全相同);最后将程序保存为prog1.prg,并执行该程序。 接着再利用 Visual Foxpro的"快速报表"功能建立一个的简单报表,该报表内容按顺序含有 order_detail表的订单号、器件号、器件名、新单价和数量字段的值,将报表文件保存为report1.frx。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开"订货管理"数据库,并将表order_detail添加到该数据库中。 2. 为表order_detail的"单价"字段定义默认值为NULL。 3. 为表order_detail的"单价"字段定义约束规则:单价 > 0 ,违背规则时的提示信息是:"单价必须 大于零"。 4. 关闭"订货管理"数据库,然后建立自由表customer,表结构如下: 客户号 字符型(6) 客户名 字符型(16) 地址 字符型(20) 电话 字符型(14) 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 列出总金额大于所有订购单总金额平均值的订购单(order_list)清单(按客户号升序排列),并 将结果存储到results表中(表结构与order_list表结构相同)。 2. 利用Visual Foxpro的"快速报表"功能建立一个满足如下要求的简单报表: (1) 报表的内容是order_detail表的记录(全部记录,横向); (2) 增加"标题带区",然后在该带区中放置一个标签控件,该标签控件显示报表的标题"器件清单"; (3) 将页注脚区默认显示的当前日期改为显示当前的时间; (4) 最后将建立的报表保存为report1.frx。 三、综合应用(1小题,计30分) 首先将order_detail表全部内容复制到od_bak表,然后对od_bak表编写完成如下功能的程序: 1. 把"订单号"尾部字母相同并且订货相同("器件号"相同)的订单合并为一张订单,新的"订单号" 就取原来的尾部字母,"单价"取最低价,"数量" 取合计; 2. 结果先按新的"订单号"升序排序,再按"器件号"升序排序; 3. 最终记录的处理结果保存在od_new表中; 4. 最后将程序保存为prog1.prg,并执行该程序。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 创建一个新的项目sdb_p,并在该项目中创建数据库sdb。 2. 将考生文件夹下的自由表student和sc添加到sdb数据库中。 3. 在sdb数据库中建立表course,表结构如下: 字段名 类型 宽度 课程号 字符型 2 课程名 字符型 20 学时 数值型 2 随后向表中输入6条记录,记录内容如下(注意大小写): 课程号 课程名 学时 c1 C++ 60 c2 Visual FoxPro 80 c3 数据结构 50 c4 JAVA 40 c5 Visual BASIC 40 c6 OS 60 4. 为course表创建一个主索引,索引名为cno、索引表达式为"课程号"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 根据sdb数据库中的表用SQL SELECT命令查询学生的学号、姓名、课程名和成绩,结果按 "课程名" 升序排序,"课程名"相同时按"成绩"降序排序,并将查询结果存储到sclist表中
2.使用表单向导选择 student表生成一个名为 formIl的表单。要求选择 student表中所有字段,表单样 式为”阴影式";按钮类型为"图片按钮":排序字段选择”学号”(升序):表单标题为"学生基本数据输入维 三、综合应用(1小题,计30分) 打开基本操作中建立的数据库sdb,使用SQL的 CREATE VIEW命令定义一个名称为SVEW的视图,该视 图的 SELECT语句完成查询:选课数是3门以上(不包括3门)的每个学生的学号、姓名、平均成绩、最低分 和选课数,并按”平均成绩”降序排序。最后将定义视图的命令代码存放到命令文件T1.PRG中并执行该文件。 接着利用报表向导制作一个报表。要求选择 SVIEW视图中所有字段:记录不分组;报表样式为"随意式”: 排序字段为"学号”(升序):报表标题为”学生成绩统计一览表”:报表文件名为 student 2.设计一个名称为form2的表单,表单上有"浏览”(名称为 Commandl)和"打印"( Command2)两个命 令按钮。鼠标单击"浏览″命令按钮时,先打开数据库sdb,然后执行 SELECT语句查询前面定义的SVEW视图 中的记录(两条命令不可以有多余命令),鼠标单击"打印”命令按钮时,调用报表文件 student浏览报表 的内容(一条命令,不可以有多余命令) 23 基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的数据库 salary中完成如下操作 1.在数据库 salary中建立表dept,表结构如下: 字段名类型 部门号字符型 部门名字符型 随后在表中输入5条记录,记录内容如下 部门号部门名 制造部 销售部 03 项目部 采购部 人事部 2.为dep 个主索引(升序),索引名和索引表达式均是”部门号”。 3.通过 段建立 salarys表和dept表间的永久联系 4.为以上 系设置参照完整性约束:更新规则为"级联”:删除规则为"限制":插入规则为"限 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 1.使用报表向导建立一个简单报表。要求选择 salarys表中所有字段:记录不分组:报表样式为"随意 式”:列数为"1",字段部局为"列",方向为"纵向":排序字段为"雇员号"(升序):报表标题为"雇员工 资一览表":报表文件名为 print1 2.在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的 click事件下的语句都有 错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改 (1)将按钮"刘缆雇员工资”名称修改为"浏览雇员工资" (2)单击"浏览雇员工资”命令按钮时,使用 SELECT命令查询 salarys表中所有字段信息供用户浏览 3)单击”退出表单”命令按钮时,关闭表单 注意:每处错误只能在原语句上进行修改,不能增加语句行。 综合应用(1小题,计30分) 请编写名称为 change_c的程序并执行:该程序实现下面的功能:将雇员工资表 salarys进行备份 备份文件名为 basals.dbf:利用"人事部″向"财务部"提供的雇员工资调整表 c_salary的"工资",对 salarys表的"工资″进行调整(请注意:按"雇员号″相同进行调整,并且只是部分雇员的工资进行了调整 其他雇员的工资不动):最后将 salarys表、中的记录存储到 od new表中(表结构与 salarys表完全相同 2.设计一个文件名为form2的表单,上面有"调整”(名称 Commandl)和”退出"(名称 Command2)两个 命令按钮 单击"调整"命令按钮时,调用 change_c命令程序实现工资调整 单击”退出"命令按钮时,关闭表单 注意:在两个命令按钮中均只有一条命令,不可以有多余命令。 、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.打开项目文件 salary p,将考生文件夹下的数据库 salary添加到该项目中 2.在 salary数据库中为dept表创建一个主索引(升序),索引名和索引表达式均是"部 号”:为 salarys表创建一个普通索引(升序),索引名和索引表达式均是"部门号",再创建一个主索引
2. 使用表单向导选择student表生成一个名为form1的表单。要求选择student表中所有字段,表单样 式为"阴影式";按钮类型为"图片按钮";排序字段选择"学号"(升序);表单标题为"学生基本数据输入维 护"。 三、综合应用(1小题,计30分) 1.打开基本操作中建立的数据库sdb,使用SQL的CREATE VIEW命令定义一个名称为SVIEW的视图,该视 图的SELECT语句完成查询:选课数是3门以上(不包括3门)的每个学生的学号、姓名、平均成绩、最低分 和选课数,并按"平均成绩" 降序排序。最后将定义视图的命令代码存放到命令文件T1.PRG中并执行该文件。 接着利用报表向导制作一个报表。要求选择SVIEW视图中所有字段;记录不分组;报表样式为"随意式"; 排序字段为 "学号"(升序);报表标题为"学生成绩统计一览表";报表文件名为pstudent。 2.设计一个名称为form2的表单,表单上有"浏览"(名称为Command1)和"打印"(Command2)两个命 令按钮。鼠标单击"浏览"命令按钮时,先打开数据库sdb,然后执行SELECT语句查询前面定义的SVIEW视图 中的记录(两条命令不可以有多余命令),鼠标单击"打印"命令按钮时,调用报表文件pstudent浏览报表 的内容(一条命令,不可以有多余命令)。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的数据库salarydb中完成如下操作: 1. 在数据库salarydb中建立表dept,表结构如下: 字段名 类型 宽度 部门号 字符型 2 部门名 字符型 20 随后在表中输入5条记录,记录内容如下: 部门号 部门名 01 制造部 02 销售部 03 项目部 04 采购部 05 人事部 2. 为dept表创建一个主索引(升序),索引名和索引表达式均是"部门号"。 3. 通过"部门号"字段建立salarys表和dept表间的永久联系。 4. 为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限 制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 使用报表向导建立一个简单报表。要求选择salarys表中所有字段;记录不分组;报表样式为"随意 式";列数为"1",字段部局为"列",方向为"纵向";排序字段为"雇员号"(升序);报表标题为 "雇员工 资一览表";报表文件名为print1。 2. 在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的click事件下的语句都有 错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改: (1) 将按钮"刘缆雇员工资"名称修改为"浏览雇员工资"; (2) 单击"浏览雇员工资"命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览; (3) 单击"退出表单"命令按钮时,关闭表单。 注意:每处错误只能在原语句上进行修改,不能增加语句行。 三、综合应用(1小题,计30分) 1.请编写名称为change_c的程序并执行;该程序实现下面的功能:将雇员工资表salarys进行备份, 备份文件名为baksals.dbf;利用"人事部"向"财务部"提供的雇员工资调整表c_salary1的"工资",对 salarys表的"工资"进行调整(请注意:按"雇员号"相同进行调整,并且只是部分雇员的工资进行了调整, 其他雇员的工资不动);最后将salarys表、中的记录存储到od_new表中(表结构与salarys表完全相同) 2.设计一个文件名为form2的表单,上面有"调整"(名称Command1)和"退出"(名称Command2)两个 命令按钮。 单击"调整"命令按钮时,调用change_c命令程序实现工资调整; 单击"退出"命令按钮时,关闭表单。 注意:在两个命令按钮中均只有一条命令,不可以有多余命令。 一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开项目文件salary_p,将考生文件夹下的数据库salarydb添加到该项目中。 2. 在salarydb数据库中为dept表创建一个主索引(升序),索引名和索引表达式均是 "部 门号";为 salarys表创建一个普通索引(升序),索引名和索引表达式均是"部门号",再创建一个主索引