一、基本操作题(共四小题,第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_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,打开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表完全相同);最后将程序保存为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表生成一个名为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表创建一个普通索引(升序),索引名和索引表达式均是"部门号",再创建一个主索引 (升序)、索引名和索引表达式均是"雇员号"。
3,通过"部门号"字段建立salarys表和dept表间的永久联系。
4,为以上建立的联系设置参照完整性约束:更新规则为"限制";删除规则为"级联";插入规则为"限制"。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1.创建一个名称为sview的视图,该视图的SELECT语句查询salarydb数据库中salarys表(雇员工资表)的部门号、雇员号、姓名、工资、补贴、奖励、失业保险、医疗统筹和实发工资,其中实发工资由工资、补贴和奖励三项相加,然后再减去失业保险和医疗统筹得出,结果按"部门号"降序排序,最后将定义视图的命令代码存放到命令文件T1.PRG中并执行该程序。
2.设计一个名称为form1的表单,表单以表格方式(与BROWSE窗口方式相似,表格名称为grdSalarys)显示salarydb数据库中salarys表的记录,供用户浏览。在该表单的右下方有一个命令按钮,名称为Command1,标题为"退出浏览",当单击该按钮时退出表单。
三、综合应用(1小题,计30分)
在考生文件夹下,对数据库salarydb完成如下综合应用:
设计一个名称为form2的表单,在表单上设计一个"选项组"(又称选项按钮组,名称为Optiongroup1)及两个命令按钮"生成"(名称为Command1)和"退出"(名称为Command2);其中选项按钮组有"雇员工资表"(名称为Option)、"部门表"(名称为Option2)和"部门工资汇总表"(名称为Option3)三个选项按钮。然后为表单建立数据环境,并向数据环境添加dept表(名称为Cursor1)和salarys表(名称为Cursor2)。
各选项按钮功能如下:
(1) 当用户选择"雇员工资表"选项按钮后,再按"生成"命令按钮,查询显示在简单应用中创建的sview视图中的所有信息并把结果存入表gz1.dbf中。
(2) 当用户选择"部门表"选项按钮后,再按"生成"命令按钮,查询显示dept表中每个部门的部门号和部门名称并把结果存入表bm1.dbf中。
(3) 当用户选择"部门工资汇总表"选项按钮后,再按"生成"命令按钮,则按部门汇总,将该公司的部门号、部门名、工资、补贴、奖励、失业保险和医疗统筹的支出汇总合计结果存入表hz1.dbf 中。并按部门号的升序排序。请注意:字段名必须与原字段名一致。
(4) 按"退出"按钮,退出表单。
注意:以上各项功能必须调试、运行通过。
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下的"商品销售"数据库中完成如下操作:
1.将"销售表"中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新表"2001.dbf"中。
2.将"销售表"中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除。
3.打开"商品表",使用BROWSE命令浏览时,使用"文件"菜单中的选项将"商品表"中的记录生成文件名为"商品表.htm"的HTML格式文件。
4.为"商品表"创建一个主索引,索引名和索引表达式均是"商品号";为"销售表"创建一个普通索引(升序),索引名和索引表达式均是"商品号"。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,在"商品销售"数据库中,根据"销售表"和"商品表"查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自商品表,单价和销售数量取自销售表,销售金额=单价*销售数量),结果按销售金额降序排序,并将查询结果存储到see_a表中。
2,在考生文件夹下有一个名称为form1的表单文件,该表单中的三个命令按钮的Click事件下的语句有错误。请按如下要求进行修改,修改完成后保存所做的修改:
(1) 单击"刷新标题"命令按钮时,将表单的标题改为"商品销售数据输入";
(2) 单击"商品销售输入"命令按钮时,调用当前文件夹下的名称为sellcomm的表单文件打开数据输入表单;
(3) 单击"输出销售报表"命令按钮时,调用当前文件夹下的名称为print1的报表文件对报表进行预览。
注意:每处错误只能在原语句上进行修改,不可以增加语句行。
三、综合应用(1小题,计30分)
在考生文件夹下,对"商品销售"数据库完成如下综合应用:
1.请编写名称为change_c的命令程序并执行,该程序实现下面的功能:
将"商品表"进行备份,备份文件名为"SPBAK.dbf";
将"商品表"中"商品号"前两位编号为"10"的商品的"单价"修改为出厂单价提高10%;
使用"单价调整表"对商品表的部分商品出厂单价进行修改(按"商品号"相同)。
2.设计一个名称为form2的表单,上面有"调整"(名称Command1)和"退出"(名称Command2)两个命令按钮。
单击"调整"命令按钮时,调用change_c命令程序实现商品单价调整;
单击"退出"命令按钮时,关闭表单。
注意:以上两个命令按钮均只含一条语句,不可以有多余的语句。
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下的"雇员管理"数据库中完成如下操作:
1.为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段。
2.设置"雇员"表中"性别"字段的有效性规则,性别取"男"或"女",默认值为"女"。
3.在"雇员"表中,将所有记录的EMAIL字段值使用"部门号"的字段值加上"雇员号"的字段值再加上"@xxxx.com.cn"进行替换。
4.通过"部门号"字段建立"雇员"表和"部门"表间的永久联系。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1.请修改并执行名称为form1的表单,要求如下:
(1) 为表单建立数据环境,并将"雇员"表添加到数据环境中;
(2) 将表单标题修改为"XXX公司雇员信息维护";
(3) 修改命令按钮"刷新日期"的Click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。
2.建立一个名称为menu1的菜单,菜单栏有"文件"和"编辑浏览"两个菜单。
"文件"菜单下有"打开"、"关闭退出"两个子菜单;"浏览"菜单下有"雇员编辑"、"部门编辑"和"雇员浏览"三个子菜单。
三、综合应用(1小题,计30分)
在考生文件夹下,对"雇员管理"数据库完成如下综合应用:
1.建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAIL。
2.设计一个名称为form2的表单,表单上设计一个页框,页框有"部门"和"雇员"两个选项卡,在表单的右下角有一个"退出"命令按钮。要求如下:
(1) 表单的标题名称为"商品销售数据输入";
(2) 单击选项卡"雇员"时,在选项卡"雇员"中使用"表格"方式显示VIEW1视图中的记录(表格名称为grdView1);
(3) 单击选项卡"部门"时,在选项卡"部门"中使用"表格"方式显示"部门"表中的记录(表格名称为"grd部门");
(4) 单击"退出"命令按钮时,关闭表单。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,新建一个名为"供应"的项目文件。
2,将数据库"供应零件"加入到新建的"供应"项目文件中。
3,通过"零件号"字段为"零件"表和"供应"表建立永久联系("零件"是父表,"供应"是子表)。
4,为"供应"表的数量字段设置有效性规则,数量必须大于0并且小于9999;错误提示信息是"数量超范围"(注意:公式必须为 数量>0.and.数量<9999)。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表sup_temp中。
2,建立一个名为m_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。然后在表单myform中的RightClick事件中调用快捷菜单m_quick。
三、综合应用(1小题,计30分)
设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为"零件供应情况"。表单中有一个表格控件和两个命令按钮"查询"(名称为Command1)和"退出"(名称为Command2)。
运行表单时,单击"查询"命令按钮后,表格控件(名称grid1)中显示了工程号"J4"所使用的零件的零件名、颜色、和重量。
单击"退出"按钮关闭表单。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,新建一个名为"图书管理"的项目。
2,在项目中建立一个名为"图书"的数据库。
3,将考生文件夹下的所有自由表添加到"图书"数据库中。
4,在项目中建立查询book_qu:查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,用SQL语句完成下列操作:检索"田亮"所借图书的书名、作者和价格,结果按价格降序存入booktemp表中。
2,在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计顶层表单frmmenu,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。
三、综合应用(1小题,计30分)
设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为"图书情况统计"。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮"统计"(名称为Command1)和"退出"(名称为Command2)。
运行表单时,组合框中有三个条目"清华"、"北航"、"科学"(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击"统计"命令按钮,则文本框显示出"图书"表中该出版社图书的总数。
单击"退出"按钮关闭表单。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,根据SCORE数据库,使用查询向导建立一个含有学生"姓名"和"出生日期"的标准查询QUERY31.QPR。
2,从SCORE数据库中删除视图NEWVIEW。
3,用SQL命令向SCORE1表插入一条记录:学号为"993503433"、课程号为"0001"、成绩是99。
4,打开表单MYFORM34,向其中添加一个"关闭"命令按钮(名称为Command1),单击此按钮关闭表单(不可以有多余的命令)。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,建立视图NEW_VIEW,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括"学号"、"姓名"和"系部"3个字段)。
2,建立表单MYFORM3,在表单上添加表格控件(名称为grdCourse),并通过该控件显示表course的内容(要求RecordSourceType属性必须为0)。
三、综合应用(1小题,计30分)
利用菜单设计器建立一个菜单TJ_MENU3,要求如下:
(1) 主菜单(条形菜单)的菜单项包括"统计"和"退出"两项;
(2) "统计"菜单下只有一个菜单项"平均",该菜单项的功能是统计各门课程的平均成绩,统计结果包含"课程名"和"平均成绩"两个字段,并将统计结果按课程名升序保存在表NEWTABLE中。
(3) "退出"菜单项的功能是返回VFP系统菜单(SET SYSMENU TO DEFAULT)。
菜单建立后,运行该菜单中各个菜单项。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,建立数据库BOOKAUTH.DBC,把表BOOKS.DBF和AUTHORS.DBF添加到该数据库。
2,为AUTHORS表建立主索引,索引名"PK",索引表达式"作者编号"。
3,为BOOKS表分别建立两个普通索引,其一索引名为"RK",索引表达式为"图书编号";其二索引名和索引表达式均为"作者编号"。
4,建立AUTHORS表和BOOKS表之间的联系。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1.打开表单MYFORM44,把表单(名称为Form1)标题改为"欢迎您",将文本"欢迎您访问系统"(名称为label1的标签)的字号改为25,字体改为隶书。再在表单上添加"关闭"(名称为Command1)命令按钮,单击此按钮关闭表单。
最后保存并运行表单。
2.设计一个表单MYFORM4,表单中有两个命令按钮"查询"(名称为Command1)和"退出"(名称为Command2)。
(1) 单击"查询"按钮,查询BOOKAUTH数据库中出版过三本以上(含三本)图书的作者信息,查询信息包括:作者姓名,所在城市;查询结果按作者姓名升序保存在表NEWVIEW中。
(2) 单击"退出"按钮关闭表单。
最后保存并运行表单。
三、综合应用(1小题,计30分)
在考生文件夹下完成如下综合应用:
(1) 首先将BOOKS.DBF中所有书名中含有"计算机"3个字的图书复制到表BOOKSBAK中,以下操作均在BOOKSBAK表中完成;
(2) 复制后的图书价格在原价格基础上降价5%;
(3) 从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存在表newtable中(字段名为出版单位和均价)。
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_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,打开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表完全相同);最后将程序保存为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表生成一个名为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表创建一个普通索引(升序),索引名和索引表达式均是"部门号",再创建一个主索引 (升序)、索引名和索引表达式均是"雇员号"。
3,通过"部门号"字段建立salarys表和dept表间的永久联系。
4,为以上建立的联系设置参照完整性约束:更新规则为"限制";删除规则为"级联";插入规则为"限制"。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1.创建一个名称为sview的视图,该视图的SELECT语句查询salarydb数据库中salarys表(雇员工资表)的部门号、雇员号、姓名、工资、补贴、奖励、失业保险、医疗统筹和实发工资,其中实发工资由工资、补贴和奖励三项相加,然后再减去失业保险和医疗统筹得出,结果按"部门号"降序排序,最后将定义视图的命令代码存放到命令文件T1.PRG中并执行该程序。
2.设计一个名称为form1的表单,表单以表格方式(与BROWSE窗口方式相似,表格名称为grdSalarys)显示salarydb数据库中salarys表的记录,供用户浏览。在该表单的右下方有一个命令按钮,名称为Command1,标题为"退出浏览",当单击该按钮时退出表单。
三、综合应用(1小题,计30分)
在考生文件夹下,对数据库salarydb完成如下综合应用:
设计一个名称为form2的表单,在表单上设计一个"选项组"(又称选项按钮组,名称为Optiongroup1)及两个命令按钮"生成"(名称为Command1)和"退出"(名称为Command2);其中选项按钮组有"雇员工资表"(名称为Option)、"部门表"(名称为Option2)和"部门工资汇总表"(名称为Option3)三个选项按钮。然后为表单建立数据环境,并向数据环境添加dept表(名称为Cursor1)和salarys表(名称为Cursor2)。
各选项按钮功能如下:
(1) 当用户选择"雇员工资表"选项按钮后,再按"生成"命令按钮,查询显示在简单应用中创建的sview视图中的所有信息并把结果存入表gz1.dbf中。
(2) 当用户选择"部门表"选项按钮后,再按"生成"命令按钮,查询显示dept表中每个部门的部门号和部门名称并把结果存入表bm1.dbf中。
(3) 当用户选择"部门工资汇总表"选项按钮后,再按"生成"命令按钮,则按部门汇总,将该公司的部门号、部门名、工资、补贴、奖励、失业保险和医疗统筹的支出汇总合计结果存入表hz1.dbf 中。并按部门号的升序排序。请注意:字段名必须与原字段名一致。
(4) 按"退出"按钮,退出表单。
注意:以上各项功能必须调试、运行通过。
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下的"商品销售"数据库中完成如下操作:
1.将"销售表"中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新表"2001.dbf"中。
2.将"销售表"中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除。
3.打开"商品表",使用BROWSE命令浏览时,使用"文件"菜单中的选项将"商品表"中的记录生成文件名为"商品表.htm"的HTML格式文件。
4.为"商品表"创建一个主索引,索引名和索引表达式均是"商品号";为"销售表"创建一个普通索引(升序),索引名和索引表达式均是"商品号"。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,在"商品销售"数据库中,根据"销售表"和"商品表"查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自商品表,单价和销售数量取自销售表,销售金额=单价*销售数量),结果按销售金额降序排序,并将查询结果存储到see_a表中。
2,在考生文件夹下有一个名称为form1的表单文件,该表单中的三个命令按钮的Click事件下的语句有错误。请按如下要求进行修改,修改完成后保存所做的修改:
(1) 单击"刷新标题"命令按钮时,将表单的标题改为"商品销售数据输入";
(2) 单击"商品销售输入"命令按钮时,调用当前文件夹下的名称为sellcomm的表单文件打开数据输入表单;
(3) 单击"输出销售报表"命令按钮时,调用当前文件夹下的名称为print1的报表文件对报表进行预览。
注意:每处错误只能在原语句上进行修改,不可以增加语句行。
三、综合应用(1小题,计30分)
在考生文件夹下,对"商品销售"数据库完成如下综合应用:
1.请编写名称为change_c的命令程序并执行,该程序实现下面的功能:
将"商品表"进行备份,备份文件名为"SPBAK.dbf";
将"商品表"中"商品号"前两位编号为"10"的商品的"单价"修改为出厂单价提高10%;
使用"单价调整表"对商品表的部分商品出厂单价进行修改(按"商品号"相同)。
2.设计一个名称为form2的表单,上面有"调整"(名称Command1)和"退出"(名称Command2)两个命令按钮。
单击"调整"命令按钮时,调用change_c命令程序实现商品单价调整;
单击"退出"命令按钮时,关闭表单。
注意:以上两个命令按钮均只含一条语句,不可以有多余的语句。
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下的"雇员管理"数据库中完成如下操作:
1.为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段。
2.设置"雇员"表中"性别"字段的有效性规则,性别取"男"或"女",默认值为"女"。
3.在"雇员"表中,将所有记录的EMAIL字段值使用"部门号"的字段值加上"雇员号"的字段值再加上"@xxxx.com.cn"进行替换。
4.通过"部门号"字段建立"雇员"表和"部门"表间的永久联系。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1.请修改并执行名称为form1的表单,要求如下:
(1) 为表单建立数据环境,并将"雇员"表添加到数据环境中;
(2) 将表单标题修改为"XXX公司雇员信息维护";
(3) 修改命令按钮"刷新日期"的Click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。
2.建立一个名称为menu1的菜单,菜单栏有"文件"和"编辑浏览"两个菜单。
"文件"菜单下有"打开"、"关闭退出"两个子菜单;"浏览"菜单下有"雇员编辑"、"部门编辑"和"雇员浏览"三个子菜单。
三、综合应用(1小题,计30分)
在考生文件夹下,对"雇员管理"数据库完成如下综合应用:
1.建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAIL。
2.设计一个名称为form2的表单,表单上设计一个页框,页框有"部门"和"雇员"两个选项卡,在表单的右下角有一个"退出"命令按钮。要求如下:
(1) 表单的标题名称为"商品销售数据输入";
(2) 单击选项卡"雇员"时,在选项卡"雇员"中使用"表格"方式显示VIEW1视图中的记录(表格名称为grdView1);
(3) 单击选项卡"部门"时,在选项卡"部门"中使用"表格"方式显示"部门"表中的记录(表格名称为"grd部门");
(4) 单击"退出"命令按钮时,关闭表单。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,新建一个名为"供应"的项目文件。
2,将数据库"供应零件"加入到新建的"供应"项目文件中。
3,通过"零件号"字段为"零件"表和"供应"表建立永久联系("零件"是父表,"供应"是子表)。
4,为"供应"表的数量字段设置有效性规则,数量必须大于0并且小于9999;错误提示信息是"数量超范围"(注意:公式必须为 数量>0.and.数量<9999)。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表sup_temp中。
2,建立一个名为m_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。然后在表单myform中的RightClick事件中调用快捷菜单m_quick。
三、综合应用(1小题,计30分)
设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为"零件供应情况"。表单中有一个表格控件和两个命令按钮"查询"(名称为Command1)和"退出"(名称为Command2)。
运行表单时,单击"查询"命令按钮后,表格控件(名称grid1)中显示了工程号"J4"所使用的零件的零件名、颜色、和重量。
单击"退出"按钮关闭表单。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,新建一个名为"图书管理"的项目。
2,在项目中建立一个名为"图书"的数据库。
3,将考生文件夹下的所有自由表添加到"图书"数据库中。
4,在项目中建立查询book_qu:查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,用SQL语句完成下列操作:检索"田亮"所借图书的书名、作者和价格,结果按价格降序存入booktemp表中。
2,在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计顶层表单frmmenu,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。
三、综合应用(1小题,计30分)
设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为"图书情况统计"。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮"统计"(名称为Command1)和"退出"(名称为Command2)。
运行表单时,组合框中有三个条目"清华"、"北航"、"科学"(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击"统计"命令按钮,则文本框显示出"图书"表中该出版社图书的总数。
单击"退出"按钮关闭表单。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,根据SCORE数据库,使用查询向导建立一个含有学生"姓名"和"出生日期"的标准查询QUERY31.QPR。
2,从SCORE数据库中删除视图NEWVIEW。
3,用SQL命令向SCORE1表插入一条记录:学号为"993503433"、课程号为"0001"、成绩是99。
4,打开表单MYFORM34,向其中添加一个"关闭"命令按钮(名称为Command1),单击此按钮关闭表单(不可以有多余的命令)。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1,建立视图NEW_VIEW,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括"学号"、"姓名"和"系部"3个字段)。
2,建立表单MYFORM3,在表单上添加表格控件(名称为grdCourse),并通过该控件显示表course的内容(要求RecordSourceType属性必须为0)。
三、综合应用(1小题,计30分)
利用菜单设计器建立一个菜单TJ_MENU3,要求如下:
(1) 主菜单(条形菜单)的菜单项包括"统计"和"退出"两项;
(2) "统计"菜单下只有一个菜单项"平均",该菜单项的功能是统计各门课程的平均成绩,统计结果包含"课程名"和"平均成绩"两个字段,并将统计结果按课程名升序保存在表NEWTABLE中。
(3) "退出"菜单项的功能是返回VFP系统菜单(SET SYSMENU TO DEFAULT)。
菜单建立后,运行该菜单中各个菜单项。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1,建立数据库BOOKAUTH.DBC,把表BOOKS.DBF和AUTHORS.DBF添加到该数据库。
2,为AUTHORS表建立主索引,索引名"PK",索引表达式"作者编号"。
3,为BOOKS表分别建立两个普通索引,其一索引名为"RK",索引表达式为"图书编号";其二索引名和索引表达式均为"作者编号"。
4,建立AUTHORS表和BOOKS表之间的联系。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1.打开表单MYFORM44,把表单(名称为Form1)标题改为"欢迎您",将文本"欢迎您访问系统"(名称为label1的标签)的字号改为25,字体改为隶书。再在表单上添加"关闭"(名称为Command1)命令按钮,单击此按钮关闭表单。
最后保存并运行表单。
2.设计一个表单MYFORM4,表单中有两个命令按钮"查询"(名称为Command1)和"退出"(名称为Command2)。
(1) 单击"查询"按钮,查询BOOKAUTH数据库中出版过三本以上(含三本)图书的作者信息,查询信息包括:作者姓名,所在城市;查询结果按作者姓名升序保存在表NEWVIEW中。
(2) 单击"退出"按钮关闭表单。
最后保存并运行表单。
三、综合应用(1小题,计30分)
在考生文件夹下完成如下综合应用:
(1) 首先将BOOKS.DBF中所有书名中含有"计算机"3个字的图书复制到表BOOKSBAK中,以下操作均在BOOKSBAK表中完成;
(2) 复制后的图书价格在原价格基础上降价5%;
(3) 从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存在表newtable中(字段名为出版单位和均价)。