二级答案133.docx
- 文档编号:8678803
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:201
- 大小:120.50KB
二级答案133.docx
《二级答案133.docx》由会员分享,可在线阅读,更多相关《二级答案133.docx(201页珍藏版)》请在冰豆网上搜索。
二级答案133
01套
1.
(1)
1.1第一种方法:
1.打开并修改数据库
MODIFYDATABASE学生管理
2.选定表“学生”,右击鼠标,在弹出菜单中选择“删除”命令项,接着会显示“把表从数据库中移去还是从磁盘上删除?
”。
3.根据题义,单击“删除”按钮即可。
第二种方法:
OPENDATABASE学生管理
DROPTABLE学生
2.1CREATETABLE教师(编号C(8),姓名C(10),性别C
(2),职称C(8))
3.11.单击“工具\向导\查询”命令项。
2.在“向导选取”对话框中,双击“查询向导”,在“步骤1-字段选取”中选择表“课程”,在选取其所有字段至“选定字段”列表框中,再单击“下一步”按钮。
3.在“步骤3-筛选记录”的字段下拉列表选择“课程.课程名”,再在“值”输入框输入“"数据库"”,再单击“完成”按钮。
4.在“步骤5-完成”中,再单击“完成”按钮,在弹出“另存为”对话框的文件名处输入“query”,再单击“保存”即可。
4.1UPDATE课程SET任课教师="T2222"WHERE课程名="数据库"
(2)1.11.在命令窗口中输入建立表单命令
CREATEFORMformtest
2.在“表单设计器”中,在“属性”的Caption处输入“考试系统”,在Name处输入“formtest”,在BackColor处输入“192,192,192”。
3.在“表单设计器”中,建立一个标签Label1,在“属性”的Caption处输入“欢迎使用考试系统”,在BackColor处输入“192,192,192”,在ForeColor处输入“255,128,0”,在FontName处选择“楷体”,在FontSize处输入“24”。
4.在“表单设计器”中,建立一个计时器控件Timer1,在“属性”的Interval处输入“200”,再双击此计时器控件,在“Timer1.Timer”编辑窗口中输入下列命令组,再关闭此窗口。
THISFORM.Label1.Left=THISFORM.Label1.Left-10
IfTHISFORM.Label1.Left<=-THISFORM.Label1.WidthThen
THISFORM.Label1.Left=THISFORM.WIDTH
ENDIF
5.在“表单设计器”中,添加一个命令按钮,在“属性”窗口的Caption处输入“关闭”,双击“关闭”命令按钮,在“Command1.Click”编辑窗口中输入“ReleaseThisform”,接着关闭编辑窗口。
2.1一、建立视图
1.打开并修改数据库“学生管理”
MODIFYDATABASE学生管理
2.单击“文件\新建”菜单项,在“新建”对话框中选择“视图”单选钮,再单击“新建文件”。
在“添加表或视图”对话框中,双击表“考试成绩”(或单击选中表“考试成绩”,接着单击“添加”按钮),再双击表“课程”,在“联接条件”对话框中直接单击“确定”按钮,接着在“添加表或视图”对话框中,单击“关闭”按钮,来关闭此对话框。
3.单击“字段”选项卡,选择“考试成绩.课程编号”和“课程.课程名”的字段添加到“选定字段”列表框中。
4.在“函数和表达式”处输入“count(*)as选课人数”并单击“添加”按钮。
5.单击“分组依据”选项卡,选择“考试成绩.课程编号”并单击“添加”按钮。
6.保存该视图,在“保存”对话框中输入视图名“sview”。
二、建立报表
1.单击“工具\向导\报表”菜单项,并显示“向导选取”对话框。
2.在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。
3.在“报表向导”对话框的“步骤1-字段选取”中,首先要选取视图“sview”,在“数据库和表”列表框中,选择表“sview”,接着在“可用字段”列表框中显示表sview的所有字段名,并选定所有字段名至“选定字段”列表框中,单击“完成”按钮。
4.在“报表向导”对话框的“步骤6-完成”中,单击“完成”。
5.在“另存为”对话框中,输入保存报表名“creport”,再单击“保存”按钮,最后报表就生成了。
(3)
1.11.输入修改表单命令
MODIFYFORMmyform
2.在“表单设计器”中,在其“属性”的ShowWindow处选择“2-作为顶层表单”,双击“LoadEvent”,在“Form1.Load”编辑窗口中输入“domymenu.mpr”,双击“InitEvent”,在“myform.Init”编辑窗口中输入“domymenu.mprwiththis,'xxx'”,启动菜单命令,双击“DestroyEvent,在“myform.Destroy”编辑窗口中输入“releasemenuxxxextended”,在表单退出时释放菜单。
02套
2.
(1)
1.1SELECT*FROMstudentWHERE性别="男"ORDERBY学号INTOTABLEresults
2.11.单击“工具\向导\表单”菜单项,并显示“向导选取”对话框。
2.在“向导选取”对话框中,选择“表单向导”并单击“确定”按钮,并显示“表单向导”对话框。
3.在“表单向导”对话框的“步骤1-字段选取”中,首先要选取表“student”,在“数据库和表”列表框中,选择表“student”,接着在“可用字段”列表框中显示表student的所有字段名,并选定“学号”、“班级”、“姓名”和“性别”四个字段,再单击“下一步”按钮。
4.在“表单向导”对话框的“步骤2-选择表单样式”中,再单击“下一步”按钮。
5.在“表单向导”对话框的“步骤3-排序次序”中,选定“学号”字段并选择“升序”,再单击“添加”按钮,再单击“完成”按钮。
6.在“表单向导”对话框的“步骤4-完成”中,再单击“完成”。
7.在“另存为”对话框中,输入保存表单名“student”,再单击“保存”按钮,最后表单就生成了。
3.1DOFORMstudent
4.1ALTERTABLEstudentADDCOLUMN年龄N
(2)
(2)
1.1Modi1.prg
SETTALKOFF
USESTUDENT
LOCATEFOR政治面目="群众"
******ERRORFOUND******
DOWHILE.NOT.FOUND()
IF性别="女"
continue
******ERRORFOUND******
BREAK
ENDIF
?
姓名,班级
******ERRORFOUND******
SKIP
ENDDO
USE
SETTALKON
_第1处:
判断是否找到,所以应改为:
DOWHILEFOUND()
第2处:
如果是“女”,则继续,所以应改为:
LOOP
第3处:
继续查找下一个,所以应改为:
CONTINUE
2.1在文件sprog.prg中存放下面两条SQL语句:
UPDATEstudentSET年龄=year(date())-year(出生日期)
SELECTStudent.政治面目,COUNT(*)AS人数,AVG(年龄)AS平均年龄FROMstudentGROUPBYStudent.政治面目INTOTABLEsqlresults
(3)
1.1在文件progzh.prg存放内容如下:
select1
usejieguo
select2
usegnht
sumjhsltoasum&&计算订货总数
indexondhdwtoaaauniq
counttoadhdw&&计算订货单位数
indexonghdwtobbbuniq
counttoaghdw&&计算供货单位数
use
select1
replacenumwithadhdw&&把订货单位数存放第1条记录中
skip
replacenumwithaghdw&&把供货单位数存放第2条记录中
skip
replacenumwithasum&&把订货总数存入第3条记录中
list&&显示结果
use
03套
3.
(1)
1.1一、建立数据库
1.命令方式:
启动VisualFoxpro系统后,在命令窗口中输入
CREATEDATABASEordersmanage保留字可以取前四个字母
不出现“数据库设计器”对话框
2.可以使用菜单方式进行建立
1).单击“文件\新建”命令项,弹出“新建”对话框。
2).在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出“创建”对话框。
3).在“创建”对话框中输入数据库名“ordersmanage”,再按回车键或按“保存”按钮,这样就可以建立数据库了,并出现“数据库设计器-ordersmanage”对话框。
二、把自由表添加到数据库
可以有两种方法:
命令方法,菜单方法。
命令方法:
OPENDATABASEordersmanage
ADDTABLEemployee&&把自由表employee加入到ordersmanage中
ADDTABLEorders&&把自由表orders加入到ordersmanage中
菜单方法:
1).单击“文件\打开”命令项,选择“文件类型”为数据库,打开“ordersmanage”。
2).在“数据库设计器-ordersmanage”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(employee和orders)。
2.11.打开并修改表单
MODIFYFORMdh
2.在“表单设计器”中,在“属性”的FontSize处输入“18”。
3.11.打开并修改表单
MODIFYFORMdh
2.在“表单设计器”中,双击“隐藏”命令按钮,在其编辑窗口中输入“thisform.label1.visible=.F.”。
4.11.单击“工具\向导\报表”菜单项,并显示“向导选取”对话框。
2.在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,并显示“一对多报表向导”对话框。
3.在“一对多报表向导”对话框的“步骤1-从父表选择字段”中,首先要选取表“employee”,在“数据库和表”列表框中,选择表“employee”,接着在“可用字段”列表框中显示表employee的所有字段名,并选定“职工号”、“姓名”和“性别”至“选定字段”列表框中,单击“下一步”按钮。
4.“一对多报表向导”对话框的“步骤2-从子表选择字段”中,首先要选取表“orders”,在“数据库和表”列表框中,选择表“orders”,接着在“可用字段”列表框中显示表orders的所有字段名,并选定选定所有字段至“选定字段”列表框中,单击“下一步”按钮。
5.在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。
6.在“一对多报表向导”对话框的“步骤4-排序记录”中,选择“职工号”和选择“降序”单选按钮,再单击“添加”按钮,单击“下一步”按钮。
7.在“一对多报表向导”对话框的“步骤5-选择报表样式”中,选择“简报式”,单击“下一步”按钮。
8.在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“职工订单”,单击“完成”。
9.在“另存为”对话框中,输入保存报表名“empord”,再单击“保存”按钮,最后报表就生成了。
(2)
1.1第1处:
CREATEviewviewesASSELECT职工号,SUM(金额)AS总金额FROMordersGROUPBY职工号
第2处:
SELECT*FROMviewesWHERE总金额>=30000ORDERBY总金额DESCINTODBFnewtable
2.1一、建立菜单
1.单击“文件\新建”命令项。
2.在“新建”对话框中选择“菜单”单选钮,再按“新建文件”按钮。
3.在“新建菜单”对话框中选择“菜单”按钮,在菜单设计器中的“菜单名称”中依次输入“文件”、“编辑”和“退出”这三个主菜单项。
4.在“退出”主菜单的“结果”选择“过程”并输入下列语句:
myform.release
setsysmenutodefault
5.单击“显示/常规选项”,在“常规选项”对话框中选中“顶层表单”。
6.单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“mymenu”即可。
7.在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“mymenu.mpr”文件。
二、建立表单
1.输入建立表单命令
CREATEFORMmyform
2.“表单设计器”中,在“属性”的ShowWindow处选择“2-作为顶层表单”,在Name处输入“myform”,在Caption处输入“顶层表单”。
3.在“属性”中,双击“InitEvent”,在“myform.Init”编辑窗口中输入“domymenu.mprwiththis,'xxx'”,启动菜单命令。
4.在“属性”中,双击“DestroyEvent,在“myform.Destroy”编辑窗口中输入“releasemenuxxxextended”,在表单退出时释放菜单。
(3)
1.11.打开并修改表单
MODIFYFORMsapp
2.在“表单设计器”中,单击鼠标右键,并在弹出菜单中选择“数据环境”,并显示“数据环境设计器-sapp.scx”窗口。
3.在此窗口中再单击鼠标右键,在弹出菜单中选择“添加”菜单项,在“添加表或视图”窗口中选择表“课程”,单击“添加”按钮,再单击“关闭”按钮。
4.在“表单设计器”中,选定List1控件,在其“属性”的RowSourceType处选择“6-字段”,在RowSource处选择“课程.课程名”。
5.在“表单设计器”中,选定List1控件,双击“属性”的ClickEvent事件,在“List1.Click”编辑窗口中,输入下列语句:
aa=课程.课程名
SELECTCOUNT(*)AS人数FROM考试成绩WHERE考试成绩.课程编号=课程.课程编号INTOTABLE&aa
6.在“表单设计器”中,添加一个命令按钮,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入“ReleaseThisform”,接着关闭编辑窗口。
04套
4.
(1)
1.11.打开并修改表单
MODIFYFORMformtest
2.在“表单设计器”中,在“属性”的Caption处输入“考试系统”。
2.11.打开并修改表单
MODIFYFORMformtest
2.在“表单设计器”中,添加一个标签Label1,在其“属性”的Caption处输入“欢迎使用考试系统”,在ForeColor处输入“255,0,0”。
3.1在“表单设计器”中,添加一个计时器控件,在其“属性”的Name处输入“Timefor”。
4.1选定计时器控件Timerfor,在其“属性”的Interval处输入“200”。
(2)
1.1SELECTTOP5姓名,出生日期FROMemployeeORDERBY出生日期INTOTABLEemage
2.1cylinder.prg
*本程序的功能为输入圆柱体的半径和高,计算圆柱体表面积。
SETTALKOFF
CLEAR
LOCALcarea
INPUT"请输入圆柱体的半径"TOr
INPUT"请输入圆柱体的高"TOh
carea=cya(r,h)
?
"圆柱体的表面积为:
",carea
RETURN
FUNCTIONcya
**********found***********
PARAMETERSa,b,c
LOCALpai
pai=3.14159
c=2*(pai*a^2)+2*pai*a*b
**********found***********
ENDFUNC
第1处:
PARAMETERSa,b
第2处:
RETURNc
(3)
1.11.建立表单
CREATEFORMcalculator
2.在“表单设计器”中,在其“属性”的Name处输入“calculator”,在Caption处输入“计算器”。
3.在“表单设计器”中,依次建立三个Label1、Label2和Label3的标签,并分别修改其标题Caption的值,依次为“操作数1”、“操作数2”和“计算结果”。
4.在“表单设计器”中,依次建立三个Text1、Text2和Text3的文本框,再对Text3的Enable属性选择“.F.”。
5.在“表单设计器”中,添加一个“选项按钮组”,在其“属性”的ButtonCount处输入“4”,调整这四个按钮的排列位置以及各个Caption的值。
6.在“表单设计器”中,添加两个命令按钮(Command1和Command2),在第1个命令按钮Command1“属性”的Caption处输入“计算”,在第2个命令按钮Command2“属性”的Caption处输入“关闭”。
7.双击“计算”按钮,在“Command1.Click”编辑窗口中输入下列程序
docase
casethisForm.optiongroup1.value=1
thisForm.Text3.Value=val(thisForm.Text1.Value)+val(thisForm.Text2.Value)
casethisForm.optiongroup1.value=2
thisForm.Text3.Value=val(thisForm.Text1.Value)-val(thisForm.Text2.Value)
casethisForm.optiongroup1.value=3
thisForm.Text3.Value=val(thisForm.Text1.Value)*val(thisForm.Text2.Value)
casethisForm.optiongroup1.value=4
thisForm.Text3.Value=val(thisForm.Text1.Value)/val(thisForm.Text2.Value)
endcase
8.双击“关闭”命令按钮,在“Command2.Click”编辑窗口中输入“ThisForm.Release”,接着关闭编辑窗口。
05套
5.
(1)
1.11.打开并修改表单
MODIFYFORMcalculator
2.在“表单设计器”中,在“属性”的Name处输入“calculator”。
2.11.打开并修改表单
MODIFYFORMcalculator
2.在“表单设计器”中,选中Text2控件,在“属性”的InputMask处输入“##########”。
3.11.打开并修改表单
MODIFYFORMcalculator
2.在“表单设计器”中,选中Text3控件,在“属性”的ReadOnly处选择“.T.”。
4.11.打开并修改表单
MODIFYFORMcalculator
2.在“表单设计器”中,添加一个“选项按钮组”,在其“属性”的ButtonCount处输入“4”,调整这四个按钮的排列位置以及各个Caption的值。
(2)
1.1cylinder.prg
*本程序的功能为输入圆柱体的半径和高,计算圆柱体表面积。
*请将程序修改为函数调用方式(注意不得增删语句行)。
SETTALKOFF
CLEAR
LOCALcarea
INPUT"请输入圆柱体的半径"TOr
INPUT"请输入圆柱体的高"TOh
DOcyaWITHr,h,carea
?
"圆柱体的表面积为:
",carea
RETURN
PROCEDUREcya
PARAMETERSa,b,c
LOCALpai
pai=3.14159
c=2*(pai*a^2)+2*pai*a*b
RETURN
ENDPROC
第1处:
函数调用而不是过程调用,所以应改为:
carea=cya(r,h)
第2处:
函数返回应返回值,所以应改为:
RETURNC
2.1SELECTTOP3Orders.职工号,Employee.姓名,COUNT(*)AS订单数;
FROMemployeeINNERJOINorders;
ONEmployee.职工号=Orders.职工号;
GROUPBYOrders.职工号;
ORDERBY订单数DESC;
INTOTABLEnewcoun.dbf
(3)
1.1一、建立表单
1.建立表单
CREATEFORMmyform
2.在“表单设计器”中,在其“属性”的Name处输入“goods”,在Caption处输入“商品”,在ShowWindow处选择“2-作为顶层表单”,双击“LoadEvent”,在“goods.Load”编辑窗口中输入“domymenu.mpr”。
3.在“属性”中,双击“InitEvent”,在“myform.Init”编辑窗口中输入“domymenu.mprwiththis,'xxx'”,启动菜单命令。
4.在“属性”中,双击“DestroyEvent,在“myform.Destroy”编辑窗口中输入“releasemenuxxxextended”,在表单退出时释放菜单。
5.在“表单设计器”中,添加一个表格控件Grid1,在其“属性”的RecordSourceType处选择“4-SQL说明”。
二、建立菜单
1.单击“文件\新建”命令项。
2.在“新建”对话框中选择“菜单”单选钮,再按“新建文件”按钮。
3.在“新建菜单”对话框中选择“菜单”按钮,在菜单设计器中的“菜单名称”中依次输入“商品分类”和“退出”这两个主菜单项,然后选择“商品分类”菜单项,在“结果”中选择“子菜单”,单击“创建”按钮,在“菜单设计器”中,输入两个子菜单项“小家电”、“饮料”和“酒类”。
4.在“小家电”子菜单的“结果”选择“过程”并输入命令下列语句
myform.grid1.recordsource="select*fromproductswhere分类编码='4001'intocursorlsb"
5.在“饮料”子菜单的“结果”选择“过程”并输入命令下列语句
myform.grid1.recordso
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 答案 133