VF机试答案.docx
- 文档编号:30017008
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:133
- 大小:96.65KB
VF机试答案.docx
《VF机试答案.docx》由会员分享,可在线阅读,更多相关《VF机试答案.docx(133页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 答案