69 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,完成如下操作 将 student表中学号为99035001的学生的院系字段值修改为”经济"。 2.将 score:表的"成绩"字段的名称修改为"考试成绩 3.使用SQL命令( ALTER TABLE)为 student表建立一个候选索引,索引名和索引表达式都是”学号",并 将相应的SQL命令保存在thre.prg文件中 4.使用非SQL命令为 course表建立一个候选索引,索引名和索引表达式都是ˆ课程编号",并将相应的 命令保存在four.prg文件中(只保存建立索引的命令) 简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用 建立一个满足如下要求的表单文件tab (1)表单中包含一个页框控件 Pageframe,该页框含有3个页面,页面的标题依次为”学生"(Page) 课程”(Page2)和"成绩"”(Page3) (2)依次将表 student(学生)、 course(课程)和 score(成绩)添加到表单的数据环境中; (3)直接用拖拽的方法使得在页框控件的相应页面上依次分别显示表 student(学生)、 course(课程) 和 score(成绩)的内容 (4)表单中包含一个命令按钮”退出"( Command1),单击该按钮关闭并释放表单。 2.给定程序(表单)modi2.scx,其功能是请用户输入一个正整数,然后计算从1到该数字之间有几个 偶数、几个奇数、几个被3整除的数,并分别显示出来,最后给出总数目。请修改并调试该程序,使之正确 改错要求:在”计算"按钮的单击事件的程序中共有3处错误,请修改*** found*下面的错误,必须 在原来位置修改,不得增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。 在”退出"按钮下有一处错误,该按钮的功能是关闭并释放表单 综合应用(1小题,计30分) 打开考生文件夹下的表单文件 zonghe,并完成如下操作 修改”添加》”命令按钮 Click事件下的语句,使得当单击该命令按钮时,将左边列表框所选项添加到 右边的列表框 2.修改<移去”命令按钮 Click事件下的语句,使得当单击该命令按钮时,将右边列表框所选项移去(删 3."确定"命令按钮 Click事件下的程序的功能是査询右边列表框所列课程的学生的考试成绩(依次包含 姓名、课程名称和考试成绩3个字段),并先按课程名称升序、再按考试成绩降序存储到表 zonghe.dbf中 注意:程序完成后必须运行,要求将"计算机基础"和"高等数学从左边的列表框添加到右边的列表框, 并单击"确定"命令按钮完成查询和存储。 70 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,完成如下操作 1.打开考生文件夹下的表单one(如图所示),在”打开"命令按钮的Cick事件中增加一条语句,使表单 运行时单击该命令按钮的结果是使"关闭”按钮变为可用
69 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,完成如下操作: 1. 将student表中学号为99035001的学生的院系字段值修改为"经济"。 2. 将score表的"成绩"字段的名称修改为"考试成绩" 。 3. 使用SQL命令(ALTER TABLE)为student表建立一个候选索引,索引名和索引表达式都是"学号",并 将相应的SQL命令保存在three.prg文件中。 4. 使用非SQL命令为course表建立一个候选索引,索引名和索引表达式都是"课程编号",并将相应的 命令保存在four.prg文件中(只保存建立索引的命令)。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 建立一个满足如下要求的表单文件tab (1) 表单中包含一个页框控件Pageframe1,该页框含有3个页面,页面的标题依次为"学生"(Page1)、 "课程"(Page2)和"成绩"(Page3); (2) 依次将表student(学生)、course(课程)和score(成绩)添加到表单的数据环境中; (3) 直接用拖拽的方法使得在页框控件的相应页面上依次分别显示表student(学生)、course(课程) 和score(成绩)的内容; (4) 表单中包含一个命令按钮"退出"(Command1),单击该按钮关闭并释放表单。 2. 给定程序(表单)modi2.scx,其功能是请用户输入一个正整数,然后计算从1到该数字之间有几个 偶数、几个奇数、几个被3整除的数,并分别显示出来,最后给出总数目。请修改并调试该程序,使之正确 运行。 改错要求:在"计算"按钮的单击事件的程序中共有3处错误,请修改*****found****下面的错误,必须 在原来位置修改,不得增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。 在"退出"按钮下有一处错误,该按钮的功能是关闭并释放表单。 三、综合应用(1小题,计30分) 打开考生文件夹下的表单文件zonghe,并完成如下操作: 1.修改"添加>"命令按钮Click事件下的语句,使得当单击该命令按钮时,将左边列表框所选项添加到 右边的列表框; 2.修改"<移去"命令按钮Click事件下的语句,使得当单击该命令按钮时,将右边列表框所选项移去(删 除); 3."确定"命令按钮Click事件下的程序的功能是查询右边列表框所列课程的学生的考试成绩(依次包含 姓名、课程名称和考试成绩3个字段),并先按课程名称升序、再按考试成绩降序存储到表zonghe.dbf中。 注意:程序完成后必须运行,要求将"计算机基础"和"高等数学"从左边的列表框添加到右边的列表框, 并单击"确定"命令按钮完成查询和存储。 70 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,完成如下操作: 1. 打开考生文件夹下的表单one(如图所示),在"打开"命令按钮的Click事件中增加一条语句,使表单 运行时单击该命令按钮的结果是使"关闭"按钮变为可用
打开 关闭 退出 2.打开考生文件夹下的表单two(如图1所示),在选项组中增加一个单选钮(如图2所示)。注意:不能 改变原先的名称以及属性值 G数据结构 C操作系统 退出 G数据结构 C操作系统 退出 C程序设计 3.使用SL语句为考生文件夹下的"学院表″增加一个字段”教师人数"(整数型),同时为该字段设置有 效性规则:教师人数>=0。请将该SQL语句存储在 three.prg文件中,否则不得分。 4.使用SQL语句将考生文件夹下的自由表 teacher中教师姓名为Jack的工资修改为8000元。请将该SQL 语句存储在four.prg文件中,否则不得分。 二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用 1.考生文件夹下的程序文件five.prg的功能是:根据"教师表"计算每个系的教师人数并将相应数据填 入"学院表",程序中有三处错误,请修改并执行程序。只能修改标有错误的语句行,不能修改其他语 2.在课程管理数据库中使用视图设计器建立视图 teacher view,该视图根据"教师表″和"课程表"建 立,视图包括姓名、工资、课程名和学时4个字段,视图中的记录按"工资升序排列。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作 1.建立一个名为 myform的表单,表单中包括一个列表框(List1)和两个命令按钮( Commandl和 Command2), Command和 Command2的标题分别为”生成表"和"退出 2.设置列表框的数据源( RowSource)和数据源类型( RowSource Type)两个属性,使用SL语句根据”学院 表”的”系名”字段的内容在列表框中显示”系名”(注意不要使用命令指定这两个属性) 3.为”生成表”命令按钮的单击事件编写程序。程序的功能是根据表单运行时列表框中选定的”系名 将”教师表"表中相应系的所有记录存入以该系名命名的自由表中,自由表中包含"职工号”,”姓名”和"工资 三个字段,并按照"职工号"升序排列 4.运行表单,分别生成存有"计算机"、"通信"、"信息管理”系信息的3个表
2. 打开考生文件夹下的表单two(如图1所示),在选项组中增加一个单选钮(如图2所示)。注意:不能 改变原先的名称以及属性值。 图1 图2 3. 使用SQL语句为考生文件夹下的"学院表"增加一个字段"教师人数"(整数型),同时为该字段设置有 效性规则:教师人数>=0。请将该SQL语句存储在three.prg文件中,否则不得分。 4. 使用SQL语句将考生文件夹下的自由表teacher中教师姓名为Jack的工资修改为8000元。请将该SQL 语句存储在four.prg文件中,否则不得分。 二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1.考生文件夹下的程序文件five.prg的功能是:根据"教师表"计算每个系的教师人数并将相应数据填 入"学院表",程序中有三处错误,请修改并执行程序。只能修改标有错误的语句行,不能修改其他语句。 2. 在"课程管理"数据库中使用视图设计器建立视图teacher_view,该视图根据"教师表"和"课程表"建 立,视图包括姓名、工资、课程名和学时4个字段,视图中的记录按"工资"升序排列。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作: 1. 建立一个名为myform的表单,表单中包括一个列表框(List1)和两个命令按钮(Command1和 Command2),Command1和Command2的标题分别为"生成表"和"退出"。 2. 设置列表框的数据源(RowSource)和数据源类型(RowSourceType)两个属性,使用SQL语句根据"学院 表"的"系名"字段的内容在列表框中显示"系名"(注意不要使用命令指定这两个属性)。 3. 为"生成表"命令按钮的单击事件编写程序。程序的功能是根据表单运行时列表框中选定的"系名", 将"教师表"表中相应系的所有记录存入以该系名命名的自由表中,自由表中包含"职工号","姓名"和"工资 "三个字段,并按照"职工号"升序排列。 4. 运行表单,分别生成存有"计算机"、"通信"、"信息管理"系信息的3个表。 71
基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作 1.打开表单文件one,在表单设计器中将命令按钮 Commandl的标题修改为"开始"。 2.在考生文件夹下建立项目文件one。 3.在项目one中建立数据库 student。 4.在项目one中建立程序代码文件one.prg,其中包含如下一条命令:?"良好的开端"。 简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1.建立表单two(表单名和表单文件名均为two),然后完成如下操作: 1)在表单中添加表格控件 Grid 2)在表单中添加命令按钮 Commandl(标题为”退出") 3)将表 student添加到表单的数据环境中 4)将 Grid的 RecordSourceType属性设置为0(即数据源的类型为表),将rid的 RecordSource属性 设置为 student,使得在表单运行时表格控件中显示表 student的内容。 2.使用 SQL SELECT语句查询每个学生的平均成绩,结果包括”姓名”(出自 student表)和"平均成绩 (根据 score表的成绩字段计算)两个字段,并按″平均成绩"字段降序,"平均成绩"相等时按姓名升序将查 询结果存储在表 ascore.dbf中 综合应用(1小题,计30分 在考生文件夹下完成如下操作 1.打开 student数据库(基本操作题建立的),将自由表 student、 score和 course添加到数据库中 2.在 student数据库中建立反映学生选课和考试成绩的视图 vIews,该视图包括"学号"、"姓名 课程名称"和"成绩"4个字段 3.使用报表向导建立一个报表,该报表按顺序包含视图 vIews的”学号"、"姓名"、"课程名称"和"成 绩"4个字段,样式为”简报式”,报表文件名为 three.frx 4.打开表单文件 three,然后完成如下操作 1)为”生成数据"命令按钮( Commandl)写代码:用S命令查询视图 vIews的全部内容,要求先按”学号 升序、再按"成绩"降序排序,并将结果保存在 result.dbf表文件中 2)为运行报表”命令按钮( Command2)写代码:预览报表 three.frx 3)为”退出”命令按钮( Command3)写代码:关闭并释放表单 最后运行表单 three,并一定通过生成数据"命令按钮产生 result.dbf表文件 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开 SELLDB数据库,完成如下基本操作: 1.创建”客户表”(客户号,客户名,销售金额),其中:客户号为字符型,宽度为4:客户名为字符 型,宽度为20:销售金额为数值型,宽度为9(其中小数2位) 2.为第1小题创建的”客户表”建立一个主索引,索引名和索引表达式均为”客户号"。 3.为部门成本表”增加一个字段,字段名为”备注",数据类型为字符型,宽度为20。 4.先选择”客户表”为当前表,然后使用报表设计器中的快速报表功能为”客户表"创建一个文件名为 PS的报表。快速报表建立操作过程均为默认。最后,给快速报表增加一个标题,标题为"客户表一览表"。 简单应用(2小题,每题20分,计40分) 在考生文件夹下的 SELLDB数据库中包含"部门表”、"销售表”、"部门成本表″和″商品代码表"等。 1.在考生文件夹下已有程序文件 three prg,其功能如下 查询2006年各部门商品的年销售利润情况。查询内容为:部门号、部门名、商品号、商品名和年销售
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1. 打开表单文件one,在表单设计器中将命令按钮Command1的标题修改为"开始"。 2. 在考生文件夹下建立项目文件one。 3. 在项目one中建立数据库student。 4. 在项目one中建立程序代码文件one.prg,其中包含如下一条命令:? "良好的开端" 。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1. 建立表单two(表单名和表单文件名均为two),然后完成如下操作: 1) 在表单中添加表格控件Grid1; 2) 在表单中添加命令按钮Command1(标题为"退出"); 3) 将表student添加到表单的数据环境中; 4) 将Grid1的RecordSourceType属性设置为0(即数据源的类型为表),将Grid1的RecordSource属性 设置为student,使得在表单运行时表格控件中显示表student的内容。 2. 使用SQL SELECT语句查询每个学生的平均成绩,结果包括"姓名"(出自student表)和"平均成绩" (根据score表的成绩字段计算)两个字段,并按"平均成绩"字段降序,"平均成绩"相等时按姓名升序将查 询结果存储在表avgscore.dbf中。 三、综合应用(1小题,计30分) 在考生文件夹下完成如下操作: 1. 打开student数据库(基本操作题建立的),将自由表student、score和course添加到数据库中; 2. 在student数据库中建立反映学生选课和考试成绩的视图viewsc,该视图包括"学号"、"姓名"、" 课程名称"和"成绩"4个字段; 3. 使用报表向导建立一个报表,该报表按顺序包含视图viewsc的"学号"、"姓名"、"课程名称"和"成 绩"4个字段,样式为"简报式",报表文件名为three.frx; 4. 打开表单文件three,然后完成如下操作: 1) 为"生成数据"命令按钮(Command1)写代码:用SQL命令查询视图viewsc的全部内容,要求先按"学号 "升序、再按"成绩"降序排序,并将结果保存在result.dbf表文件中; 2) 为"运行报表"命令按钮(Command2)写代码:预览报表three.frx; 3) 为"退出"命令按钮(Command3)写代码:关闭并释放表单。 最后运行表单three,并一定通过"生成数据"命令按钮产生result.dbf表文件。 72 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开SELLDB数据库,完成如下基本操作: 1. 创建"客户表"(客户号,客户名,销售金额),其中:客户号为字符型,宽度为4;客户名为字符 型,宽度为20;销售金额为数值型,宽度为9(其中小数2位)。 2. 为第1小题创建的"客户表"建立一个主索引,索引名和索引表达式均为"客户号"。 3. 为"部门成本表"增加一个字段,字段名为"备注",数据类型为字符型,宽度为20。 4. 先选择"客户表"为当前表,然后使用报表设计器中的快速报表功能为"客户表"创建一个文件名为 P_S的报表。快速报表建立操作过程均为默认。最后,给快速报表增加一个标题,标题为"客户表一览表"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下的SELLDB数据库中包含"部门表"、"销售表"、"部门成本表"和"商品代码表"等。 1. 在考生文件夹下已有程序文件three.prg,其功能如下: 查询2006年各部门商品的年销售利润情况。查询内容为:部门号、部门名、商品号、商品名和年销售
利润,其中年销售利润等于销售表中一季度利润、二季度利润、三季度利润和四季度利润的合计。查询结 果按部门号升序,然后按年销售利润降序排序,并将查询结果输出到表TABA中。表TABA的字段名分别为: 部门号"、"部门名"、"商品号"、"商品名"和″年销售利润" 请打开程序文件 three.prg,修改其中的错误,然后运行该程序。 2.在考生文件夹下已有程序文件four.prg,其功能如下: 计算2005年按部门不分商品的”年销售利润”,以及"年销售利润减去部门成本表中对应部门的"工资支 出"和”办公支出"后的纯利润,并将结果存储到表 account中。表 account的字段名分别为:"部门号”、"部 门名"、“年销售利润”、"工资支出"、"办公支出”和″纯利润"。 请打开程序文件four.prg,修改其中的错误,然后运行该程序。 综合应用(1小题,计30分) 在考生文件夹下,打开 SELLDI数据库,完成如下综合应用: 创建一个标题名为"部门销售查询”、表单名为Form1,文件名为XS的表单,如下图所示 部们销告查询 x 部门号: 年度:0查询退出 品号□商品名度相利三季度利四 超H4 00 700.0000 硬数码跃像利50006000 数码照像机 500.00 160.00 T00.0000 表单要求如下: 在该表单中设计两个标签、两个文本框、一个表格和两个命令按钮 1.两个标签对象标题文本分别为”部门号:" Label1)和”年度:"(Labe12):两个文本框分别用于输入 部门号(Text1)和年度(Text2):表格控件用于显示查询结果( Grid)。 2.两个命令按钮的功能如下: (1)"査询”按钮( Commandl):在该按钮的 Click事件中编写程序,根据输入的部门号和年度,在表格控 件中显示:该部门销售的”商品号"、"商品名"、"一季度利润"、"二季度利润”、"三季度利润”和”四季度利 润",将查询结果存储到以"xs+部门号"为名称的表中(例如,部门号为02,则相应的表名为xs02.dbf)。 注意:表的字段名分别为:“商品号”、"商品名”、"一季度利润”、"二季度利润"、”三季度利润”和 四季度利润 (2)“退出”按钮( Command2):关闭并释放表单 主意:表格控件的 RecordSource Type属性设置为"4-SL说明 表单设计完成后,运行该表单,输入部门号:02,年度:2005,单击”查询"按钮进行查询
利润,其中年销售利润等于销售表中一季度利润、二季度利润、三季度利润和四季度利润的合计。查询结 果按部门号升序,然后按年销售利润降序排序,并将查询结果输出到表TABA中。表TABA的字段名分别为:" 部门号"、"部门名"、"商品号"、"商品名"和"年销售利润"。 请打开程序文件three.prg,修改其中的错误,然后运行该程序。 2. 在考生文件夹下已有程序文件four.prg,其功能如下: 计算2005年按部门不分商品的"年销售利润",以及"年销售利润"减去部门成本表中对应部门的"工资支 出"和"办公支出"后的纯利润,并将结果存储到表account中。表account的字段名分别为:"部门号"、"部 门名"、"年销售利润"、"工资支出"、"办公支出"和"纯利润"。 请打开程序文件four.prg,修改其中的错误,然后运行该程序。 三、综合应用(1小题,计30分) 在考生文件夹下,打开SELLDB数据库,完成如下综合应用: 创建一个标题名为"部门销售查询"、表单名为Form1,文件名为XS的表单,如下图所示。 表单要求如下: 在该表单中设计两个标签、两个文本框、一个表格和两个命令按钮。 1. 两个标签对象标题文本分别为"部门号:"(Label1)和"年度:"(Label2);两个文本框分别用于输入 部门号(Text1)和年度(Text2);表格控件用于显示查询结果(Grid1)。 2. 两个命令按钮的功能如下: ⑴ "查询"按钮(Command1):在该按钮的Click事件中编写程序,根据输入的部门号和年度,在表格控 件中显示:该部门销售的"商品号"、"商品名"、"一季度利润"、"二季度利润"、"三季度利润"和"四季度利 润",将查询结果存储到以"xs+部门号"为名称的表中(例如,部门号为02,则相应的表名为xs02.dbf)。 注意:表的字段名分别为:"商品号"、"商品名"、"一季度利润"、"二季度利润"、"三季度利润"和" 四季度利润"。 ⑵ "退出"按钮(Command2):关闭并释放表单。 注意:表格控件的RecordSourceType属性设置为"4-SQL说明"; 表单设计完成后,运行该表单,输入部门号:02,年度:2005,单击"查询"按钮进行查询