上机操作题模拟试卷2(共29题)_第1页
上机操作题模拟试卷2(共29题)_第2页
上机操作题模拟试卷2(共29题)_第3页
上机操作题模拟试卷2(共29题)_第4页
上机操作题模拟试卷2(共29题)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

上机操作题模拟试卷2(共9套)(共29题)上机操作题模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、利用菜单设计器建立一个菜单MENU3,要求如下:(1)主菜单(条形菜单)的菜单项中有“统计”和“退出”两项。(2)“统计”菜单下只有一个“平均”菜单项,该菜单项用来统计各门课程的平均成绩,统计结果包含“课程名”和“平均成绩”两个字段,并将统计结果按课程名升序保存在表NEW_TABLE32中。(3)“退出”菜单项的功能是返回VisualFoxPro系统菜单(只能在命令框中填写相应命令)。菜单建立后,运行该菜单中的各个菜单项。标准答案:步骤1:通过菜单设计器新建一个菜单,输入菜单项“统计”和“退出”。步骤2:为“统计”菜单项建立子菜单,并输入菜单项“平均”。步骤3:在“平均”菜单的“结果”中选择“过程”,单击“编辑”按钮,在弹出的程序编辑窗口中输入下列代码:*****“平均”菜单项中的过程代码*****SETTALKOFFOPENDATABASESCORE_MANAGERSELECTCourse.课程名,AVG(Score1.成绩)as平均成绩;FROMcourse,score1:WHERECourse.课程号=Score1.课程号;GROUPBYCourse.课程名;ORDERBYCourse.课程名;INTOTABLENEW_TABLE32CLOSEALLSETTALKON*****************************************************步骤4:在“退出”菜单的结果中选择“命令”,输入语句:SETSYSMENUTODEFAULT。步骤5:保存菜单为TJ_MENU3,生成菜单的可执行程序。步骤6:运行菜单并依次执行菜单中的各菜单项。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee表的结构完全相同。2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。3.使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式设为“简报式”,将其按“职员号”升序排序,报表标题则设为“职员一览表”。4.建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。标准答案:(1)能在命令窗口中输入命令“useemployee”,按回车键;接着输入命令“copystrutoemp_bak.dbf”,并按回车键。也可以通过常用工具栏中的“打开”按钮来先打开employee表,然后在命令窗口输入“copystrutoemp_bak.dbf”,并按回车键。(2)打开考生文件夹下的“employee”表,在命令窗口输入“modistru”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。(3)单击工具栏中的“新建”按钮,通过报表向导新建一个报表,向其中添加employee表,然后按要求将指定字段添加到报表中,并将“职员号”设置升序排J序。修改报表样式为“简报式”,报表标题改为“职员一览表”。最后将报表保存争employee.frx。(4)单击工具栏中的“新建”按钮,新建一个名为one的程序文件,并在其中输入代码“repotformemployee”,最后在命令窗口输入“DOone.prg”运行程序,查看报表的预览结果。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生目录下完成下列操作:1.从数据库stock中移除表stock_fk(不是删除)。2.将自由表stock_name添加到数据库中。3.为表stock_sl建立一个主索引,索引名和索引表达式均为“股票代码”。4.为stock_name表的股票代码字段设置有效性规则,“规则”如下:left(股票代码,D=“6”,错误提示信息是“股票代码的第一位必须是6”。标准答案:(1)单击常用工具栏中的“打开”按钮,打开数据库stock。在命令窗口中输入:REMOVETABLEstock_fk。如果显示提示信息框,那么单击“是”按钮。(2)在“数据库设计器-stock”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(stock_name)。(3)在“数据库设计器-stock”中,选择表“stock_s1”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器-stock_s1.dbf”窗口,单击“索引”选项卡,然后输入索引名“股票代码”,选择类型为“主索引”、表达式为“股票代码”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。(4)步骤1:在“数据库设计器-stock”中,选择表“stock_name”并单击鼠标右键,选择“修改”命令项。步骤2:在“表设计器-stock_name.db[。”中,选择“股票代码”字段,在“字段有效性”组的“规则”中输入“LEFT(股票代码,1)="6"”,在“信息”中输入“股票代码的第一位必须是6”,最后单击“确定”按钮即可。知识点解析:暂无解析上机操作题模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、首先将orderdetail表全部内容复制到odbak表,然后完成如下操作:(1)将odbak表中的订单号字段值只保留最后一个字母(用REPLACE命令或SQLUPDATE命令完成修改)。(2)用SQL语句对0dbak表编写完成如下功能的程序:①把“订单号”相同并且“器件号”相同的订单合并为一条记录,“单价”取最低价,“数量”取合计。②结果先按新的“订单号”升序排序,再按“器件号”升序排序。③最终记录的处理结果保存在0dnew表中,表中的字段由“订单号”、“器件号”、“器件名”、“单价”和“数量”构成。(3)最后将程序保存为progl.prg,并执行该程序。标准答案:本题主要考查的是程序的建立方法、SQL分组与计算查询语句、记录的修改方法。本题的SQi。分组与计算查询语句比较复杂,本题大概可以分为以下几步:首先利用select语句将order—detail表的记录复制到新表中,该语句比较简单。接着,利用uPDATE语句更新表中的记录值,不熟悉uPDATE语句的考生也可以通过replace…with…命令更新。最后,通过SQL分组与计算查询语句对记录进行合并,其中用到了min()和sum()函数计算,分组语句则要求同时对两个字段进行分组,首先是按订单号字段分组,接着再按配件号分组,分组计算完毕之后,再通过0rderby短语对查询结果进行排序,最后保存查询结果到新表中。【操作步骤】步骤1:在命令窗口执行命令:SELECT*FROMorder—detailINTOTABLEod—bak,orderdetail表的全部内容复制到odbak表中。步骤2:在命令窗口执行命令:uPDATEod—bakSET订单号=RIGHT(ALLTRIM(订单号),1),将odball表中的“订单号”字段值只保留最后一个字母。步骤3:在命令窗口执行命令:MOD工FYCOMMANDPROGl,新建程序并打开程序编辑器。步骤4:在程序编辑器中输入如下程序代码:SELECT订单号,器件号,器件名,;MIN(单价)AS单价,sUM(数量)AS数量;FROMOD—BAK;GROUPBY订单号,器件号;ORDERBY订单号,器件号;INTOTABLEOD—NEW步骤5:单击“保存”按钮,并运行程序。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)打开表单one,向其中添加一个组合框(Combol),并将其设置为下拉列表框。(2)在表单one中,通过RowSource和RowSourceType属性手工指定组合框Comb01的显示条目为“上海”、“北京”(不要使用命令指定这两个属性)。(3)向表单one中添加两个命令按钮Commandl和Command2,其标题分别为“统计”和“退出”。为“退出”命令按钮的Click事件写一条命令,执行该命令时关闭和释放表单。(4)为表单one中的“统计”命令按钮的Click事件写一条SQL命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框(Comb01)指定的内容相同的歌手的全部信息存入自由表birthplace中。标准答案:本大题考查了表单控件的常用属性、事件和方法;SQL简单查询。在表单设计器中,通过“表单控件”工具栏可以向表单添加控件,在“属性”面板中可以修改表单及控件的属性值,另外,关闭和释放表单的方法是RELEASE。在SQL简单查询中,需要注意的是筛选条件的设置,需要获得组合框中当前所显示的数据,可以通过组合框的DIsPLAYVAIJUE属性获得。【操作步骤】(1)①在命令窗口执行命令:MODIFYFORMOne,打开表单设计器新建表单。②通过“表单控件”工具栏向表单添加一个组合框(Comb01),在“属性”面板中修改组合框的Style属性值为:2.下拉列表框。(2)接上小题操作,继续在“属性”面板中修改组合框(Combol)的RowSourceType属性值为:1-值;修改RowSource属性值为:上海,北京。(3)①通过“表单控件”工具栏向表单添加两个命令按钮,在“属性”面板中修改命令按钮(Commandl)的Caption属性值为:统计;修改命令按钮(Command2)的Caption属性值为:退出。②双击“退出”命令按钮(Command2)编写Click事件代码:THIsFORM.RELEASE。(4)双击“统计”命令按钮(Commandl)编写Click事件代码:1SELECT*FROM歌手表;2WHERE歌手出生地=TH工sFORM.COMB01.DISPLAYVALUE;3INTODBFbirthplace知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、(1)建立一个查询scorequery。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。(2)根据上一步操作得到的自由表result建立一个报表。要求:①使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为scoreresult。②打开报表scoreresult,利用报表控件标签,将“王岩盐得分情况”添加到报表中作为报表的标题。标准答案:(1)步骤1:在命令窗口执行命令:CREATEQUERYscore—query,打开查询设计器,将考生文件夹下的“评委表”和“评分表”添加到查询设计器中。步骤2:添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置两个表的联系。步骤3:依次双击“评委表”中的“评委姓名”字段和“评分表”中的“分数”字段添加到“字段”选项卡的“选定字段”列表中。步骤4:在“筛选”选项卡中,选择“字段名”为“评分表.歌手编号”,“条件”为“=”,在“实例”框中输入“01002”。步骤5:在“排序依据”选项卡内双击“选定字段”列表框中的“评分表.分数”字段,将字段添加到“排序条件”列表框中。步骤6:执行【查询】【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名result,单击“确定”按钮。步骤7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。(2)步骤1:执行【文件】【新建】菜单命令,在弹出的“新建”对话框中选中“报表”选项,然后甲.击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤2:在报表向导的“步骤1.字段选取”界面的“数据库和表”下选中“result”表,将“可用字段”中全部字段添加到“选定字段”中,单击“下一步”按钮。步骤3:跳过“步骤2.分组记录”界面继续单击“下一步”按钮。步骤4:跳过“步骤3.选择报表样式”界面继续单击“下一步”按钮。步骤5:跳过“步骤4.定义报表布局”界面继续单击“下一步”按钮。步骤6:在报表向导的“步骤5.排序记录”界面中双击“可用的字段或索引标识”中的“分数”字段到“选定字段”列表中,然后_单击“降序”单选项,单击“下一步”按钮。步骤7:在报表向导的“步骤6.完成”界面中,选中“报表标题”文本框中的文字,然后按键盘上的键删除文字,单击“完成”按钮,在“另存为”对话框的“保存报表为:”框中输入报表文件名scoreresult,单击“保存”按钮。步骤8:在命令窗口执行命令:MODIFYREPORTscore—result,在报表设计器中打开刚建立的报表文件。步骤9:通过“报表控件”工具栏向报表的“标题”带区添加一个标签控件,并输入标签标题:王岩盐得分情况。适当地调整标签的位置,保存报表修改。知识点解析:暂无解析上机操作题模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、使用查询设计器设计一个名为stuclass.qpr文件查询,查询每个班级的“班级号”、“班级名”、“班长名”和“班主任名”,查询结果按“班级号”升序排序,并输出到stuclass.dbf表中。运行该查询,并将设计的查询进行保存。注意:①表之间的关联,一个是“学生”表的“学号”与“班级”表的“班长号”,另一个是“班级”表的“班主任号”与“教师”表的“教师号”。②查询结果的各列的名称分别为“班级号”、“班级名”、“班长名”和“班主任名”。“班长名”列的数据来自于“学生”表的“姓名”,“班主任名”列的数据来自于“教师”表的“教师姓名”。标准答案:步骤1:单击工具栏上的[新建]按钮,打开[新建]对话框在[文件类型]中选择“查询”,单击[新建文件],打开查询设计器。步骤2:在[添加表或视图]对话框中,选择“教师”表单击[添加]按钮,选择“班级”表单击[添加]按钮,选择“学生”表再单击[添加]按钮,单击[关闭]按钮。步骤3:根据题目要求,此时要修改“学生”表和“班级”表之间的默认联系。单击工具栏上的[打开]按钮,在[打开]对话框中的文件类型选择“数据库”,单击“学生管理.dbc”,单击[确定]按钮,打开数据库设计器。步骤4:右击“学生”表和“班级”表之间的连线选择“连接条件”,系统弹出[连接条件]对话框,在显示“班级.班级号”的下拉框中选择“班级.班长号”,在显示“学生.班级号”的下拉框中选择“学生.学号”,单击[确定]按钮保存修改。步骤5:单击查询设计器的[字段]选项卡,选择“班级”表中的“班级号”,单击[添加]按钮。按照同样的方法,添加班级表中的“班级名”字段;然后在[字段]选项卡的“函数和表达式”下的文本框中输入表达式“学生.姓名AS班长名”,再单击[添加]按钮;以同样的方法再向“选定字段”列表中添加一个表达式“教师.教师姓名AS班主任名”。步骤6:单击查询设计器的[排序依据]选项卡,选择“班级.班级号”,单击[添加]按钮。在[排序选项]中选择“升序”。步骤7:单击[查询设计器]窗口的[查询去向]按钮,在弹出的[查询去向]对话框中选择[表]图标按钮,接着在“表名”中输入文件名“stuclass”,单击[确定]按钮。步骤8:单击工具栏上的[执行]按钮,查看运行结果。单击[查询]按钮,查看结果。再单击工具栏上的[保存]按钮,在[另存为]对话框中输入“stuclass”即可。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、表“员工”中字段“加班费”的值为空,编写满足如下要求的程序:根据“值班”表中的夜和昼的加班费的值和“员工”表中各人昼夜值班的次数确定员工表的“加班费”字段的值,最后将程序保存为myprog.prg,并执行该程序。标准答案:步骤1:单击工具栏上的[新建]按钮,打开[创建]对话框,在[文件类型]区中选择“程序”,单击[新建文件],打开程序编辑窗口输入:SETTALKOFFSELECT单位加班费FRON值班;WHERE值班类型="白班";INTOARRAYtemp1SELECT单位加班费FRON值班;WHERE值班类型="夜班";INTOARRAYtemp2UPDATE员工SET加班费=白班数*temp1(1,1)+夜班数*temp2(1,1)SETTALKON步骤2:单击工具栏上的[保存]按钮,在打开的[另存为]对话框中将文件名为设为“myprog”,单击工具栏的[运行]按钮,查看结果。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、对考生文件夹下的表“投稿”,使用查询向导建立查询qry1,查询投稿日期在2006年的投稿情况。标准答案:步骤1:单击工具栏上的[新建]按钮,打开[新建]对话框,在[文件类型]区选择“查询”,单击[向导]。打开[向导]选取对话框,选择“查询向导”,单击[确定]按钮。步骤2:在[查询向导]对话框中,选择“数据库和表”下的“投稿”数据表,单击[全部添加]按钮,再单击[下一步]进“筛选记录”,在“字段(I)”下拉列表框中选择“投稿.投稿日期”字段,在“条件”下拉列表框中选择“大于或等于”,在“值”文本框中输入“CTOD(“01-01-2006")”,单击[与]单选按钮,在“字段(E)”下拉列表框中选择“投稿.投稿日期”字段,在“条件”下拉列表框中选择“小于或等于”,在“值”文本框中输入“CTOD("12-31-2006")”。步骤2:单击两次[下一步]按钮,进入最后的“完成”设计界面,单击[完成]按钮。打开[另存为]对话框,输入文件名“qry1”。知识点解析:暂无解析上机操作题模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)建立数据库ordersmanage。(2)将自由表employee和orders添加到新建的orders—manage数据库中。(3)表employee与表orders具有一对多联系,为建立两表之问的联系建立必要的索引。(4)建立两表之间的联系并设置参照完整性规则如下:更新规则为“级联”,删除规则为“级联”,插入规则为“限制”。标准答案:为数据库添加表可以在数据库设计器中进行;参照完整性是针对同一数据库中的两个表进行设置的,因此建立参照完整性前要先建立两个表的关联,且有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引。本题的重点是如何确立索引。由于employee表和orders表的关联字段是“职工号”,而“职工号”在employee表中是没有重复值的,所以应该在employee表中的“职工号”字段上建立主索引,相应地,在orders表的“职工号”字段上建立普通索引。(1)在命令窗口执行命令:MODIFYDATABAsE,新建数据库并打开数据库设计器。(2)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击employee表,将表添加到数据库中,以同样的方法将o~ers表添加到数据库中。如图3.27和图3.28所示。(3)①右击数据库设计器中的employee表,选择【修改】快捷菜单命令,打开employee表设计器,在“字段”选项卡中选中“职工号”,在“索引”列中选择“升序”,然后在“索引”选项卡中修改“索引类型”为“主索引”,建立“职工号”字段的主索引,单击“确定”按钮保存表结构修改。②右击数据库设计器中的oers表,选择【修改】快捷菜单命令,打开orde表设计器,在“字段”选项卡中选中“职工号”,在“索引”列中选择“升序”,建立“职工号”字段的普通索引,单击“确定”按钮保存表结构修改。③拖动employee表“索引”下方的主索引“职工号”到orders表中“索引”下方的普通索引“职工号”上,为两个表建立联系。(4)①选中employee和orde两个表之间的连线(被选中的线会变粗),首先执行【数据库】-【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】-【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“级联”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)使用SQL语句查询每个职工所经手的具有最高金额的订购单信息(orders表),并将结果按金额升序存储到表results中。(2)使用SQL命令建立视图viewb,视图中是目前在orders表中没有所签订单的职工(employee)信息,记录按仓库号降序排列;同时把所用命令保存在文本文件view—b.txt中。标准答案:本题考查了sQL分组查询和联接查询。本题的解题思路是:先在orders表中按职工号分组,查询出每个职工所经手的具有最高金额的订单所对应的职工号和金额,将它保存到临时表中,然后再将orders表和该临时表做联接查询,查找出每个职工的最高金额订单所对应的orders表信息。另外,对数据进行分组计算查询时,用来求最大值的函数为MAX()。步骤1:在命令窗口执行如下SQL命令语句并执行:步骤2:在命令窗口继续执行如下SQL命令语句:本题主要考查了利用SQL命令建立视图;SQL嵌套查询。利用SQL命令建立视图的基本命令格式为:CREAY,EVIEW<视图名>AS。本题可以用嵌套查询完成,先在内查询中从0rders表查找出有订单的职工号,再在外查询中从employee表中找出0rders表中没有的职工号,这里用到NOTIN运算符。步骤1:在命令窗口执行命令:OPENDATABASE0rders—manaqe,打开数据库环境。步骤2:在命令窗口执行命令:MODIFYFILEview_b,打开文本文件编辑器编写视图定义代码。步骤3:在编辑器中输入如下程序代码:步骤4:在命令窗口执行命令:DOvIEW—B.TXT,执行文件知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、建立一个表单,表单文件名和表单控件名均为myform-b),表单标题为“订单管理”,表单其他功能如下:①表单中含有一个页框控件(PageFramel)和…个“退出”命令按钮(Commandl),单击“退出”命令按钮关闭并释放表单。②页框控件(PageFramel)中含有3个页面,每个页面都通过一个表格控件显示有关信息:第一个页面Pagel上的标题为“职工”,其上的表格控件名为grdEmployee,显示表employee中的内容。第二个页面Page2上的标题为“订单”,其上的表格控件名为grdOrders,显示表orders中的内容。第三个页面Page3上的标题为“职工订单金额”,其上的表格控件名为Gridl,该表格中显示每个职工的职工号、姓名及其所经手的订单总金额(注:表格只有3列,第1列为“职工号”,第2列为“姓名”,第3列为“总金额”)。标准答案:本题主要考查了表单及控件的常用属性的设置;SQL分组计算查询;表单数据环境。通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于编辑状态下(每个页面都可单独选定,将表从数据环境中拖放到要求的页面中),否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为PageCount。本题要注意的是,由于在数据库中employee表和orders表已经建立了永久联系,所以当将这两张表添加到数据环境中时,二者之间会自动产生一个相应的关联(临时联系),这样,当运行表单后,orders表中的记录就会随着employee表中当前记录的改变而改变,即orders表中始终显示的不是整个orders表的内容,而只是显示employee表中当前记录在orders表中对应的记录。而题中要求在“订单”页面显示orders表的内容,故应该在数据环境中将两张表的关联删除。第三个页面的表格中显示的内容需要用SQL查询语句完成,可以将表格gridl的表格数据来源属性RecordSourceType设置为4-SQL,而对应的数据来源RecordSource可以在表单的Init事件中通过SQL语句来指定。步骤1:在命令窗口执行命令:OPENDATABASEorders—manage,打开“ordersmanage”数据库。步骤2:在命令窗口执行命令:CREATEFORMmyform-b,打开表单设计器新建表单。步骤3:从“表单工具栏”中依次向表单添加一个命令按钮和一个页框控件。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3.12。步骤4:右击表单选择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中依次双击employee表和orders表,将其添加到数据环境中,两者之间的关联也会自动添加其中,选中两个表之间的关联线(被选中的线会变粗),然后按Delete键,删除该关联。步骤5:右击“页框”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的employee表表分别拖到“职工”和“订单”页面中(注意:操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框,如图3.29所示;另外,表单设计器窗口应为“还原”状态,而非最火化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中)。这时,在“职工”和“订单”页面中会分别自动生成表格grdEmployee和grdOrders。步骤6:接步骤5,当页框处于编辑状态时,选择“职工订单金额”页面,在其中添加一个表格控件酊dl,在“属性”面板中修改表格的属性值,见表3-12。步骤7:双击表单,编写表单的Init事件代码:1THISFORM.PAGEFRAM1l.PAGE3.GRID1.RECORDSOURCE=”;2SELECTEmployee.职工号,Employee.姓名,SUM(Orders.金额)总金额;3FROMorders—manage!employeeINNERJOINorders—manage!orders;4ONEmployee.职工号=Orders.职工号;5GROUPBYEmployee.职工号;6INTOCURSORtemp”(注意:以上SQL语句的查询语句部分是通过查询设计器生成。)步骤8:双击命令按钮,编写命令按钮的Click事件代码:THISFORM.RELEASE。步骤9:单击“常用”工具栏中的“运行”按钮运行表单。知识点解析:暂无解析上机操作题模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生目录下完成如下简单应用:1.用SQL语句完成下列操作:列出所有盈利(现价大于买入价)的股票的简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_tbmp中。2.使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_s1,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题设为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开生成的文件stock_report.frx进行修改,将标题区中显示的当前日期移到页注脚区,使得在页注脚区能够显示当前日期。标准答案:(1)操作步骤在命令窗口输入以下程序语句,并按回车键。SELECTstocK_name.股票简称,stock_s1.现价,stock_s1.买入价,stock_s1.持有数量;FROMstock_naME,stock_s1;WHEREstock_s1.股票代码=stock_name.股票代码Andstock_s1.现价>stock_s1.买入价;ORDERBYstock_s1.持有数量DESC;INTOTABLEstock_temp(2)操作步骤步骤1:单击常用工具栏中的“新建”按钮,文件类型选择“报表”,利用向导创建报表。步骤2:在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,打开“一对多报表向导”对话框。步骤3:在“一对多报表向导”对话框的“步骤1-从父表选择字段”中,首先选取表“stock—name”,在“可用字段”列表匡中将显示表stock_name的所有字段名,选定“股票简称”添加到“选定字段”列表框中,单击“下一步”按钮。步骤4:在“一对多报表向导”对话框的“步骤2-从子表选择字段”中,选取表“stock_s1”,在“可用字段”列表框中会显示表stock_s1的所有字段名,选定所有这些字段添加到“选定字段”列表框中,单击下一步“按钮”。步骤5:在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。步骤6:在“一对多报表向导”对话框的“步骤4-排序记录”中,选定“股票代码”字段并选择“升序”,再单击“添加”按丑,单击“完成”按钮。步骤7:在“一对多报表向导”对话框的“步骤6-完成”扣,在“报表标题”文本框中输入“股票持有情况”,单击“完茂”按钮。步骤8:在“另存为”对话框中,输入保存报表名“stock_report”,再单击“保存”按钮,报表就生成了。然后根据题意将标题区显示的当前日期移到页注脚区显示,最后保存即可。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、设计名为mystock的表单(控件名、文件名均为mystock)。表单的标题为“股票持有情况”。表单中有两个文本框(Text1和Text2)和3个命令按钮“查询”(名称为Command1)、“退出”(名称为Command2)和“清空”(名称为Command3)。运行表单时,在文本框Text1中输入某一股票的汉语拼音,然后单击“查询”按钮,则Text2中会显示出相应股票的持有数量,并计算相应股票的浮亏信息追加到stock_fk表中,计算公式是浮亏金额=(现价-买入价)×持有数量。单击“清空”按钮可物理删除表stock_fk的全部记录。单击“退出”按钮则关闭表单。请运行表单,单击“清空”按钮后,依次查询qlsh、shjc和bggf的股票持有数量,同时计算浮亏金额。标准答案:步骤1:单击常用工具栏中的“新建”按钮,文件类型选择“表单”,打开表单设计器。单击常用工具栏中的“保存”按钮,在弹出“保存”对话框中输入“mystock”即可。步骤2:在“表单设计器-mystock.sex”中,在“属性”的Caption处输入“股票持有情况”,在Name处输入“mystock”。步骤3:在“表单设计器-mystock.scx”中,添加两个文本眶(“Text1”和“Text2”)。在“表单设计器-mystock.sex”中,添加3个命令按钮,单击第1个命令按钮在“属性”的Caption处输入“查询”,单击第2个命令按钮在“属性”的Cap!ion处输入“清空”,单击第3个命令按钮在“属性”的Caption处输入“退出”按钮。步骤4:双击“查询”命令按钮,在“Command1.Click”编辑窗口中输入命令组,接着关闭编辑窗口。pinyin=alltrim(thisform.text1.value)opendatabase!stockllSe!stock_namelocatefor汉语拼音=pinyiniffound()SELECT持有数量,股票简称;FROMstock_s1,stock_name;wHERE汉语拼音=pinyinandstock_s1,股票代码=stock_name.股票代码;INTOarrayathisform.text1.value=a[2]thisform.text2.value=a[1]elsewait“没有查询到,请重输”windowtimeout2endif步骤5:双击“清空”命令按钮,在“Command2.click”编辑窗口中输入命令组,接着关闭编辑窗口。thisform.text1.value:=""thisform.text2.value=""步骤6:双击“退出”命令按钮,在“Command3.click”编辑窗口中输入“Thisform.Release”,接着关闭编辑窗口。步骤7:运行表单,并按题¨要求进行查询。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,有一个名为myform的表单。打开表单文件,然后在表单设计器中完成下列操作:1.将表单设置为不可移动,并将其标题修改为“表单操作”。2.为表单新建一个名为mymethod的方法,方法代码为:wait“mymethod”window3.编写OK按钮的Click事件代码,其功能是调用表单的mymethod方法。4.编写Cancel按钮的Click事件代码,其功能是关闭当前表单。标准答案:(1)打开表单,在属性窗口将表单的Movable属性修改为.F.并将其CaptiOII属性设置为“表单操作”。(2)在系统菜单中的“表单”菜单中选择“新建方法程序”打开“新建方法程序”对话框,然后在名称框中输入“mymethod”并单击“添加”按钮,关闭对话框双击表单空白处,编写表单的mymethod事件代码如下:wait“mynmthod”window(3)双击打开OK按钮的Click事件,输入:ThisForm.mymethod(4)双击打开Cancel按钮的Click事件,输入:ThisForm.Release知识点解析:暂无解析上机操作题模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下的“雇员管理”数据库中完成如下操作:(1)为“雇员”表增加一个字段名为EMAIL、类型为“字符型”、宽度为20的字段。(2)设置“雇员”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。(3)在“雇员”表中,将所有记录的:EMAIL字段值使用“部门号”的字段值加上“雇员号”的字段值再加上“@xxxx.com.cn”进行替换。(4)通过“部门号”字段建立“雇员”表和“部门”表间的永久联系。标准答案:本题考查了表结构的修改;字段有效性的设置;表之间联系的建立。修改表结构可以在表设计器中完成,打开表设计的方法有多种,可在数据库设计器中打开,也可以直接通过命令打开;同样,设置字段有效性规则也需要在表设计器中完成;对于SQL非常熟悉的考生,也可以直接通过SQL语句完成以上操作。利用SQLuPDATE语句可以更新表中记录,本题可直接套用SQL语句的固定语法完成记录的修改。对两个表建立联系是在数据库设计器中进行操作的,本题的关键是要找出每两个表之间的相同字段,并分别设置主索引和普通索引,再进行联接,打开数据库设计器可以看到数据库中所包含的数据表及各数据表中的字段。(1)①在命令窗口执行命令:MODIFYDATABASE雇员管理,打开“雇员管理”数据库设计器。②右击数据库设计器中的“雇员”表,选择【修改】快捷菜单命令,打开“雇员”表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“email”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“20”,保存表结构修改。(2)继续打开“雇员”表设计器,选中“字段”选项卡中的字段,然后在“字段有效性”的“规则”文本框中输入:性别$"男女",在"默认值"文本框中输入:“女”。(3)在命令窗口执行如下命令修改email字段值:u:?DATE雇员SETemail=ALLTRIM(部门号)+.ALLTRIM(雇员号)+“Qxxxx.com.cn”(4)在数据库设计器中拖动“部门”表“索引”下方的主索引“部门号”到“雇员”表中“索引”下方的普通索引“部门号”上,为两个表建立联系。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)请修改并执行名称为forml的表单,要求如下:①为表单建立数据环境,并将“雇员”表添加到数据环境中。②将表单标题修改为“XXX公司雇员信息维护”。③修改命令按钮“刷新日期”的Click事件下的语句,使用SQL的更新命令,将“雇员”表中“曰期”字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。(2)建立一个名称为menul的菜单,菜单栏有“文件”和“编辑浏览”两个菜单。“文件”菜单下有“打开”、“关闭退出”两个子菜单;“编辑浏览”菜单下有“雇员编辑”、“部门编辑”和“雇员浏览”三个子菜单。标准答案:(1)本题考查了表单及控件的常用属性、时间和方法;表单数据环境;SQL更新语句。在表单设计器中可以通过快捷菜单命令或“表单设计器”工具栏打开数据环境;修改表单的属性可以在“属性”面板中操作,标题属性为Capti。n;利用SQL更新语句修改表记录,其固定的语法结构是:uPDATE表名SET字段名=表达式[,字段名1=表达式1…]WHERE条件表达式。【操作步骤】步骤1:在命令窗口执行命令:MOD工FYFORMFORMl,打开表单设计器修改表单。步骤2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击“雇员”表,将表添加到数据环境中。步骤3:在“属性”面板中修改表单(Forml)的Caption属性值为“XXX公司雇员信息维护”。步骤4:双击表单中的“刷新日期”命令按钮(Commandl),查看按钮的Click事件代码;步骤5:单击“常用"工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(2)【审题分析】本题主要考查了下拉菜单的设计,操作过程中注意主菜单和子菜单的操作,从子菜单返回主菜单设计界面,可以使用菜单设计器右侧的“菜单栏”下拉框,另外,编写“退出”菜单命令时,要熟记返回系统菜单的命令语句:SEYSMENuTODEFAuLT;最后要注意生成可执行菜单文件。步骤1:在命令窗口执行命令:CREATEMENumenul,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。步骤2:在菜单设计器“菜单名称”列的文本框中依次输入“文件”和“编辑浏览”两个主菜单名,“结果”下拉框中选择为“子菜单”,单击“文件”行的“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2行文本框中依次输入子菜单名“打开”和“关闭退出”。步骤3:通过“菜单级”下拉框返回主菜单项设计界面,参照步骤2的操作再建立“编辑浏览”的下级菜单。步骤4:执行【菜单】【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,对“雇员管理”数据库完成如下综合应用:①建立一个名称为V1EWl的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAIL。②设计一个名称为form2的表单,表单上设计一个页框,页框(PageFramel)有“部门”(Pagel)和“雇员”(Page2)两个选项卡,在表单的右下角有一个“退出”命令按钮,如图2.8所示。要求如下:表单的标题名称为“商品销售数据输入”。单击选项卡“雇员”时,在选项卡“雇员”中使用“表格”方式显示viewl视图中的记录(表格名称为grdViewl)。单击选项卡“部门”时,在选项卡“部门"中使用“表格”方式显示“部门”表中的记录(表格名称为“grd部门”)。单击“退出”命令按钮时,关闭表单。要求:将视图viewl和表“部门”添加到数据环境,并将视图viewl和表“部门”从数据环境直接拖拽到相应的选项卡自动生成表格。标准答案:本题的第1小题主要考查了利用SQL命令建立视图。利用SQL命令建立视图的基本命令格式为:CREATEUIEW<视图名>AS。建立视图的SQL语句可以通过视图设计器生成。第2小题主要考查了表单及控件的常用属性的设置;表单数据环境。通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,注意页面要处于编辑状态下(每个页面都可单独选定,将表从数据环境中拖放到要求的页面中),否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。【操作步骤】步骤1:在命令窗口执行命令管理,打开“雇员管理”数据库。步骤2:在命令窗口执行命令;步骤3:在命令窗口执行命令:CREATEFORMFORM2,打开表单设计器新建表单。从“表单控件”工具栏中向表单添加一个页框和一个命令按钮控件。步骤4:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3.13。步骤5:右击表单选择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中依次双击viewl视图和“部门”表,将其添加到数据环境中。步骤6:右击“页框”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的viewl视图和“部门”表分别拖到“雇员’’和“部门”页面中(注意:在操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框;另外,表单设计器窗口应为“还原”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中)。这时,在“雇员”和“部门”页面中会分别自动生成表格grdViewl和grd部门。步骤7:双击“退出”命令按钮,编写命令按钮的Click事件代码如下:THIsFORM.RELEASE。步骤8:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析上机操作题模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、现有数据库hospital,包括3个表文件:doctor.dbf(医生)、medicine.dbf(药品)和formula.dbf。(处方)。设计一个名为cx的菜单,菜单中有两个菜单项:“查询”和“退出”。程序运行时,单击“查询”应完成下列操作:查询同一处方中,包含“感冒”两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入result表中。result的结构为(姓名,年龄,处方号,药名,生产厂)。单击“退出”菜单项,程序终止运行。(注:相关资料表文件存在于考生文件夹下。)标准答案:步骤1:单击工具栏的[新建]按钮,打开[新建]对话框,在[文件类型]区选择“菜单”,单击[新建文件]。打开菜单设计器,在“菜单名称”中输入“查询”,在“结果”下拉列表框中选择“过程”,单击下一行,在“菜单名称”中输入“退出”,在“结果”下拉列表框中选择“过程”,在右边的文本框中编写命令“SETSYSMENUTODEFAULT”。步骤2:在菜单设计器中,单击选定菜单名称下刚创建的“查询”行,单击[创建]按钮,在弹出的文本框中输入以下代码。SETTALKOFFSETSAFETYOFFOPENDATABASEhospitalSELECT姓名,年龄,处方号,药名,生产厂INTOTABLEresultFROM;doctor,medicine,formulaWHEREdoctor.医生编号=formula.医生编号ANDmedicine.药品编号=formula.;药品编号AND药品名称like"%感冒%"ORDERBY处方号CLOSEALLSETSAFETYONSETTALKON步骤3:单击工具栏的[保存]按钮,打开[另存为]对话框,输入“cx”,单击[保存]。选择[菜单]→[生成],在[生成菜单]对话框中输入“cx”,单击[生成]按钮。单击工具栏的[运行]按钮,运行菜单。步骤4:执行“查询”菜单命令后,系统自动将查询结果保存在所建立的新数据表文件“result.dbf”中。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、创建“客户”表:客户号C(4),客户名C(20),销售金额N(9,2)。标准答案:步骤1:单击工具栏的[新建]按钮,在弹出的[新建]对话框[文件类型]区中选择[表]单选项.单击右边的[新建文件]按钮,弹出[创建]对话框。在[输入表名]文本框中输入“客户”,单击[保存]按钮打开表设计器。在[字段]选项卡下对字段名、类型和宽度进行设置。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、为第(1)小题创建的“客户”表建立一个主索引,索引名和索引表达式均为“客户号”。标准答案:在[索引]选项卡中“索引名”和“索引表达式”填“客户号”。在“类型”列中选择“主索引”.单击[确定]按钮.在弹出的对话框中选择“否”。。知识点解析:暂无解析上机操作题模拟试卷第8套一、基本操作题(本题共2题,每题1.0分,共2分。)多个进程共享一个文件,其中只读文件的称为读者,其中只写文件的称为写者。读者可以同时读,但是写者只能独立地写。1、说明进程间的相互制约关系,应设立哪些信号量?标准答案:进程间的制约关系有三类:一是读者进程之间运行读;二是读者进程与写者进程之间必须互斥;三是写者进程之间必须互斥。知识点解析:暂无解析2、用P、V操作写出其同步算法。标准答案:用P、V操作的同步算法如下:BeginIntegermutex1,mutex2,rc;mutex1:=1;mutex2:=1;rc:=0;CobeginReader;BeginP(mutex1);rc:=rc+1;ifrc_1thenp(mutex2);V(mutex1);Readingthefile;rc:=rc-1;ifrc=0thenV(mutex2);V(mutex1);EndWriter:Beginp(mutex2);Writingthefile;V(mutex2);EndCoendEnd知识点解析:暂无解析二、简单应用题(本题共2题,每题1.0分,共2分。)某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含20条指令,中断服务的其他开销相当于2条指令的执行时间。请回答下列问题,要求给出计算过程。3、在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?标准答案:在中断方式下,每32位(4B)被中断一次,故每秒中断为:0.5M,B/4B=0.5×106/4=12.5×104次因为中断服务程序包含18条指令,一辛断服务的其他开销相当于2条指令的执行时间,且执行每条指令平均需5个时钟周期,所以,1秒之内用于中断的时钟周期数为:(18+2)×5×12.5×104=12.5×106因为计算机的CPU主频为500MHz,故CPU用于中断的时间占整个CPU时间的百分比是:((12.5×106)/(500×106))×100%=2.5%知识点解析:暂无解析4、当该外设的数据传输率达到5MB/s时,改用DMA方式传送数据。假定每次DMA传送大小为5000B,且DMA预处理和后处理的总开销为500个时钟周期,则CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?标准答案:在DMA方式下,每秒进行DMA操作为:5MB/5000B=5×106/5000=1×103次因为DMA预处理和后处理的总开销为500个时钟周期,所以1秒之内用于DMA操作的时钟周期数为:500×1×103=5×105知识点解析:暂无解析三、综合应用题(本题共1题,

温馨提示

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

评论

0/150

提交评论