大学VF上机试题.doc_第1页
大学VF上机试题.doc_第2页
大学VF上机试题.doc_第3页
大学VF上机试题.doc_第4页
大学VF上机试题.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

*071011、建立一个计算机考试成绩管理数据库,文件名为:CJGL.DBC,并输入数据。(40分)该数据库中有两个数据表:学生信息表(XS.DBF)和学生成绩表(CJ.DBF)。其数据形式如下:学生信息表(XS.DBF) 学生成绩表(CJ.DBF) 要求:将数据库(CJGL.DBC)中的XS.DBF(父表)和CJ.DBF(子表)以“考号”建立一对一永久关系。参考答案:数据类型:考号C(8),姓名C(6) 考号C(8),笔试成绩N(2),上机成绩C(6),成绩合格否L索引类型: XS表 考号(主索引) CJ表 考号(候选索引)2、建立程序文件COM-SQL711. PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)(1)正确修改每个学生的“成绩合格否”字段,并填入学生成绩表CJ.DBF中。规定笔试成绩=60 and; (上机成绩=优 or 上机成绩=及格)*(2)select CJ.考号,姓名,笔试成绩,上机成绩 from XS,CJ; where XS.考号=CJ.考号 and 成绩合格否=.T.*(3)delete from CJ where 上机成绩=缺考3、表单设计。按以下要求设计程序界面,表单文件名为:FORM711.SCX。设计如图所示一个表单,包括3个标签,3个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。其中:(1)表单的标题要显示考生自己的姓名和考号;(2)文本框text1、text2和text3的显示初值为0;(3)该表单运行后,可以在文本框text1、text2中输入成绩(0100),左键单击“计算”命令按钮,则在文本框text3中显示平均成绩,要求保留一位小数;(4)双击表单空白处结束表单程序的运行。参考答案:(1)设置表单form1的caption属性为考生自己的姓名和考号;(2)设置文本框text1、text2和text3的value属性为0;(3)在“计算”命令按钮command1的click事件里编写代码x=thisform.text1.valuey=thisform.text2.valuethisform.text3.value=round(x+y)/2,1)(4)在form1的dblclick事件里编写代码thisform.release*071021、建立一个工资管理数据库,文件名为GZGL.DBC,并输入数据。该数据库中有两个数据表:职工数据表(ZGB.DBF)和工资数据表(GZB.DBF)。其数据形式如下:职工数据表(ZGB.DBF) 工资数据表(GZB.DBF) 要求:将数据库(GZGL.DBC)中的ZGB.DBF(父表)和GZB .DBF(子表)以“职工号”建立一对一永久关系。参考答案:数据类型:职工号C(6),姓名C(6),婚否L,职称C(6) 职工号C(6),基本工资N(7,2),津贴N(5,1),奖金N(3),公积金N(3),实发工资N(7,2)索引类型: ZGB表 职工号(主索引) GZB表 职工号(主索引或候选索引)2、建立程序文件COM-SQL712.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(1)计算每个职工的“实发工资”字段,并填入工资数据表GZB .DBF中。其中:实发工资基本工资津贴奖金公积金;(2)显示未婚职工的职工号、姓名、基本工资和实发工资;(3)计算工资表GZB中所有职工的平均奖金和实发工资总额。参考答案:*姓名: 准考证号:*(1)update gzb set 实发工资=基本工资+津贴+奖金-公积金*(2)select gzb.职工号,姓名,基本工资,实发工资 from zgb,gzb; where gzb.职工号=zgb.职工号 and 婚否=.F.*(3)select avg(奖金) as 平均奖金,sum(实发工资) as 实发工资总额 from gzb 3、表单设计。按以下要求设计程序界面,表单文件名为:FORM712.SCX。设计如图所示一个表单,包括4个标签,3个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。其中:(1)表单顶部的标签用来显示考生自己的姓名和考号;(2)文本框text1、text2和text3的显示初值为0;(3)该表单运行后,可以在文本框text1中输入圆的半径( 0),光标移到文本框text2、text3时,可以分别计算圆的面积和圆的周长,要求保留两位小数(其中3.14159)(4)左键单击“关闭”按钮,结束表单程序的运行。参考答案:(1)设置标签LABEL1的caption属性为考生自己的姓名和考号;(2)设置文本框text1、text2和text3的value属性为0;(3)在text2的gotfocus事件里编写代码a=thisform.text1.valueif a0 b=pi()*a2 this.value=round(b,2)endif在text3的gotfocus事件里编写代码a=thisform.text1.valueif a0 b=2*pi()*a this.value=round(b,2)endif(4)在command1的click事件里编写代码thisform.release*071031、建立一个运动会成绩管理数据库,文件名为YDCJGL.DBC,并输入数据。该数据库中有两个数据表:运动员基本情况表(JBB.DBF)和运动成绩表(YDCJ.DBF)。其数据形式如下:运动员基本情况表(JBB.DBF) 运动成绩表(YDCJ.DBF) 要求:将数据库(YDCJGL)中的JBB .DBF(父表)和YDCJ.DBF(子表)以“编号”建立一对一永久关系。参考答案:数据类型:编号C(5),姓名C(6),部门C(4) 编号C(5),跳高N(1),游泳N(1),其它N(1),总成绩N(2)索引类型: JBB表 编号(主索引) YDCJ表 编号(主索引或候选索引)2、建立程序文件COM-SQL713.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(1)计算每位运动员的“总成绩”字段,并填入运动成绩表YDCJ.DBF中,其中:总成绩跳高游泳其它;(2)按总成绩从高到低的顺序显示运动员的编号及总成绩;(3)显示“机关”部门各运动员的编号、姓名和总成绩。参考答案:*姓名: 准考证号:*(1)update ydcj set 总成绩=跳高+游泳+其它*(2)select 编号,总成绩 from ydcj order by 总成绩 desc*(3)select ydcj.编号,姓名,总成绩 from ydcj,jbb; where ydcj.编号=jbb.编号 and 部门=机关3、表单设计。按以下要求设计程序界面,表单文件名为:FORM713.SCX。设计如图所示一个表单,包括4个标签,3个文本框,2个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。其中:(1)表单顶部的标签用于显示考生自己的姓名和考号;(2)文本框text1、text2和text3的显示初值为0;(3)该表单运行后,可以在文本框text1、text2中分别输入一个数,左键单击“比较大小”命令按钮,则在文本框text3中显示较大的一个数;(4)左键单击“退出”命令按钮,结束表单程序的运行。参考答案:(1)设置标签LABEL1的caption属性为考生自己的姓名和考号;(2)设置文本框text1、text2和text3的value属性为0;(3)在“比较大小”控件command1的click事件里编写代码a=thisform.text1.valueb=thisform.text2.valueif ab thisform.text3.value=aelse thisform.text3.value=bendif(4)在“退出”控件command2的click事件里编写代码thisform.release*072011、建立一个图书借阅管理数据库,文件名为:db722.DBC,并输入数据。(40分)该数据库中有两个数据表:图书基本信息表(TUJ.DBF)和图书借阅情况表(JY.DBF)。其数据形式如下:图书基本信息表(TUJ.DBF)书号书名单价第一作者020365VFP开发实例导航36邵洋020528VFP程序设计教程23刘瑞新020234数据库系统原理教程18王珊020458VFP及其应用系统开发32史济民020636VFP入门与提高56史济民030810基于web的数据库应用15邵洋图书借阅情况表(JY.DBF)书号借出日期有效期借阅人0203652007.09.0330张开0205282007.09.2315张缀0202342007.09.2145张开0204582007.09.1215李航0203652007.09.1830王子要求:将数据库中TUJ.DBF(父表)和JY.DBF(子表)以“书号”建立一对多永久关系。注意,同一书号可能有多本书供借阅。参考答案:数据类型:书号C(6),书名C(19),单价N(2),第一作者C(6) 书号C(6),借出日期D,有效期N(2),借阅人C(4)索引类型: TUJ表 书号(主索引) JY表 书号(普通索引)2、建立程序文件COM-SQL722. PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)(1)查询有效期低于30天(含)的已借出图书信息,包括:书号、书名、借出日期、有效期和借阅人;(2)按第一作者分类汇总图书的总价值(即各书单价之和);(3)以日期2007.10.15为界,将JY.DBF中超过有效期的图书做逻辑删除标记。参考答案:*姓名: 准考证号:*(1)select JY.书号,书名,借出日期,有效期,借阅人 from TUJ,JY; where TUJ.书号=JY.书号 and 有效期有效期3、表单设计。按以下要求设计程序界面,表单文件名为:FORM721.SCX。设计如图所示一个表单,包括3个标签,1个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。其中:(1)表单的标题要显示考生自己的姓名和考号;(2)文本框text1显示初值为0;(3)该表单运行后,可以在文本框text中反复输入数值,左键单击“算平均”命令按钮,则由2个标签分别显示各数值的平均值(大号字)和输入次数(小号字)。注意该2标签开始没有显示;(4)双击表单空白处结束表单程序的运行。参考答案:(1)设置表单form1的caption属性为考生自己的姓名和考号;(2)设置文本框text1的value属性为0;(3)删除标签label2和label3的caption属性的值;(4)在form1的load事件里编写代码public x,nx=0n=0(5)在“算平均”命令按钮command1的click事件里编写代码x=x+thisform.text1.valuen=n+1thisform.label2.caption=str(x/n,6,1)thisform.label3.caption=str(n,4)thisform.text1.setfocus(6)在form1的dblclick事件里编写代码thisform.release*072031、建立一个网吧管理数据库,文件名为db723.DBC,并输入数据。该数据库中有两个数据表:工作站表(works.DBF)和网站登录表(logo.DBF)。其数据形式如下:工作站表(works.DBF) 网站登陆表(logo.DBF) 要求:将数据库的works .DBF(父表)和logo.DBF(子表)以“IP地址”建立一对多永久关系。参考答案:数据类型:IP地址C(13),区域C(1) IP地址C(13),日期D,开始时间C(5),结束时间C(6),数据流量N(10)索引类型: works表 IP地址(主索引) logo表 IP地址(普通索引)2、建立程序文件COM-SQL723.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(1)假定当前统计时间为2007-09-09 16:00。网站登陆的数据流量计算公式为:登陆的总秒数,单位KB。请根据网站登陆的开始、结束时间,更新数据流量。注意结束时间标注为ONLINE的应取值16:00。时间跨度限制在24小时内;提示:将时间统一转换为以零点开始的秒数,比如:11:12,其零点开始的秒数为1136001260。(2)按数据流量从高到低的顺序显示IP地址为202.202.0.12工作站的登陆明细,包括IP地址、区域、日期、开始时间、数据流量;(3)按IP地址分类汇总数据流量。参考答案:*姓名: 准考证号:*(1)update logo set 结束时间=16:00 where 结束时间=online update logo set 数据流量=val(left(结束时间,2)*3600+val(substr(结束时间,4,2)*60; -val(left(开始时间,2)*3600-val(substr(开始时间,4,2)*60*(2)select logo.ip地址,区域,日期,开始时间,数据流量 from logo,works; where logo.ip地址=works.ip地址 and logo.ip地址=202.202.0.12; order by 数据流量 desc *(3) select ip地址,sum(数据流量) from logo group by ip地址 3、表单设计。按以下要求设计程序界面,表单文件名为:FORM723.SCX。设计如图所示一个表单,包括3个标签,1个文本框,1个命令按钮(各控件的主要属性参照图形尺寸自定)。其中:(1)表单的标题要显示考生自己的姓名和考号;(2)文本框TEXT1的显示初值为:(无);(3)该表单运行后,可以在TEXT1中反复输入一串字符,左键单击“统计”命令按钮,则由2个标签分别显示字符个数(大号字)和将小写字母转换为大写字母后该字符串的内容(小号字)。注意该2标签开始没有显示。(4)双击表单任意空白处结束表单程序的运行。红色参考答案:(1)设置表单form1的caption属性为考生自己的姓名和考号;(2)对文本框TEXT1的value属性不做设置;设置标签label3的ForeColor属性为255,0,0 (3)在“统计”控件command1的click事件里编写代码a=thisform.text1.valueb=len(alltrim(a)thisform.label2.caption=str(b)thisform.label3.caption=lower(a)(4)在form1的dblclick事件里编写代码thisform.release*08101l、建立一个产品销售管理数据库,文件名为db811.DBC,并输入数据。该数据库中有两个数据表:营销员数据表(YX.DBF)和产品销售记录表(XS.DBF)。其数据形式如下:营销员数据表(YX.DBF) 产品销售记录表(XS.DBF) 要求:将数据库中的YX.DBF和XS.DBF以“营销员编号”建立一对多永久关系。参考答案:数据类型:营销员编号C(4),姓名C(6),职务C(6),工作日期D 产品编号C(8),营销员编号C(4),数量N(3),单价N(7,2),销售月份C(1)索引类型: YX表 营销员编号(主索引) XS表 营销员编号(普通索引)2、建立程序文件COM-SQL811PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL。命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(1)查询单笔销售数量最大的营销员姓名和职务;(2)查询全部职务为“主管”的营销人员的产品销售明细,包括姓名、产品编号、销售金额和月份;(3)按“销售月份”分组汇总销售金额;参考答案:*姓名: 准考证号:*(1)select top 1 姓名,职务 from yx,xs where yx.营销员编号=xs.营销员编号; order by 数量 desc*(2)select 姓名,产品编号,数量*单价 as 销售金额,销售月份 from yx,xs;where yx.营销员编号=xs.营销员编号 and 职务=主管*(3)select 销售月份,sum(数量*单价) as 销售金额 from xs group by 销售月份3、表单设计。按以下要求设计程序界面,表单文件名为:FORM811.SCX。设计如图所示一个表单,包括2个标签,1个文本框(各控件的主要属性参照图形尺寸自定)。其中:(1)表单的标题还要显示考生自己的姓名和考号;(2)该程序的作用是输入月份值,显示对应季节的中文名字;(3)要求检查输入的数值是否在l12区间,如果超出,要报错,等待下一次正确录入,不退出程序;(4)双击表单任意空白处结束表单程序的运行。参考答案:(1)设置表单form1的caption属性为考生自己的姓名和考号;(2)在text1的valid事件里编写代码n=val(thisform.text1.value)do case case n=3 or n=4 or n=5 thisform.label2.caption=春 case n=6 or n=7 or n=8 thisform.label2.caption=夏 case n=9 or n=10 or n=11 thisform.label2.caption=秋 case n=12 or n=1 or n=2 thisform.label2.caption=冬 otherwise messagebox(月份错误!请重新输入) Return .f. Endcase(3)在form1的dblclick事件里编写代码thisform.release*081021、建立一商场消费数据库,文件名为:db8l2.DBC,并输入数据。该数据库中包括两个表文件:顾客信息表(GK.DBF)和顾客消费数据表(XF.DBF)。其数据形式如下:顾客信息表(GK.DBF) 顾客消费数据表(XF.DBF) 要求:将数据库中的GK.DBF和XF.DBF以“顾客编号”建立一对多永久关系。参考答案:数据类型:顾客编号C(6),姓名C(6),性别C(2),是否会员L 顾客编号C(6),购买商品C(6),消费金额N(6,1),消费积分N(6,1)索引类型: GK表 顾客编号(主索引) XF表 顾客编号(普通索引)2、建立程序文件COM-SQL812. PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL,命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(1)计算消费积分,并填入XF.DBF表中。(其中会员的积分为消费金额,不是会员的积分为消费金额的一半);(2)输入任一顾客的姓名并查询顾客的消费明细,包括购买商品、消费金额和消费积分;(3)汇总每位顾客的消费积分,并按总积分从大到小的顺序显示。参考答案:*姓名: 准考证号:*(1)update xf set 消费积分=消费金额 where 顾客编号; in (select 顾客编号 from gk where 是否会员=.T.)update xf set 消费积分=round(消费金额/2,1) where 顾客编号; in (select 顾客编号 from gk where 是否会员=.F.)*(2)accept 请输入顾客姓名: to xselect 购买商品,消费金额,消费积分 from xf,gk;where gk.顾客编号=xf.顾客编号 and 姓名=x*(3)select sum(消费积分) as 总积分 from xf group by 顾客编号; order by 总积分 desc3、表单设计。按以下要求设计程序界面,表单文件名为:FORM812.SCX。设计如图所示一个表单,包括5个标签,4个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性自定)。其中:(1)表单顶部的标签用来显示考生自己的姓名和考号;(2)文本框textl、text2和text3的显示初值为0,text4最初显示为空白;(3)该表单运行后,可以在文本框textl、text2、text3中分别输入三个数,左键单击“比较”命令按钮,则在文本框text4中显示较大的一个数。参考答案:(1)设置标签LABEL1的caption属性为考生自己的姓名和考号;(2)设置文本框text1、text2和text3的value属性为0;text4的value属性不做设置; (3)在Command1的click事件里编写代码a1=thisform.text1.valuea2=thisform.text2.valuea3=thisform.text3.valueif a1a2 x=a1else x=a2endifif a3x x=a3endifthisform.text4.value=str(x)*或者直接使用max( )函数求最大值*a1=thisform.text1.value*a2=thisform.text2.value*a3=thisform.text3.value*thisform.text4.value=str(max(a1,a2,a3)*081031、建立一职工管理数据库,文件名为:db813.DBC,并输入数据。该数据库中包括两个表文件:职工信息表(ZG.DBF)和学院数据表(XY.DBF)。其数据形式如下:职工信息表(ZG.DBF) 学院数据表(XY.DBF) 要求:将数据库中的XY.DBF(父表)和ZG.DBF(子表)以“学院编号”和“所在学院”建立一对多永久关系。参考答案:数据类型:姓名C(6),所在学院C(2),年龄N(2),是否博士L,工资N(4) 学院编号C(2),学院名C(6)索引类型: XY表 学院编号(主索引) ZG表 所在学院(普通索引)2、建立程序文件COM-SQL813.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL。命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)(1)根据新的人事制度,博士的工资增加10,请修改ZG.DBF表中博士的“工资”字段的值,并填入ZG.DBF 表中;(2)输入任一学院编号,按年龄从大到小的顺序显示该学院的职工情况(包括职工姓名、年龄和工资);(3)输入任一学院名,统计并显示该学院的博士人数。参考答案:*姓名: 准考证号:*(1)update zg set 工资=工资*(1+0.1) where 是否博士=.T.*(2)accept 请输入学院编号: to xselect 姓名,年龄,工资 from zg where 所在学院=x order by 年龄 desc*(3)accept 请输入学院名: to yselect 学院名,count(*) as 博士人数 from zg,xy where zg.所在学院=xy.学院编号;and 是否博士=.T. and 学院名=y3、表单设计。按以下要求设计程序界面,表单文件名为:FORM813.SCX。 设计如图1所示一个表单,包括2个标签,1个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。(1)表单的标题为考生自己的姓名和考号;(2)文本框textl的显示初值为0:(3)该表单运行后,可以在文本框textl中输入一个1000以内的正整数,左键单击“逆序输出”命令按钮,则在标签Label2中逆序输出该数,举例如图1所示:图1 程序运行界面(4)如果输入的不是1000以内的正整数,左键单击“逆序输出”命令按钮以后,则给出信息框提示重新输入(如图2所示)。图2 信息提示框参考答案:(1)设置标签LABEL1的caption属性为考生自己的姓名和考号;(2)设置文本框text1的value属性为0;(3)在Command1的click事件里编写代码a=thisform.text1.valueif a=1 and a1000 and int(a)=a b1=int(a/100) b2=int(a-b1*100)/10) b3=a-b1*100-b2*10 c=b3*100+b2*10+b1thisform.label2.caption=str(c)elsemessagebox(输入错误!请重新输入!)endif*082011、建立某计算机学院学生的通信录管理数据库,文件名为TXLGL.DBC,并输入数据。该数据库中有两个数据表:学生成绩数据表(XSCJ.DBF)和通信录数据表(TXL.DBF)。其数据形式如下:学生成绩数据表(XSCJ.DBF)学号姓名JAVA程序设计汇编语言专业英语平均分0765526李小林8488800745123林嘉蕾7760720786122梅琴6130500756105杨林925272其中:平均分保留1位小数。通信录数据表(TXL.DBF)学号家长姓名邮编家庭通信地址0745123黄佩珍100084北京海淀区东土城路11号0765526占红610032成都二环路北二段51号0756105杨军710068西安市第173号信箱0786122郭琳400030重庆沙坪坝小龙坎57号要求:将数据库(TXLGL.DBC)中的XSCJ.DBF和TXL.DBF两表以“学号”建立一对一永久关系。参考答案:数据类型:学号 C(7),姓名C(6),JAVA程序设计 N(2),汇编语言 N(2),专业英语N(2),平均分 N(4,1) 学号 C(7),家长姓名C(6),邮编 C(6),家庭通信地址 C(22)索引类型: XSCJ表 学号(主索引) TXL表 学号(主索引或候选索引)2、建立程序文件COM-SQL821.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(1)计算每个学生的平均分(平均分(JAVA程序设计汇编语言专业英语)/3),保留1位小数,并填入学生成绩数据表(XSCJ.DBF)中;(2)显示平均分前两名的学生姓名、平均成绩及家庭所在城市(家庭通信地址的前两个汉字);(3)输出各科中有不及格的学生的姓名、家长姓名、邮编及家庭通信地址。参考答案:*姓名: 准考证号:*(1)update xscj set 平均分=round(java程序设计+汇编语言+专业英语)/3,1)*(2)select top 2 姓名,平均分 as 平均成绩,left(家庭通信地址,4) as 家庭所在城市; from xscj,txl where xscj.学号=txl.学号 order by 平均分 desc*(3)select 姓名 as 学生姓名,家长姓名,邮编,家庭通信地址 from xscj,txl;where xscj.学号=txl.学号 and ;(java程序设计60 or 汇编语言60 or 专业英语60)3、表单设计。按以下要求设计程序界面,表单文件名为:FORM821.SCX。设计如图所示一个表单,包括2个标签,1个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。其中:(1)表单的标题:考生自己的考号和姓名(如下图);(2)命令按钮右边的标签LABEL2最初显示为空白;(3)该表单运行后,可以在文本框TEXT1中输入一串字符,单击“逆序显示”命令按钮,则在标签LABEL2中逆序显示这串字符,如图所示。参考答案:(1)设置表单form1的caption属性为考生自己的姓名和考号;(2)把标签框label2的caption属性里的字符清空;(3)在Command1的click事件里编写代码x=alltrim(thisform.text1.value)b=len(x)y= &空串for i=b to 1 step -1 y=y+substr(x,i,1)endforthisform.label2.caption=y*082021、建立一个仓库职工工资管理数据库,文件名为CKGL.DBC,并输入数据。该数据库中有两个数据表:仓库表(CK.DBF)和职工工资表(GZ.DBF)。其数据如下:仓库表(CK.DBF) 职工工资表(GZ.DBF) 要求:将数据库(CKGL.DBC)中CK.DBF和GZ.DBF两表以“仓库编号”建立一对多永久关系。参考答案:数据类型:仓库编号C(5),城市C(4) 职工编号C(5),仓库编号C(5),姓名C(6),性别C(2),工资N(4)索引类型: CK表 仓库编号(主索引) GZ表 仓库编号(普通索引)2、建立程序文件COM-SQL822.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(1)查询在上海工作的职工姓名、性别、工资信息;(2)查询仓库编号的首字符低于“G”(含)的全部职工工资和;(3)计算男、女职工的平均工资。参考答案:*姓名: 准考证号:*(1)select 姓名,性别,工资 from ck,gz where ck.仓库编号=gz.仓库编号; and 城市=上海*或使用嵌套查询select 姓名,性别,工资 from gz where 仓库编号 in; (select 仓库编号 from ck where 城市=上海)*(2)select sum(工资) as 工资总和 from gz where left(仓库编号,1)c and b+ca and a+cb x=(a+b+c)/2 s=sqrt(x*(x-a)*(x-b)*(x-c) thisform.text4.value=round(s,2)else messagebox(不能构成三角形!)endif*082031、建立一个工资管理数据库,文件名为GZGL.DBC,并输入数据。该数据库中包括以下2个数据表:工资信息数据表(GZXX.DBF)和职工代码数据表(DM.DBF)。其数据形式如下:工资信息数据表(GZXX.DBF)职工号姓名性别代码基本工资工龄工资扣款奖金实发工资1041蔡乙零女0131103.0080.0025.7015035101罗加粮男0021400.0090.0031.5187601030林静女015870.0050.0011.0023104103刘一飞女0011680.0025.0045.6023005130成坤男0021550.0015.0024.00151025赵明亮男0131213.0090.0015.00879职工代码数据表(DM.DBF)代码专业技术职称001高级工程师002工程师013助理工程师015技术员要求:将数据库(GZGL.DBC)中的DM.DBF和GZXX.DBF两表以“代码”建立一对多永久关系。参考答案:数据类型:职工号C(4),姓名C(6),性别 C(2),代码C(3),基本工资N(7,2),工龄工资N(5,2),扣款N(5,2) ,奖金N(4),实发工资N(7,2) 代码C(3),专业技术职称 C(10)索引类型: DM表 代码(主索引) GZXX表 代码(普通索引)2、建立程序文件COM-SQL823.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(1)将所有职工的基本工资增加3%。计算各位职工的实发工资,填入实发工资字段;(2)显示实发工资最高和最低的职工姓名、专业技术职称、实发工资;(3)按代码汇总基本工资、工龄工资、扣款、奖金、实发工资。并显示汇总后的代码、基本工资、工龄工资、扣款、奖金、实发工资。参考答案:*姓名: 准考证号:*(1)update gzxx set 基本工资=基本工资*(1+0.03)update gzxx set 实发工资=基本工资+工龄工资-扣款+奖金*(2)select top 1 姓名,专业技术职称,实发工资 from gzxx,dm; where gzxx.代码=dm.代码 order by 实发工资select top 1 姓名,专业技术职称,实发工资 from gzxx,dm; where gzxx.代码=dm.代码 order by 实发工资 desc*或者使用VFP语言sele

温馨提示

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

评论

0/150

提交评论