二级 Visual FoxPro_第50套上机题

合集下载

计算机二级《VFP》上机操作试题及答案

计算机二级《VFP》上机操作试题及答案

计算机二级《VFP》上机操作试题及答案计算机二级《VFP》上机操作试题及答案一、基本操作题(共18分)在考生文件夹下完成下列操作:(1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。

(2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。

(3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,以上索引都为升序。

(4)为“歌手,,表创建一个主索引,索引名和索引表达式都为“歌手id”,升序。

为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。

二、简单应用题(共24分)在考生文件夹下完成下列操作:(1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。

查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。

最后将查询保存在qa.qpr文件中,并运行该查询。

(2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。

从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。

三、综合应用题(共18分)在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone表单的标题为“歌曲查询”。

表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名, 个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。

表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和歌,按点歌码升序排序,并将此信息存入tb.dbf文件中。

计算机等级考试二级VisualFoxPro上机试题及解题思路汇总1-20

计算机等级考试二级VisualFoxPro上机试题及解题思路汇总1-20

计算机等级考试二级VisualFoxPro上机试题及解题思路汇总1-20一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。

在考生文件夹下完成下列操作:1. 利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf;2.利用SQL INSERT命令插入记录("",4.36, 4.60, 5500)到stock_bk.dbf表。

3.利用SQL UPDA TE命令将stock_bk.dbf表中"股票代码"为的股票"现价"改为8.88。

4.利用SQL DELETE命令删除stock_bk.dbf表中"股票代码"为的股票。

本题的主要考核点:SQL语句的使用。

1、SELE * FROM stock_sl INTO DBF stock_bk2、INSE INTO stock_bk (股票代码,买入价,现价,持有数量)V ALU("", 4.36, 4.60, 5500)3、UPDA stock_bk SET 现价=8.88 WHER 股票代码=""4、DELE FROM stock_bk WHER 股票代码=""二、简单应用(2小题,每题20分,计40分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。

根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。

然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。

2、建立一个菜单filemenu,包括两个菜单项"文件"和"帮助","文件"将激活子菜单,该子菜单包括"打开"、"存为"和"关闭"三个菜单项;"关闭"子菜单项用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。

计算机二级VisualFoxPro上机考试题库及答案解析5

计算机二级VisualFoxPro上机考试题库及答案解析5

一、基本操作在考生文件夹下完成如下操作:1. 将student表中学号为99035001的学生的院系字段值修改为"经济"。

2. 将score表的"成绩"字段的名称修改为"考试成绩"。

3. 使用SQL命令(ALTER TABLE)为student表建立一个候选索引,索引名和索引表达式都是"学号",并将相应的SQL命令保存在three.prg文件中。

4. 使用非SQL命令为course表建立一个候选索引,索引名和索引表达式都是"课程编号",并将相应的命令保存在four.prg文件中(只保存建立索引的命令)。

二、简单应用:在考生文件夹下完成如下简单应用:1. 建立一个满足如下要求的表单文件tab(1) 表单中包含一个页框控件Pageframe1,该页框含有3个页面,页面的标题依次为"学生"(Page1),"课程"(Page2)和"成绩"(Page3);(2) 依次将表studengt(学生),course(课程)和source(成绩)添加到表单的数据环境中;(3) 直接用拖曳的方法使得在页框控件的相应页面上依次分别显示表studengt(学生),course (课程)和score(成绩)的内容;(4) 表单中包含一个命令按钮"退出"(Command1),单击该按钮关闭并释放表单。

2. 给定程序(表单)modi2.scx,其功能是请用户输入一个正整数,然后计算从1到该数字之间有几个偶数,几个奇数,几个被2整除的数,并分别显示出来,最后给出总数目。

请修改并调试该程序,使之正确运行。

改错要求:在"计算"按钮的单击事件的程序中共有3处错误,请修改*****found****下面的错误,必须在原来位置修改,不得增加或删除程序行(其中第一行的赋值语句不许减少或改变变量名)。

计算机二年级VisualFoPro上机考试题库及答案解析

计算机二年级VisualFoPro上机考试题库及答案解析

计算机二级VisualFoxPro上机考试题库及答案解析12一、根本操作在考生文件夹下完成如下操作:1.创立一个表单,并将表单保存在myform文件中。

2.将myform表单设置为模式表单,并将其标题设置为"表单操作"。

3.将考生目录中的xuesheng表和chengji表依次添加到myform表单的数据环境中,确保两个表对应的对象名称分别为cursor1和cursor2。

4.将考生目录中的xuesheng表和chengji表建立关联关系:当xuesheng 表中的记录指针移动时,chengji表中的记录指针会自动移到学号相同的对应记录上。

二、简单应用在考生文件夹下完成如下简单应用:1.利用查询设计器创立杳询,从xuesheng和chengji表中查询数学、英语和信息技术三门课都在85分以上〔含〕,或者数学、英语都在90分以上〔含〕而信息技术在75分以上〔含〕的学生记录。

查询结果包含学号、姓名、数学、英语和信息技术5个字段;保记录按学号降序排序;查询去向为表table1。

最后将查询保存在query1.qpr文件中,并运行该查询。

2.首先创立数据库cj_m,并向其中添加xuesheng表和chengji表。

然后在数据库中创立视图view1:利用该视图只能查询20221001班〔学号的前8位数字串为班号〕的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序。

最后利用刚创立的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。

三、综合应用在考生文件夹下创立一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。

运行该菜单程序时会在当前vfp系统菜单的末尾追加一个"考试"子菜单,如以下图所示。

菜单命令"计算"和"返回"的功能都通过执行过程完成。

菜单命令"计算"的功能如下:1〕先用SQL-SELECT语句完成查询:按学号降序列出全部学生在学号、姓名、灵敏学、英语和信息技术5个字段上的数据,查询结果存放在表table3中。

计算机二级VisualFoxPro上机考试题库及答案解析

计算机二级VisualFoxPro上机考试题库及答案解析

计算机二级VisualFoxPro上机考试题库及答案解析8一、基本操作在考生文件夹下完成如下操作:1. 新建一个名为“学生管理”的项目文件。

2. 将“学生”数据库加入到新建的项目文件中。

3. 将“教师”表从“学生”数据库中移出,使其成为自由表。

4. 通过“学号”字段为“学生”和“选课”表建立永久联系(如果必要请先建立有关索引)。

二、简单应用在考生文件夹下完成如下简单应用:1. 用SQL语句对自由表“教师”完成下列操作:将职称为“教授”的教师新工资一项设置为原工资的120%,其它教师的新工资与原工资相等;插入一条新记录,该教师的信息:姓名“林红”,职称“讲师”,原工资10000,新工资10200,同时将你使用的SQL语句存储于新建的文本文件teacher.txt中(两条更新语句,一条插入语句,按顺序每条语句占一行)。

2. 使用查询设计器建立一个查询文件stud.qpr,查询要求:选修了“英语”并且成绩大于等于70的学生的姓名和年龄,查询结果按年龄升序存放于stud_temp.dbf表中。

(完成后要运行)。

三、综合应用设计名为mystu的表单(文件名为mystu,表单名为form1),所有控件的属性必须在表单设计器的属性窗口中设置。

表单的标题为“计算机系学生选课情况”。

的。

表单中有一个表格控件(Grid1)。

该控件的RecordSourceType的属性设置为4(SQL说明)和两个命令按钮“查询”(command1)和“退出”(command2)。

运行表单士,单击“查询”命令按钮后,表哥控件中显示6系(系字段值等于字符6)的所有学生的姓名,选修的课程名和成绩。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能。

答案解析一、基本操作1、单击“文件”->“新建”->“项目”->“新建文件”->输入项目名“学生管理”->“保存”。

2、单击“数据”选项卡->选择“数据库”->“添加”->选择“学生”->单击“确定”即可。

二级VISUALFOXPRO笔试-50_真题-无答案

二级VISUALFOXPRO笔试-50_真题-无答案

二级VISUAL FOXPRO笔试-50(总分104,考试时间90分钟)一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

1. 设有图书管理数据库:图书(总编号C(6) ,分类号C(8) ,书名C(16) ,作者C(6) ,出版单位C(20) ,单价N(6,2) )读者(借书证号C(4) ,单位C(8) ,姓名C(6) ,性别C(2) ,职称C(6) ,地址C(20) )借阅(借书证号C(4) ,总编号C(6) ,借书日期D(8) ) .题目26-30基于以上图书管理数据库。

对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。

下面的SQL语句正确的是________。

SELECT 单位,______ FROM 借阅,读者WHERE;借阅.借书证号=读者.借书证号______A. COUNT(借阅.借书证号) GROUP BY 单位B. SUM(借阅.借书证号) GROUP BY 单位C. COUNT(借阅.借书证号) ORDER BY 单位D. COUNT(借阅.借书证号) HA VING 单位2. 以下测试方法是白盒测试方法的是________。

A. 判定覆盖和边界值分析法B. 等价类划分和错误推测法C. 路径覆盖和判定/条件覆盖法D. 条件覆盖和错误推测法3. 在设计程序时,应采纳的原则之一是________。

A. 程序结构应有助于读者理解B. 不限制goto语句的使用C. 减少或取消注解行D. 程序越短越好4. 视图与基表的关系是 ________。

A. 视图随基表的打开而打开B. 基表随视图的关闭而关闭C. 基表随视图的打开而打开D. 视图随基表的关闭而关闭5. 下列程序段有语法错误的行为________。

1 do case2 case a>03 s=14 else5 s=06 endcaseA. 2B. 4C. 5D. 66. 集成视图就是指________。

计算机二级(VF)50_真题-无答案

计算机二级(VF)50_真题-无答案

计算机二级(VF)50(总分100,考试时间120分钟)选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选择正确答案。

1. 查询设计器中的“筛选”选项卡可以指定判别准则来查询满足条件的记录,其中提供了一些特殊运算符,其中IN运算符表示的是()。

A. Private Sub Command1_Click ( )CommonDialog1.FileName="SaveFile" CommonDialog1.Filter="AllFiles|*.*|(*.txt)|*.txt|(*.doC) |*.doc" CommonDialog1.FilterIndex=2CommonDialog1.DialogTitle="Save" CommonDialog1.Action=2End SubB. Private Sub Command1_Click ( )CommonDialog1.FileName="SaveFile" CommonDialog1.Filter="AllFiles|*.*|(*.txt)|*.txt|(*.doC) |*.doc" CommonDialog1.FilterIndex=1CommonDialog1.DialogTitle="Save" CommonDialog1.Action=2End SubC. Private Sub Command1 Click ( )CommonDialog1.FileName="Save" CommonDialog1.Filter="AllFiles|*.*|(*.txt)|*.txt|(*.doC) |*.doc" CommonDialog1.FilterIndex=2CommonDialog1.DialogTitle="SaveFile" CommonDialog1.Action=2End SubD. Private Sub Command1 Click ( )CommonDialog1.FileName="SaveFile" CommonDialog1.Filter="AllFiles|*.*|(*.txt)|*.txt|(*.doC) |*.doc" CommonDialogl.FilterIndex=1CommonDialog1.DialogTitle="Save" CommonDialog1.Action=1End Sub2. 在Visual FoxPro中设置参照完整性时,要设置成:当更改父表中的主关键字段或候选关键字段时,自动更新相关子表中的对应值,应在“更新规则”选项卡中选择()。

二级VISUALFOXPRO机试50_真题-无答案

二级VISUALFOXPRO机试50_真题-无答案

二级VISUAL FOXPRO机试50(总分100,考试时间90分钟)一基本操作题1. 在考生文件夹下的“订货管理”数据库中完成下列基本操作:(1)将order_detail、order_list 和customer表添加到数据库。

(2)为order_list表创建一个主索引,索引名和索引表达式均是“订单号”。

(3)建立表order_list和表order_detail间的永久联系(通过“订单号”字段)。

(4)为以上建立的联系设置参照完整性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。

二简单应用题1. (1)建立一个名为my的菜单,菜单中有两个菜单项“文件”和“返回”。

“文件”菜单项下还有两个子菜单“打开”和“新建”。

在“返回”菜单项下创建一个命令,负责返回系统菜单,其他菜单项不做要求。

(2)根据数据库stu中的表“宿舍情况”和“学生信息”建立一个查询,该查询包含学生信息表中的字段“学号”和“姓名”及宿舍情况表中的字段“宿舍”和“电话”。

要求按“学号”升序排序,并将查询保存为myq。

三综合应用题1. 首先为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。

二级VISUALBASIC机试50_真题-无答案

二级VISUALBASIC机试50_真题-无答案

二级VISUAL BASIC机试50(总分100,考试时间90分钟)1 基本操作题1. 注意:下面出现的“考生文件夹”均为c:\wexam\25160001。

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1) 在名称为Form1的窗体上画一个标签,名称为L1,标签上显示“请输入密码”,在标签的右边画一个文本框,名称为Text1,其宽和高分别为2000和300,设置适当的属性使得在输入密码时,文本框中显示“*”字符,此外再把窗体的标题设置为“密码窗口”,以上这些设置都只能在属性窗口中进行设置,运行时的窗体如图20-1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

(2) 在名称为Form1的窗体上画一个图片框,名称为P1。

请编写适当的事件过程,使得在运行时,每单击图片框一次,就在图片框中输出“单击图片框”一次,每单击图片框外的窗体一次,就在窗体中输出“单击窗体”一次,如图20-2所示。

要求程序中不得使用变量,每个事件过程中只能写一条语句。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

2 简单应用题1. 注意:下面出现的“考生文件夹”均为c:\wexam\25160001。

(1) 在考生文件夹下有一个工程文件sjt3.vbp,窗体中有两个图片框?名称分别为P1和P2,其中的图片分别是一个航天器和一朵云,还有一个计时器控件,名称为Timer1,一个命令按钮,名称为C1,标题为“发射”。

窗体文件中给出了两个事件过程,但并不完整,要求:设置计时器控件的属性,使其在初始状态下不计时;设置计时器的属性,使其每隔0.1秒调用Timer事件过程一次。

去掉程序中的注释符,把程序中的?改为正确的内容,使得在运行时单击“发射”按钮,则航天飞机每隔0.1秒向上移动一次,当到达P2的下方时停止移动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级Visual FoxPro_第50套上机题
一、基本操作题
1.在考生文件夹下打开数据库SCORE_MANAGER,该数据库中有3个表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表间联系。

2.为COURSE表增加字段:开课学期(N,2,0)。

3.为SCORE1表中的"成绩"字段设置字段有效性规则:成绩>=0,出错提示信息是:"成绩必须大于或等于零"。

4.将SCORE1表中"成绩"字段的默认值设置为空值(NULL)。

【操作步骤】
(1)单击工具栏中的"打开"按钮,打开考生文件夹下的数据库SCORE_MANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。

(2)在数据库设计器中右击表COURSE,选择"修改"命令,在表设计器中,将光标移动到最后的空字段处,输入字段名"开课学期",数据类型为数值型(2,0)。

(3)在数据库设计器中右击表SCORE1,选择"修改"命令,在弹出的表设计器中选中"成绩"字段,在"字段有效性"中的"规则"文本框中输入"成绩>=0",在"信息"文本框中输入""成绩必须大于或等于零""。

(4)同上题打开表SCORE1的表设计器,选择"成绩"字段,单击NULL 列下的按钮(表示此列允许空值),然后再在"字段有效性"中的默认值中输入".NULL."。

二、简单应用题
在考生文件夹下完成如下简单应用:
1.在SCORE_MANAGER数据库中查询学生的姓名和2003年的年龄(计算年龄的公式是:2003-Year(出生日期),年龄作为字段名),结果保存在一个新表NEW_TABLE1中。

使用报表向导建立报表NEW_REPORT1,用报表显示NEW_TABLE1的内容。

报表中的数据按年龄升序排列,报表标题是"姓名-年龄",其余参数使用缺省设置。

2.建立菜单query_menu。

该菜单中只有"查询"和"退出"两个主菜单项(条形菜单),其中单击"退出"菜单项时,返回到Visual FoxPro系统菜单(相应命令写在命令框中,不要写在过程中)。

(1)【操作步骤】
步骤1:在命令窗口中输入如下语句,并按回车执行。

SELECT 姓名,2003-Year(出生日期) as 年龄FROM student INTO TABLE new_table1.dbf
步骤2:单击工具栏中的"新建"按钮,在"新建"对话框中选择"报表",单击"向导"按钮,在"向导取向"对话框中双击"报表向导"。

步骤3:在"报表向导"步骤1中,选择表new_table1,并将其全部字段添加到"选定字段"。

步骤4:连续单击"下一步"按钮直到"报表向导"步骤5,选择按字段"年龄"升序排序。

步骤5:单击"下一步"按钮,输入报表标题"姓名-年龄",单击"完成"按钮。

步骤6:将报表保存为"NEW_REPORT1.FRX"。

(2)【操作步骤】
步骤1:单击工具栏中的"新建"按钮,在"新建"对话框中选择"菜单",单击"新建文件"按钮,在"新建菜单"对话框中单击"菜单"。

在菜单设计器的"菜单名称"中分别输入"查询"和"退出"。

步骤2:在"退出"的结果中选择"命令",并在后面的框中输入:SET SYSMENU TO DEFAULT
步骤3:保存菜单为query_menu并生成可执行菜单。

三、综合应用题
SCORE_MANAGER数据库中有3个数据库表,它们分别是STUDENT、SCORE1和COURSE。

设计一个如下图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx),用于对SCORE_MANAGER数据库中的数据进行查询。

表单的标题为"成绩查询"。

表单左侧有文本"输入学号(名称为Label1的标签)"、用于输入学号的文本框(名称为Text1)、"查询"(名称为Command1)和"退出"(名称为Command2)两个命令按钮以及1个表格控件(名称为Grid1)。

表单运行时,首先在文本框中输入学号,然后单击"查询"按钮,如果输入学号正确,在表单右侧以表格形式显示该生所选课程名和成绩,否则提示"学号不存在,请重新输入学号"。

单击"退出"按钮,关闭表单。

【操作步骤】
步骤1:在命令窗口中输入“CREATE FORM myform1”,新建一个表单。

按题目的要求添加一个标签控件、一个文本框控件、两个命令按钮和一个表格控件。

设置表单的Caption属性为“成绩查询”,标签控件的Caption属性为"输入学号",Command1的Caption属性为"查询",Command2的Caption属性为"退出";设置表格的ColumnCount 属性为“2”,RecordSourceType属性为“0-表”,第1列的Caption属性为"课程名",第2列的Caption属性为"成绩"。

步骤2:右击表单空白处,选择“数据环境”命令,将表course和score1添加到数据环境中。

步骤3:双击命令按钮,编写命令按钮的Click事件代码。

******"查询"按钮的Click事件代码******
SELECT course.课程名, score1.成绩;
FROM course ,score1;
WHERE course.课程号=score1.课程号AND score1.学号= ThisForm.Text1.text;
INTO TABLE coruse_cursor
IF RECC() = 0
MESSAGEBOX("学号不存在,请重新输入学号") ELSE
ThisForm.Grid1.RecordSource="coruse_cursor" ThisForm.Grid1.refresh
ENDIF
*************************
******"退出"按钮的Click事件代码******* ThisForm.Release
*************************
步骤5:保存并运行表单。

相关文档
最新文档