VF机试答案.docx

上传人:b****8 文档编号:30017008 上传时间:2023-08-04 格式:DOCX 页数:133 大小:96.65KB
下载 相关 举报
VF机试答案.docx_第1页
第1页 / 共133页
VF机试答案.docx_第2页
第2页 / 共133页
VF机试答案.docx_第3页
第3页 / 共133页
VF机试答案.docx_第4页
第4页 / 共133页
VF机试答案.docx_第5页
第5页 / 共133页
点击查看更多>>
下载资源
资源描述

VF机试答案.docx

《VF机试答案.docx》由会员分享,可在线阅读,更多相关《VF机试答案.docx(133页珍藏版)》请在冰豆网上搜索。

VF机试答案.docx

VF机试答案

1套一.【操作步骤】

(1)启动VisualFoxPro后,在命令窗口输入两条命令:

USE雇员&&打开"雇员"数据表

MODIFYSTRUCTURE&&打开表设计器修改表结构

在弹出的表设计器中,根据题意,在"日期"字段后增加一个新的字段,字段名为"EMAIL"、类型为"字符型"、宽度为"20"。

(2)继续1小题操作,在表设计的"字段"选项卡中,选中"性别"字段,然后在下面的"字段有效性"区域的"规则"文本框内输入"性别="男".OR.性别="女"","默认值"文本框内输入的内容为""女""。

(3)在命令窗口执行如下命令:

UPDATE雇员SETEMAIL=部门号+雇员号+"@",系统自动更新数据表"雇员"中"EMAIL"字段的内容。

(4)在命令窗口输入命令:

MODIFYDATABASE雇员管理,打开数据库设计器,将"部门"表中"索引"下面的"部门号"主索引字段拖到"雇员"表中"索引"下面的"部门号"索引字段上,这样便建立了部门表和雇员表之间的永久性联系。

二.

(1)【操作步骤】

步骤1:

在命令窗口中输入命令:

MODIFYFILEavgscore,打开文本编辑器编写如下程序段。

SELECT学号,AVG(成绩)AS平均成绩FROM成绩GROUPBY学号INTOTABLEmytable

步骤2:

保存文件,在命令窗口输入命令:

DOavgscore.txt,执行文件。

(2)【操作步骤】

步骤1:

单击"文件"菜单,选择"新建"命令,接着选中"视图",单击右面的"向导"按钮,在弹出的对话框里选择"视图向导"。

步骤2:

单击"数据库和表"右下面的按钮,双击考生文件夹下的表"成绩";将全部字段添加到选定字段,再将表"课程"的"课程名"添加到选定字段,单击"下一步"。

步骤3:

单击"添加"按钮,增加表间关系"成绩.课程号=课程.课程号",单击"下一步"。

步骤4:

没有操作,单击"下一步"。

步骤5:

没有操作,单击"下一步"。

步骤6:

没有操作,单击"下一步"。

步骤7:

单击"完成"将视图以view1文件名保存在考生文件夹中。

三.【操作步骤

步骤1:

在命令窗口输入命令:

CREATEFORMMyform1,打开表单设计器,新建表单。

步骤2:

从表单控件工具栏中选择1个标签、1个表格、1个文本框和两个按钮放置在表单上,根据题意,调整控件大小及位置。

然后选中标签控件Label1,在属性面板中设置标签的Caption属性值为"输入学号",以同样的方法,在属性面板中修改表单和命令按钮的Caption属性值。

最后将表格(grid1)的ColumnCount属性值设置为2(共两列)、RecordSourceType属性值设置为"4.SQL说明",将表格内两列标头的Caption属性分别设置为"课程名"和"成绩",并适当调整两列的宽度,如下图所示。

步骤3:

双击表单(Form1),设置表单的Load事件代码:

CLOSEALLUSEstudent

步骤4:

双击命令按钮"查询"(Command1),在Click事件中编写如下代码。

GOTOP

LOCATEFORstudent.学号==ALLTRIM(ThisForm.Text1.Value)

IFstudent.学号==ALLTRIM(ThisForm.Text1.Value)

ThisForm.Grid1.RecordSource="SELECTcourse.课程名,score1.成绩FROMcourseINNERJOINscore1INNERJOINstudentONstudent.学号=score1.学号ONcourse.课程号=score1.课程号WHEREstudent.学号=ALLTRIM(ThisForm.Texit1.Value);

INTOCURSORTEMP"

ELSE

MESSAGEBOX("学号不存在,请重新输入学号")

ThisForm.Grid1.RecordSource=''

ENDIF

步骤5:

同样在命令按钮"退出"(Command2)的Click事件中输入代码:

ThisForm.Release。

步骤6:

运行表单,保存表单设计到考生文件夹下。

 

2套一.本题应分为两个步骤完成:

(1)在命令窗口中分别输入相应命令,并按回车以执行。

①SELECT*FROMstock_slINTODBFstock_bk或SELECT*FROMstock_slINTOTABLEstock_bk

②INSERTINTOstock_bkVALUES("600028",4.36,4.60,5500)

③UPDATEstock_bkSET现价=8.88WHERE股票代码="600007"

④DELETEFROMstock_bkWHERE股票代码="600000"

(2)将命令按题目要求复制到sql.txt文件中。

二.

(1)【操作步骤】

步骤1:

通过"新建"对话框新建一个查询,打开查询设计器。

步骤2:

在"添加表或视图"对话框中选择stock_Name和stock_sl表,这样两个表就被添加到查询设计器中,同时为它们设定联接条件为:

stock_Name.股票代码=stock_sl.股票代码。

步骤3:

在"字段"选项卡中,将字段stock_Name.股票代码、stock_Name.股票简称、stock_sl.买入价、stock_sl.现价和stock_sl.持有数量添加到选定字段中。

步骤4:

在"排序依据"选项卡中,选择stock_Name.股票代码字段,单击"升序"单选按钮。

步骤5:

保存并运行查询,查询文件名为query_stock。

(2)【操作步骤】

步骤1:

通过常用工具栏中的"打开"对话框打开考生文件夹下的"modi.prg"文件。

步骤2:

修改程序中的错误如下。

错误1:

SELECTCOUNT((现价-买入价)*持有数量)修改为:

SELECTSUM((现价-买入价)*持有数量);

错误2:

=修改为:

IN;

错误3:

WHERE"银行"LIKE股票简称)修改为:

WHERE股票简称LIKE"%银行%")

步骤3:

保存并运行修改后的程序文件,查看程序运行结果。

三.【操作步骤】

步骤1:

通过"新建"对话框新建一个表单,文件名为"stock_form",打开表单设计器。

步骤2:

为表单添加一个命令按钮控件,修改其Caption属性为"关闭",在表单设计器的空白处单击鼠标右键并选择"数据环境",将Stock_Name表和Stock_sl表添加到数据环境中,然后分别将两个表拖动至表单的适当位置。

步骤3:

在表单的Init事件中输入以下代码。

SETSAFETYOFF

CLOSEDATABASEALL

SELECT1

USEstock_Name

INDEXON股票代码TAGdm

SELECT2

USEstock_sl

INDEXON股票代码TAGdm

SELECT1

SETRELATIONTO股票代码INTOstock_sl

ThisForm.grdStock_Name.RECORDSOURCE="stock_Name"

ThisForm.grdStock_Name.REFRESH

ThisForm.grdStock_sl.RECORDSOURCE="stock_sl"

ThisForm.grdStock_sl.REFRESH

SETSAFETYON

步骤4:

在"关闭"命令按钮的Click事件代码中输入代码"THISFORM.RELEASE"。

步骤5:

保存表单并运行,单击表格1中每一行记录,在表格2中查看记录的对应情况,最后单击"关闭"按钮关闭表单。

 

3套一.【操作步骤】

(1)在命令窗口中依次执行下列命令。

OPENDATABASE成绩管理 USE学生 MODIFYSTRUCTURE

单击"索引"选项卡,在索引名下输入"学号",在类型中选择"主索引",在表达式中输入"学号"。

最后单击"确定"命令按钮,保存所做的修改。

(2)按第1题打开表设计器的方法再次打开学生表设计器,然后单击"性别"字段,在字段有效性组框中的规则文本框中输入:

性别﹩"男女",信息文本框中输入:

"性别必须是男或女"。

单击"确定"按钮并保存所做的修改。

(3)打开学生表设计器,然后单击"年龄"字段,单击"插入"命令按钮,光标定位到新字段上,输入字段名:

出生日期,类型改为:

日期型,单击"确定"按钮并保存所做的修改。

(4)在命令窗口中输入命令:

UPDATE学生SET出生日期={^1983/05/01}WHERE姓名='王三风'

回车执行,然后将此命令复制到新建的文本文件中,输入文件名SQL.TXT。

二.

(1)【操作步骤】

步骤1:

在命令窗口输入如下命令并执行。

SELE姓名FROM学生WHERE学号IN(SELE学号FROM选课WHERE成绩>=70GROUPBY学号HAVINGCOUNT(*)>=3)ORDERBY1INTODBFRESULTS

步骤2:

选中并复制命令窗口中的命令语句,打开考生文件夹下的SQL.TXT文件,将光标定位在文件中的第2行,将复制的语句粘贴进去。

注意:

需删除每一行语句后面的分号,并在原分号的位置空一英文状态下的空格。

(2)【操作步骤】

第一处错误:

MODIFYTABLE学生ADD平均成绩N(6,2)改为:

ALTERTABLE学生ADD平均成绩N(6,2)

第二处错误:

DOWHILEEOF()改为:

DOWHILENOTEOF()

第三处错误:

REPLACE平均成绩=cj[1]改为:

REPLACE平均成绩WITHcj[1]

三.

(1)【操作步骤】

通过常用工具栏中的"打开"命令打开考生文件夹下的数据库"成绩管理"。

单击常用工具栏"新建"按钮,文件类型选择"视图",打开视图设计器,将学生、选课和课程表依次添加到视图设计器中,按照系统默认的联系建立3个表之间的联系,然后完成如下操作。

①字段选项卡:

双击字段学生.学号,学生.姓名,课程.课程名称和选课.成绩,它们添加到"选定字段"中。

②排序依据选项卡:

双击字段学生.学号,选中升序;双击课程.课程名称,选中降序。

③保存视图名称为viewgrade并运行该视图。

(2)【操作步骤】

步骤1:

单击常用工具栏中的"新建"按钮,文件类型选择"表单",打开表单设计器。

步骤2:

在表单设计器中单击右键,选择快捷菜单中的"数据环境"命令。

将视图viewgrade添加到数据环境中。

步骤3:

从表单数据环境中拖动视图viewgrade到表单中,在表单中自动生成表格对象。

步骤4:

在表单上创建命令按钮Command1,设置其Caption属性为退出.在其Click事件中写入如下命令代码。

ThisForm.Release

步骤5:

保存表单,文件名为gradelist并运行表单的所有功能。

 

4套二.【解题思路】标签控件的FontSize属性用于设置标签中文本的字号,标签控件的FontName属性用于设置标签中文本的字体。

(1)【操作步骤】

步骤1:

打开表单myform4-4,并按照题目的要求修改表单的标题。

步骤2:

在表单设计器窗口中,按照题目的要求修改文本的相关属性。

步骤3:

在表单中添加命令按钮,修改其Caption属性为"关闭",并为其Click事件添加代码"ThisForm.Release"。

(2)【操作步骤】

步骤1:

按照题目的要求新建一个名为"myform4"的表单。

步骤2:

编写两个命令按钮的Click事件代码。

SELECTAuthors.作者姓名,Authors.所在城市FROMauthors,booksWHEREAuthors.作者编号=Books.作者编号GROUPBYAuthors.作者姓名HAVINGCOUNT(Books.图书编号)>=3ORDERBYAuthors.作者姓名INTOTABLENEW_VIEW4

******"退出"按钮的Click事件代码**

THISFORM.RELEASE

步骤3:

保存表单为myform4并运行。

三.【操作步骤】

步骤1:

在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS_BAK表中,并按回车键以执行该代码。

SELECT*FROMBOOKSWHERE书名LIKE"%计算机%"INTOTABLEBOOKS_BAK

步骤2:

在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。

UPDATEBOOKS_BAKSET价格=价格*(1-0.05)

步骤3:

在命令窗口中输入下列代码,并按回车键以执行该代码。

SELECTTOP1Books_bak.出版单位,avg(books_bak.价格)as均价FROMbooks_bakGROUPBYBooks_bak.出版单位HAVING均价>=25ORDERBY2INTOTABLEnew_table4.dbf

 

5套一.【操作步骤】

(1)新建一个查询。

单击"向导"按钮。

按照向导的提示,首先从COURSE表中选择"姓名"和"出生日期"字段,然后按提示单击"完成"按钮,在"另存为"对话框中输入文件名为"QUERY3_1.QPR"。

(2)打开SCORE_MANAGER数据库,从数据库设计器中选择NEW_VIEW3视图窗口,单击右键,选择"移去"即可。

(3)在命令窗口中输入下列代码并按回车键。

INSERTINTOSCORE1(学号,课程号,成绩)VALUES("993503433","0001",99)

(4)打开表单MYFORM3_4.SCX,通过表单控件工具栏向其中添加一个命令按钮控件,并设置其Caption属性为"关闭",双击"关闭"命令按钮,编写其Click事件代码为"Thisform.Release"。

二.

(1)【操作步骤】

步骤1:

打开数据库设计器,在空白处右键选择新建本地视图,添加表"student"和"score1"到视图设计器中。

步骤2:

将"student"表中的字段:

学号,姓名,系部添加到选定字段。

  

步骤3:

在"筛选"选项卡中设置筛选条件。

步骤4:

保存视图为"NEW_VIEW"并运行视图。

(2)【操作步骤】

步骤1:

新建一个表单,通过表单控件工具栏为表单添加表格控件,设置其Name属性为grdCourse。

步骤2:

在表单设计器中选择表格控件,右键单击表格,选择"生成器"命令,在表格生成器的"表格项"选项卡中将course表的所有字段添加到选定字段中。

步骤3:

保存表单,输入文件名为MYFORM3.SCX,运行表单。

三.步骤1:

通过菜单设计器新建一个菜单,输入菜单项"统计"和"退出"。

步骤2:

为"统计"菜单项建立子菜单,并输入菜单项"平均"。

步骤3:

在"平均"菜单的"结果"中选择"过程",单击"编辑"按钮,在弹出的程序编辑窗口中输入下列代码:

SETTALKOFF

OPENDATABASESCORE_MANAGER

SELECTCourse.课程名,AVG(Score1.成绩)as平均成绩FROMcourse,score1WHERECourse.课程号=Score1.课程号GROUPBYCourse.课程名ORDERBYCourse.课程名INTOTABLENEW_TABLE32

CLOSEALL

SETTALKON

步骤4:

在"退出"菜单的结果中选择"命令",输入语句:

SETSYSMENUTODEFAULT。

步骤5:

保存菜单名为TJ_MENU3,生成菜单的可执行程序。

步骤6:

运行菜单并执行菜单中的各菜单项。

 

6套一.

(1)通过"新建"对话框新建一个菜单,在菜单设计器对话框中依次输入"查询"和"退出"作为菜单名称,其中"查询"的结果中选择"子菜单","退出"的结果中选择"命令",单击"退出"菜单项后面的文本框中输入"SETSYSMENUTODEFAULT"。

(2)在命令窗口中输入"usecouse",并按回车,然后再输入"modistru",并按回车,在打开的表设计器中选择"开课系部"字段,将其改为"开课单位"。

(3)打开考生文件夹下的"score_manager"数据库,在数据库设计器中右键单击"temp2"表,选择"删除"命令,在弹出的对话框中选择"移去"按钮,继续单击对话框中的"是"。

(4)在命令窗口输入命令:

SELECT*FROMSCORE1ORDERBY学号,成绩DESCINTOTABLENEW_ORDER并按回车以执行。

二.在命令窗口输入命令:

selecount(dist学号)as学生人数fromscore1intotablenew_table

然后按回车键,执行命令窗口中的命令。

(2)【操作步骤】

步骤1:

通过"新建"对话框新建一个报表,选择"向导"→"一对多报表向导"。

步骤2:

在父表中选择"学生"表,并将其中的"姓名"字段添加到"选定字段"列表框中。

步骤3:

在子表中选择"课程"表,并将全部字段添加到"选定字段"列表框中。

并通过"学号"建立两个表之间的联系。

步骤4:

在"排序记录"对话框中,选择按"学号"降序排序。

其他步骤按默认值进行设置。

步骤5:

最后将报表保存为"student_report"并预览。

三.【操作步骤】

步骤1:

打开考生文件夹下的"scoremanage"数据库。

步骤2:

在命令窗口输入命令"CREAFORMMyform3",新建一个名为"Myform3"的表单文件。

步骤3:

为表单添加两个命令按钮控件,按照题目的要求设置各控件的相关属性。

步骤4:

双击"查询"命令按钮,编写其Click事件代码如下。

SELECTCourse.课程名,MAX(score1.成绩)AS最高分FROMcourse,score1,studentWHEREStudent.学号=Score1.学号ANDCourse.课程号=Score1.课程号ORDERBYCourse.课程名GROUPBYCourse.课程名INTOTABLENEW_TABLE3

步骤5:

双击"退出"命令按钮,编写其Click事件代码"ThisForm.Release"。

步骤6:

保存并运行表单,查看表单的运行结果。

 

7套一.【操作步骤】

(1)在命令窗口中输入命令:

CREATEPROJECT项目1,新建一个项目。

(2)在项目管理器中单击"数据"选项卡,选择列表框中的"数据库",单击右面的"添加"按钮,双击考生文件夹下的"公司管理"数据库。

(3)打开"公司管理"数据库环境,单击"文件"菜单,选"新建"项,接着选择"视图",单击右面的"向导";进入本地视图向导步骤1,将"可用字段"列表框中的字段全部添加到"选择字段"中,单击"下一步";步骤3(没有步骤2),"字段"选择"部门.部门号","操作符"选择"等于",输入值""001"",单击"下一步";步骤4,不需要任何操作,单击"下一步";步骤5,单击"完成",输入视图名"视图1",单击"确定"完成。

(4)在命令窗中输入命令:

CREATEMENU菜单1,单击"菜单"图标按钮,在菜单设计器中输入主菜单名"开始"和"结束"。

在"结束"菜单项的结果下拉列表中选择"命令",在命令编辑框内输入:

SETSYSMENUTODEFAULT。

单击菜单命令"菜单",然后单击"生成"。

二.

(1)【操作步骤】

步骤1:

在命令窗口输入命令:

CREATEFORMmy,打开表单设计器新建表单。

步骤2:

单击"表单控件"工具栏中的"标签"控件,在表单上放置3个标签控件,将它们的Caption属性值分别改为"第1个标签","第2个标签"和"第3个标签"。

步骤3:

双击标签控件,分别编写标签的Click事件代码。

标签Lable1(第一个标签)的Click事件代码:

t=Thisform.Label2.Caption

Thisform.Label2.Caption=Thisform.Label3.Caption

Thisform.Label3.Caption=t

标签Lable2(第二个标签)的Click事件代码:

t=Thisform.Label1.Caption

Thisform.Label1.Caption=Thisform.Label3.Caption

Thisform.Label3.Caption=t

标签Lable3(第三个标签)的Click事件代码:

t=Thisform.Label1.Caption

Thisform.Label1.Caption=Thisform.Label2.Caption

Thisform.Label2.Caption=t

步骤4:

保存表单,在命令窗口输入命令:

DOFORMmy,运行表单。

(2)【操作步骤】

步骤1:

在命令窗口输入:

CREATEQUERYchaxun,打开查询设计器,新建一个查询。

步骤2:

在查询设计器中,分别将"作者"和"图书"两个数据表文件添加到查询设计器中,系统自动查找两个数据表中匹配的字段进行内部联接,单击"确定"按钮。

步骤3:

在查询设计器中的"字段"选项卡中,将"可用字段"列表框中的"作者.作者姓名"、"图书.书名"和"图书.价格"3个字段添加到右边的"选定字段"列表框中。

步骤4:

在"排序依据"选项卡中,将"选定字段"列表框中的"图书.价格"添加到"排序条件"列表框中,在"排序选项"中选择"升序"排序。

步骤5:

保存查询设计,选择菜单【查询】|【运行查询】命令,运行查询。

三.【操作步骤】

步骤1:

选择菜单【文件】|【打开】命令,或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的数据库文件"员工信息管理.dbc"。

步骤2:

在数据库设计器中,右键单击数据库表"职称信息",在弹出的快捷菜单中选择【修改】菜单命令,进入"职称信息"的数据表设计器界面。

步骤3:

在"字段"选项卡中,单击右边的"插入"命令按钮,在字段名中输入"人数",类型为"整型",用同样的方法增加"明年人数"字段。

单击右边"确定"按钮。

步骤4:

在命令窗口中输入命令:

MODIFYCOMMANDmyp,在弹出的程序编辑窗口中输入如下代码:

SELECT员工信息.职称代码,增加百分比,COUNT(*)AS人数FROM员工信息,职称信息WHERE员工信息.职称代码=职称信息.职称代码GROUPBY员工信息.职称代码INTOCURSORatemp

DOWHILENOTEOF()

UPDATE职称信息SET人数=atemp.人数,明年人数=atemp.人数+atemp.人数*atemp.增加百分比/100WHERE职称信息.职称代码=atemp.职称代码

SK

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1