一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下有一表单文件myform.scx。打开该表单文件,然后在表单设计器环境下完成如下操作:
1. 在属性窗口中设置表单的有关属性,使表单在打开时在VFP主窗口内居中显示。
2. 在属性窗口中设置表单的有关属性,使表单内的Center、East、South、West和North五个按钮的大小都设置为宽60、高25。
3. 将West、Center和East三个按钮设置为顶边对齐,顶边距离是100;将North、Center和South三个按钮设置为左边对齐,左边距离是200。
4. 按Center、East、South、West、North的顺序设置各按钮的Tab键次序。
二、简单应用(2小题,每题20分,计40分)
1. 利用查询设计器创建查询,从考生目录下的xuesheng表和chengji表中查询数学、英语和信息技术三门课中至少有一门课在90分以上(含90分)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。
2. 首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询少数民族学生的英语成绩;查询结果包含学号、姓名、英语3个字段;各记录按英语成绩降序排序,若英语成绩相同按学号升序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。
三、综合应用(1小题,计30分)
利用表设计器在考生目录下建立表table3,表结构如下:学号 字符型(10); 姓名 字符型(6);课程名 字符型(8);分数 数值型(5,1)。然后编写程序prog1.prg,从xuesheng表和chengji表中找出所有成绩不及格(分数小于60)的学生信息(学号、姓名、课程名和分数),并把这些数据保存到表table3中(若一个学生有多门课程不及格,在表table3中就会有多条记录)。表table3中的各记录应该按分数升序排序,分数相同则按学号降序排序。要求在程序中用SET RELATION命令建立chengji表和xuesheng表之间的关联(同时用INDEX命令建立相关的索引),并通过DO WHILE循环语句实现规定的功能。最后运行程序。
简单应用题答案:
2、crea view view1 as sele xuesheng.学号,姓名,英语 from xuesheng,chengji where xuesheng.学号=chengji.学号 and;
民族<>"汉" order by 英语 desc,xuesheng.学号
sele * from view1 into table table2
综合应用题答案:
SET TALK OFF
SET SAFE OFF
CLOS ALL
USE TABLE3
ZAP
SELECT * FROM table3 WHERE .f. INTO TABLE temp
SELECT 1
USE xuesheng
INDEX ON 学号 TAG 学号
SELECT 2
USE chengji
INDEX ON 学号 TAG 学号
SET RELATION TO 学号 INTO xuesheng
GO TOP
DO WHILE .NOT.EOF()
IF chengji.数学<60
INSERT INTO temp values (xuesheng.学号,xuesheng.姓名,'数学',chengji.数学)
ENDIF
IF chengji.英语<60
INSERT INTO temp values (xuesheng.学号,xuesheng.姓名,'英语',chengji.英语)
ENDIF
IF chengji.信息技术<60
INSERT INTO temp values (xuesheng.学号,xuesheng.姓名,'信息技术',chengji.信息技术)
ENDIF
SKIP
ENDDO
SELECT * FROM temp ORDER BY 分数,学号 DESC INTO ARRAY arr
INSERT INTO table3 FROM ARRAY arr
CLOSE ALL
DROP TABLE temp
SET TALK ON
RETURN
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |