2009年9月VFP题库.doc_第1页
2009年9月VFP题库.doc_第2页
2009年9月VFP题库.doc_第3页
2009年9月VFP题库.doc_第4页
2009年9月VFP题库.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,完成如下操作:1. 打开学生管理数据库,并从中永久删除学生表。2. 建立一个自由表教师,表结构如下: 编号 字符型(8) 姓名 字符型(10) 性别 字符型(2) 职称 字符型(8)3. 利用查询设计器建立一个查询,该查询包含课程名为数据库的课程表中的 全部信息,生成的查询保存为query。4. 用SQL UPDATE语句将课程表中课程名为数据库的课程的任课教师更改为 T2222, 并将相应的SQL语句存储在文件Four.prg中。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 建立表单,表单文件名和表单控件名均为formtest,表单标题为考试系统,表单背景为灰色(BackColor=192,192,192),其他要求如下: (1) 表单上有欢迎使用考试系统(Label1)8个字,其背景颜色为灰色(BackColor=192,192,192),字体为楷体,字号为24,字的颜色为桔红色(ForeColor=255,128,0);当表单运行时,欢迎使用考试系统8个字向表单左侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每200毫秒左移10个点(提示:在Timer1控件的Timer事件中写语句 THISFORM.Label1.Left=THISFORM.Label1.Left-10)当完全移出表单后,又会从表单右侧移入。 (2) 表单有一命令按钮(Command1) ,按钮标题为关闭,表单运行时单击此按钮关闭并释放表单。 2. 在学生管理数据库中利用视图设计器建立一个视图sview,该视图包含3个字段课程编号、课程名和选课人数。然后利用报表向导生成一个报表creport,该报表包含视图sview的全部字段和内容。三、综合应用(1小题,计30分) 在考生文件夹下有myform表单文件,将该表单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单(在表单的load事件中运行菜单程序)。 新建立的菜单文件名为mymenu,结构如下(表单、报表和退出是菜单栏中的3个菜单项): 表单 浏览课程 浏览选课统计 报表 预览报表 退出 各菜单项的功能如下: 选择浏览课程时在表单的表格控件中显示课程表的内容(在过程中完成,直接指定表名); 选择浏览选课统计时在表单的表格控件中显示简单应用题建立的视图sview的内容(在过程中完成,直接指定视图名); 选择预览报表时预览简单应用题建立的报表creport(在命令中完成); 选择退出时关闭和释放表单(在命令中完成)。 注意:最后要生成菜单程序, 并注意该菜单将作为顶层表单的菜单。第2套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,完成如下操作:1. 从student表查询所有性别为男的学生信息,并按学号升序排序将查询结 果存入results表。2. 利用表单向导生成一个表单,该表单含有student表的学号、班级、姓名和 性别4个字段,按学号字段升序排序,其他设置采用默认值,并将表单保存 为student.scx文件。3. 建立一个命令文件 myprog.prg,该命令文件只有一行语句,即执行前一小 题生成的表单文件。4. 为student表增加一个年龄字段,类型为 数值型(2)。二、简单应用(2小题,每题20分,计40分) 1. 改错题 student是一个学生表,其中包含学号(C 8)、姓名(C 8)、性别(C 2)、政治面目(C 4)、班级(C 5)等字段。考生目录下的 modi1.prg程序文件的功能是显示输出所有政治面目为群众的男生的姓名和班级,每行输出一个学生的信息;程序中有三处错误,请加以改正。 说明:程序中*ERROR FOUND*的下一行即为错误所在行。请用改正后的程序行覆盖错误所在行,不要插入或删除任何程序行。 2. 建立命令文件sprog.prg,该命令文件包含如下两条语句: 第一条语句使用SQL UPDATE命令计算和更新student表的年龄字段值(计算年龄的表达式是year(date() - year(出生日期)); 第二条语句使用SQL SELECT命令查询各种政治面目的学生人数和平均年龄,并将结果存储于表sqlresults(字段名是政治面目、人数和平均年龄)。 说明:以上命令文件必须执行,并产生所要求的结果。三、综合应用(1小题,计30分) 考生文件夹下的gnht.dbf是一个合同管理表文件,其中部分字段的含义是:HTH(合同号)、DHDW(订货单位)、GHDW(供货单位)、JHSL(订货数量)。编写程序progzh.prg分别统计订货单位数、供货单位数、订货总数,并将结果填写到jieguo.dbf(在考生目录下已经存在)表文件中。 说明:以上命令文件必须执行,并产生所要求的结果。第3套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,完成如下操作:1. 建立数据库ordersmanage.dbc。把自由表employee.dbf和orders.dbf添加到 数据库中。2. 打开表单dh.scx,设置标签控件中英文字母的字号为18,保存表单。3. 打开表单dh.scx,为命令按钮隐藏添加代码,使表单运行时,单击此按钮 隐藏表单上标签控件label1;保存并运行该表单。4. 利用报表向导建立一对多报表,以employee表为父表,选择其中职工号、姓 名和性别字段;以orders表为子表,选择其全部字段。报表样式为简报式,表 之间的关联通过职工号字段实现, 排序方式为按职工号降序,报表标题为 职工订单。报表其他参数取默认值。最后将生成的报表保存为empord.frx。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1. 打开程序文件progerr.prg,按文件中给出的功能要求改正其中的错误,以文件名prognew.prg重新保存该文件并运行程序。 2建立如图所示顶层表单,表单文件名为myform.scx,表单控件名为myform,表单标题为顶层表单。 为顶层表单建立菜单mymenu。菜单栏如图所示(无下拉菜单),单击退出菜单时,关闭释放此顶层表单,并返回到系统菜单(在过程中完成)。三、综合应用(1小题,计30分) 在考生文件夹下,完成如下综合应用: 1. 打开表单文件sapp,并完成如下操作(不得有多余操作): 将课程表添加到表单的数据环境中; 使列表框List1中的数据项为课程表中的课程名(课程.课程名); 单击列表框中的数据项时,统计选修了所选课程的学生人数 (从考试成绩表),并将结果存储在以课程名命名的表中, 表中只有一个字段人数; 添加一个命令按钮Command1,单击该按钮时关闭表单。 说明:完成该程序后必须运行,并且分别统计选修了数据库和操作系统课程的学生人数。第4套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下打开表单formtest.scx并完成下列操作:1. 表单标题设置为考试系统;2. 在表单上添加一标签控件(Label1),标签上显示欢迎使用考试系统8个字, 字的颜色为红色(ForeColor=255,0,0),其他属性使用默认值;3. 向表单内添加一个计时器控件,控件名为Timerfor;4. 将计时器控件Timerfor的时间间隔(Interval)属性值设为200。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1使用SQL命令在employee表中查询年龄最大的前5名员工的姓名和出生日期,查询结果按年龄降序排序存入表emage.dbf中;同时把所用SQL命令存入文件emage.txt(提示:表中无年龄字段,但是有出生日期字段)。 2打开程序文件cylinder.prg,该程序的功能是根据输入的半径和高计算圆柱体表面积,其中函数定义中有错误,请在*found*的下一行进行修改使之能正确运行(不得增加语句,不得删除语句)。三、综合应用(1小题,计30分) 在考生文件夹下,完成如下综合应用: 建立如图所示表单,表单完成一个计算器的功能。表单文件名和表单控件名均为calculator,表单标题为计算器。 表单运行时,分别在操作数1(Label1)和操作数2(Label2)下的文本框(分别为Text1和Text2)中输入数字(不接受其他字符输入),通过选项组(Optiongroup1,4个按钮可任意排列)选择计算方法(Option1为+,Option2为-,Option3为*,Option4为/),然后单击命令按钮计算(Command1),就会在计算结果(Label3)下的文本框Text3中显示计算结果, 要求使用DO CASE语句判断选择的计算分类,在CASE表达式中直接引用选项组的相关属性。 注意:所涉及的数字和字母均为半角字符。 表单另有一命令按钮(Command2),按钮标题为关闭,表单运行时单击此按钮关闭并释放表单。第5套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下打开表单文件calculator.scx,并完成下列操作:1. 设置表单控件名为calculator,保存表单。2设置表单内文本控件Text2的输入掩码使其具有如下功能:仅允许输入数字、 正负号和空格,宽度为10(直接使用相关掩码字符设置),保存表单。3设置表单内文本控件Text3为只读控件,保存表单。4为其增加一组如图所示选项按钮组(Optiongroup1),4个按钮依次为+、-、 *、/, 保存表单。 注意:所涉及的数字和字母均为半角字符。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 打开程序文件cylinder.prg,请按要求修改程序并运行程序。 2. 以表employee.dbf和orders.dbf中数据为基础,使用SQL命令检索订单数最多的前三名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入表newcoun.dbf,同时将所用SQL命令存入文件new.txt文件。三、综合应用(1小题,计30分) 基于数据库pdtmng建立如图所示顶层表单应用,表单文件名为myform.scx,表单控件名为goods,表单标题为商品; 1. 表单内含一表格控件Grid1(默认控件名),当表单运行时,该控件将按用户的选择(单击菜单)来显示products.dbf中某一类商品数据,RecordSourceType的属性为4(SQL说明); 2. 建立如图所示的菜单(菜单文件名为mymenu.mnx), 其条形菜单的菜单项为商品分类和退出,商品分类的下拉菜单为小家电、饮料和酒类(在过程中实现);单击下拉菜单中任何一个菜单命令后,表格控件均会显示该类商品; 3. 在表单的Load事件中执行菜单程序mymenu.mpr; 4. 菜单项退出的功能是关闭表单并返回到系统菜单(在过程中完成)。第6套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开Ecommerce数据库,完成如下操作:1. 首先打开Ecommerce数据库,然后为表Customer增加一个字段,字段名为 email、类型为字符、宽度为20。2. 为Customer表的性别字段定义有效性规则,规则表达式为: 性别 $ 男女, 出错提示信息为性别必须是男或女,默认值为女。3. 通过会员号字段建立客户表Customer和订单表OrderItem之间的永久联系; 通过商品号字段建立商品表Article和订单表OrderItem之间的永久联系。4为以上建立的联系设置参照完整性约束:更新规则为级联;删除规则为 限制;插入规则为限制。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,打开Ecommerce数据库,完成如下简单应用: 1. 使用SQL命令查询customer数据表中“电话”字段的首字符是“6”、性别为“女”的会员信息,列出姓名、年龄和电话,查询结果按按年龄升序排序存入表temp_cus.dbf中,SQL命令存入文本文件temp_sql.txt中。 2使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价 * OrderItem.数量),结果按会员号升序排序。三、综合应用(1小题,计30分) 在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 首先利用报表向导生成报表文件myreport,包含客户表customer中的全部字段,报表标题为客户信息,其他各项均取默认值。 然后设计一个文件名和表单名均为myform的表单, 表单标题为客户基本信息。要求该表单上有女客户信息(Command1)、客户购买商品情况(Command2)、输出客户信息(Command3)和退出(Command4)四个命令按钮。 各命令按钮功能如下: 1) 单击女客户信息按钮,使用SQL的SELECT命令查询客户表Customer中女客户的全部信息。 2) 单击客户购买商品情况按钮,使用SQL的SELECT命令查询简单应用中创建的sb_view视图中的全部信息。 3) 单击输出客户信息按钮,在屏幕上预览myreport报表文件的内容。 4) 单击退出按钮,关闭表单。第7套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,有一个学生数据库SDB,打开该数据库,完成如下操作:1. 为学生表STUDENT的性别字段增加约束:性别 $ 男女,出错提示信息 为性别必须是男或女,默认值为女;2. 为学生表STUDENT创建一个主索引,主索引的索引名为sid,索引表达式为 学号。为课程表COURSE创建一个主索引,主索引的索引名为cid,索引表达 式为课程号。为选课表SC创建一个主索引和两个普通索引(升序),主索引 的索引名为scid,索引表达式为学号+课程号;一个普通索引的索引名为 sid,索引表达式为学号;另一个普通索引的索引名为cid,索引表达式 为课程号;3. 通过学号字段建立选课表SC和学生表STUDENT表间的永久联系。通过课程号 字段建立选课表SC与课程表COURSE间的永久联系。并为以上建立的联系设置参 照完整性约束:更新规则为级联;删除规则为限制;插入规则为限制。4. 使用报表向导建立一个简单报表。要求选择学生表STUDENT表中所有字段;记 录不分组;报表样式为随意式;列数为1,字段布局为列,方向为纵向; 排序字段为学号,升序;报表标题为学生基本情况一览表;报表文件名为 ONE.FRX。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,打开学生数据库SDB,完成如下简单应用: 1. 使用查询设计器设计一个名称为TWO的查询,查询每个同学的学号(来自STUDENT表)、姓名、课程名和成绩。查询结果先按课程名升序、再按成绩降序排序,查询去向是表,表名是TWO。设计完成后,运行该查询。 2. 修改一个名称为THREE.PRG的命令文件。该命令文件用来查询平均成绩大于等于75分以上的每个女同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表THREE中。该命令文件在第2行、第3行、第4行、第5行有错误(每行只有一处必须修改的错误,不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。 注意:修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。三、综合应用(1小题,计30分) 在考生文件夹下,先打开学生数据库SDB,然后创建一个文件名为form的表单,完成如下综合应用: 在该表单中设计两个命令按钮,各命令按钮的功能如下: 1. 查询按钮(Command1):在该按钮的Click事件中使用SQL的SELECT命令查询每个学生所选的所有课程的成绩都是60分以上(包括60分)的学生的学号、姓名、平均成绩和最低分,并将查询结果按学号升序排序存储到表FOUR中。表FOUR的字段为学号、姓名、平均成绩、最低分。 2. 退出按钮(Command2):单击退出按钮时,关闭表单。 表单设计完成后,运行该表单进行查询。第8套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,有一个学生数据库SDB,打开该数据库,完成如下操作:1. 在学生表STUDENT中增加一个名为照片的字段、字段数据类型为通用; 2. 在教师表TEACHER中建立一个索引名为教师号的主索引(升序),索引表 达式为教师号。在课程表COURSE中建立一个普通索引(升序),索引名为 教师号,索引表达式为教师号; 3. 建立选课表SC和学生表STUDENT之间的永久联系;建立选课表SC与课程表 COURSE之间的永久联系;建立教师表TEACHER和课程表COURSE之间的永久 联系。并为以上建立的联系设置参照完整性约束:更新规则为级联;删 除规则为限制;插入规则为限制。4. 使用表单向导建立一个名称为sform的表单。要求选择学生表STUDENT中所有字 段;表单样式为阴影式;按钮类型为图片按钮;选定排序字段为学号(升序); 表单标题为学生表数据输入。二、简单应用(2小题,每题20分,计40分) 在考生文件夹下,打开学生数据库SDB,完成如下简单应用: 1. 使用查询设计器设计一个名称为SVG的查询,查询每个女同学的学号(来自STUDENT表)、姓名、课程名、成绩和任课教师(来自Teacher表的教师名),查询结果按学号升序排序并输出到表ONE(查询去向)中。设计完成后,运行该查询。表ONE中的字段分别为:学号、姓名、课程名、成绩、任课教师。 2. 在考生文件夹下,使用快捷菜单设计器设计一个名称为SMENU的快捷菜单。要求如下: 菜单包括数据浏览和退出两个菜单项: 数据浏览菜单包括学生表、选课表 和课程表三个子菜单: 学生表子菜单在过程中使用SQL语句SELECT * FROM STUDENT查询 学生表的记录。 选课表子菜单在过程中使用SQL语句SELECT * FROM SC查询学生选 课表的记录。 课程表选项在过程中使用SQL语句SELECT * FROM COURSE查询课程 表的记录。 退出菜单使用命令返回系统默认的菜单。三、综合应用(1小题,计30分) 在考生文件夹下,先打开学生数据库SDB,然后创建文件名为tform的表单,完成如下综合应用: 在该表单中设计两个命令按钮,各命令按钮的功能如下: 查询按钮(Command1):在该按钮的Click事件中使用SQL的SELECT命令查询选课数量大于等于4门且平均成绩大于等于75分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表 TWO中。表TWO中的字段名分别为:学号、姓名、平均成绩、选课门数。 退出按钮(Command2):单击退出按钮时,关闭表单。 表单设计完成后,运行该表单,点击查询按钮进行查询。第9套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开顾客数据库CDB,完成如下操作:1. 在会员表CUS中增加一个字段,字段名为手机号,数据类型为字符,宽度 为11;在会员购货明细表CBC中分别给数量和单价字段设置有效性规则, 要求:数量大于等于1,默认值为1;单价大于等于1,默认值为1;2. 在会员购货明细表CBC中创建一个主索引,索引名为cbc,对应的索引表达式 为会员号、商品号和日期字段的组合(会员号+商品号+DTOC(日期);注意, 日期字段是日期型数据类型,在索引表达式使用DTOC函数将日期字段转换为 字符型。3. 在会员购货明细表CBC中创建两个普通索引(升序),索引名分别为会员号和 商品号,对应索引表达式分别为会员号和商品号。建立

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论