第1套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1.新建一个名称为外汇数据的数据库。2.将自由表rate_exchange和currency_sl添加到数据库中。3.通过外币代码字段为rate_exchange和currency_sl建立永久联系(如果必要请建立相关索引)。4.打开表单文件test_form,该表单的界面如下图所示,请将标签用户名和口令的字体都改为黑体。答案本题主要考核点:数据库的建立、将自由表添加到数据库中、表索引的建立、表之间的永久联系的建立等知识点本题解题思路:第一步:在VisualFoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择数据库,点击新建文件按钮,在弹出的对话框的数据库名处输入外汇数据,单击保存按钮。第二步:打开考生文件夹下的外汇数据数据库。第三步:打开数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下的rate_exchange表,再点击确定即可,这样表rate_exchange就添加到了外汇数据数据库中,用同样的方法,将currency_sl表也添加到外汇数据数据库中。第四步:在数据库设计器中选中表rate_exchange,在主菜单中选择修改(Y),弹出表设计器,选择表设计器索引标签,在索引名列中填入外币代码,在索引类型列中选择主索引,在索引表达式列中填入外币代码,点击确定按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引。第五步:在数据库设计器中,选中rate_exchange表中的索引外币代码并拖动到表currency_sl的外币代码的索引上并松开,这样两个表之间就建立起了永久联系。第六步:打开考生文件夹下的test_form表单,按CTRL键选中标签用户名和口令后,按鼠标右键,选择属性(P),在弹出的属性对话框中将标签用户名和口令的FontName值置为黑体,保存表单即可。二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1.rate_pro.prg中的程序功能是计算出林诗因所持有的全部外币相当于人民币的价值数量,summ中存放的是结果。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的现钞买入价*该种外币持有数量。请在指定位置修改程序的语句,不得增加或删除程序行,请保存所做的修改。2.建立一个名为menu_rate的菜单,菜单中有两个菜单项查询和退出。查询项下还有子菜单,子菜单有日元、欧元、美元三个选项。在退出菜单项下创建过程,该过程负责返回系统菜单。答案本题主要考核点:文件菜单建立等知识点本题解题思路:第1题:本题是一个程序修改题,题中的第一个错误是findfor姓名=林诗因,应改为locafor姓名=林诗因;第二个错误whilenoteof(),应改为dowhilenoteof();第三个错误是summ=summ+a[1]*rate_exchange.持有数量,应改为summ=summ+a[1]*currency_sl.持有数量。第2题,本题的主要考核点是菜单的建立。新建菜单可按下列步骤:选择文件菜单中的新建命令,在新建对话框中选择菜单,单击新建文件按钮。在新建菜单对话框中选择菜单按钮,调出菜单设计器。也可用CREATEMENU命令直接调出菜单设计器。在菜单名称中填入查询、退出,查询结果为子菜单,单击编辑;在子菜单的菜单名称中输入日元、欧元、美元,退出结果为过程SETSYSMENUTODEFAULT。三、综合应用(1小题,计30分)设计一个文件名为myrate的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为外汇持有情况。表单中有一个选项组控件(命名为myOption)和两个命令按钮统计(command1)和退出(command2)。其中,选项组控件有三个按钮日元、美元和欧元。运行表单时,首先在选项组控件中选择日元、美元或欧元,单击统计命令按钮后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入rate_ry.dbf(日元)或rate_my.dbf(美元)或rate_oy(欧元)中。单击退出按钮时关闭表单。表单建成后,要求运行表单,并分别统计日元、美元和欧元的持有数量。答案本题主要考核点:控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:第一步:在VisualFoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入creaformmyrate。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中选项组控件,在表单设计器中拖动鼠标,这样在表单上得到一个选项组控件optiongroup1,用类似的方法为表单再加入两个命令按钮控件command1和command2。相关控件的属性值如下:对象属性属性值Form1Caption外汇持有情况选项组NamemyOptionButtonCount3MyOption.option1Caption日元MyOption.option2Caption美元MyOption.option3Caption欧元Command1Caption统计Command2Caption退出***********命令按钮command1(统计)的Click事件代码如下************DOCASECASEthisform.myOption.option1.value=1SELECTCurrency_sl.姓名,Currency_sl.持有数量;FROM外汇数据!rate_exchangeINNERJOIN外汇数据!Currency_sl;ONrate_exchange.外币代码=Currency_sl.外币代码;WHERErate_exchange.外币名称=日元;INTOTABLErate_ry.DBFCASEthisform.myOption.option2.value=1SELECTCurrency_sl.姓名,Currency_sl.持有数量;FROM外汇数据!rate_exchangeINNERJOIN外汇数据!Currency_sl;ONrate_exchange.外币代码=Currency_sl.外币代码;WHERErate_exchange.外币名称=美元;INTOTABLErate_my.DBFCASEthisform.myOption.option3.value=1SELECTCurrency_sl.姓名,Currency_sl.持有数量;FROM外汇数据!rate_exchangeINNERJOIN外汇数据!Currency_sl;ONrate_exchange.外币代码=Currency_sl.外币代码;WHERErate_exchange.外币名称=欧元;INTOTABLErate_oy.DBFENDCASE***********命令按钮command2(退出)的Click事件代码如下************thisform.Release第2套题目一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1.新建一个名为学生管理的项目文件。2.将学生数据库加入到新建的项目文件中。3.将教师表从学生数据库中移出,使其成为自由表。4.通过学号字段为学生和选课表建立永久联系(如果必要请先建立有关索引)。答案本题主要考核点:创建项目、数据库相关操作、在数据库中建立表、索引的建立本题解题思路:第一步:在VisualFoxPro主窗口下按组合键Ctrl+N,则系统弹出新建对话框,在文件类型中选择项目,再点击新建文件按钮;第二步:在弹出的创建对话框中,选定考生文件夹,在项目文件中填入学生管理,再点击保存按钮;这样便新建了一个项目;第三步:在弹出的项目管理器中先选择数据标签,再选择数据库,最后点击添加按钮;第四步:在弹出的打开对话框中的选择数据库处,选择学生数据库;第五步:在数据库设计器窗口中单击选中教师表,打开主窗口的数据库菜单选择移去(R),并在弹出的菜单中选择移去(R)即可,这样就将表教师表从数据库中移出而成为了自由表;第六步:在数据库设计器中选中表学生,在主菜单中选择修改(Y),弹出表设计器,选择表设计器索引标签,在索引名列中填入学号,在索引类型列中选择主索引,在索引表达式列中填入学号,点击确定按钮,保存表结构,用类似的方法,为选课表建立普通索引第七步:在数据库设计器中,选中学生表中的索引学号并拖动到表选课表的学号的索引上并松开,这样两个表之间就建立起了永久联系。二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1.用SQL语句对自由表教师完成下列操作:将职称为教授的教师新工资一项设置为原工资的120%,其他教师的新工资与原工资相等;插入一条新记录,该教师的信息:姓名林红,职称讲师,原工资10000,新工资10200,同时将你所使用的SQL语句存储于新建的文本文件teacher.txt中(两条更新语句,一条插入语句,按顺序每条语句占一行)。2.使用查询设计器建立一个查询文件stud.qpr,查询要求:选修了英语并且成绩大于等于70的学生的姓名和年龄,查询结果按年龄升序存放于stud_temp.dbf表中。(完成后要运行)答案本题主要考核点:SQL语句的使用、使用查询设计器建立查询本题解题思路:第1题:本题的主要考核点是SQL语句的使用。update教师set新工资=原工资*1.2where职称=教授update教师set新工资=原工资where职称!=教授insertinto教师values(林红,讲师,10000,10200)第2题,本题的主要考核点是建立查询。建立查询可以使用文件菜单完成,选择文件--新建--查询--新建文件,将学生,课程和选课表添加入查询中,从字段中选择姓名和年龄字段;切换到筛选选项卡,在其中进行如下设置:字段名条件实例逻辑课程.课程名称=英语AND选课.成绩=70;切换到排序依据中选择字段学生.年龄,在排序选项处选择升序;单击查询菜单下的查询去向,选择表,输入表名stud_temp,最后运行该查询。三、综合应用(1小题,计30分)设计名为mystu的表单(文件名为mystu,表单名为form1),所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为计算机系学生选课情况。表单中有一个表格控件(Grid1),该控件的RecordSourceType的属性设置为4(SQL说明)和两个命令按钮查询(command1)和退出(command2)。运行表单时,单击查询命令按钮后,表格控件中显示6系(系字段值等于字符6)的所有学生的姓名、选修的课程名和成绩。单击退出按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。答案本题主要考核点:控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:第一步:在VisualFoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择表单,点击新建文件按钮(系统将打开表单设计器);或直接在命令窗口中输入creaformmystu。第二步:点击工具栏按钮表单控件工具栏,在弹出的表单控件对话框中,选中表格控件,在表单设计器中拖动鼠标,这样在表单上得到一个表格控件grid1,用类似的方法为表单再加入两个命令按钮控件command1和command2;相关控件的属性值如下:对象属性属性值Form1Caption计算机系学生选课情况Grid1RecordSourceType4(SQL说明)Command1Caption查询Command2Caption退出***************命令按钮command1(查询)的Click事件代码如下***************THISFORM.GRID1.RECORDSOURCE=SELECT学生.姓名,课程.课程名称,选课.成绩;F