大学VF上机试题 下载本文

select count(*) as 总人数 from JSB where 课程代码 in;

(select 课程代码 from KCB where 课程名称=\外语\ *(3)

select 姓名,年龄,院系 from JSB where 年龄<35 ; order by 课程代码 desc

3、表单设计。按以下要求设计程序界面,表单文件名为:FORM912.SCX。

包括1个标签,2个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。其中: (1)表单的标题为考生自己的准考证号和姓名;

(2)该表单运行后,每次单击“放大”命令按钮时,标签1中的字体将放大5个点,直到字体大小为60;每次单击“缩小”命令按钮时,标签1中的字体将缩小5个点,直到字体大小为12,如图所示; (3)双击表单空白处,结束表单运行。

参考答案

表单的Caption属性设置为:考生自己的姓名和考号;(界面设计5分) “放大”命令按钮的Click事件代码:(10分)

X=Thisform.Label1.Fontsize

IF X<60 X=X+5 ELSE X=60 ENDIF

Thisform.Label1.Fontsize=X

“缩小”命令按钮的Click事件代码:(10分)

X=Thisform.Label1.Fontsize IF X>12 X=X-5

ELSE

X=12 ENDIF

Thisform.Label1.Fontsize=X

表单的“DblClick”事件代码:(5分) Thisform.Release

*09103

1、建立一个高考学生档案管理数据库,文件名为DAGL.DBC,并输入数据。(40分)

该数据库包括:高考学生档案表DAB.DBF、高考成绩表GKB.DBF,其内容如下:

DAB.DBF GKB.DBF

要求:将数据库(DAGL.DBC)中的DAB.DBF和GKB.DBF两表以“准考证号”建立永久关系。 参考答案:

数据类型:准考证号 (C,4),姓名 (C,4),毕业学校 (C,3),志愿 (C,8)

准考证号 (C,4),语文 N(3),数学N(3),外语N(3),综合N(3),录取否 L

索引类型: DAB表——准考证号(主索引)

GKB表——准考证号(主索引或候选索引)

2、建立程序文件COM-SQL913.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分)

(1)根据录取分数线500分,超过500分(含)录取否字段值为.T.,否则为.F.,并填入GKB.DBF中; (2)按总成绩从高到低显示以录取考生的准考证号和总成绩;

(3)显示录取考生的姓名,毕业学校和录取学校(其中录取学校即为考生的志愿)。 参考答案:

* 姓名: 准考证号:

*(1)

update gkb set 录取否=.T. where (语文+数学+外语+综合)>=500 update gkb set 录取否=.F. where (语文+数学+外语+综合)<500 *(2)

select 准考证号,语文+数学+外语+综合 as 总成绩 from gkb;

where 录取否=.T. order by 总成绩 desc

*(3)

select 姓名,毕业学校,志愿 as 录取学校 from dab,gkb;

where dab.准考证号=gkb.准考证号 and 录取否=.T.

3、表单设计。按以下要求设计程序界面,表单文件名为:FORM913.SCX。(30分)

包括2个标签,2个文本框(各控件的大小、颜色、字体、字号等属性由考生自定)。其中: (1)表单的标题为考生自己的准考证号和姓名;

(2)两个文本框的显示初值均为0;

(3)该表单运行后,可以在上面文本框TEXT1中输入一个1000以内的正整数,光标移动到下面文本框TEXT2中即可逆序输出该数,如图1所示;

(4)如果输入的不是1000以内的正整数,光标移动到TEXT2时,则给出信息框提示重新输入,如图2所示。

图1 图2

参考答案:

(1)设置表单form1的caption属性为考生自己的准考证号和姓名; (2)设置文本框text1和text2的value属性为0; (3)在控件text2的gotfocus事件里编写代码:

x=thisform.text1.value if x>0 and x<1000 and x=int(x) a1=int(x/100) a2=int(mod(x,100)/10) a3=mod(x,10) y=a3*100+a2*10+a1

thisform.text2.value=y else

messagebox(\输入错误,请重新输入!\ thisform.text1.value=0

thisform.text2.value=0 thisform.text1.setfocus endif *09201

1、建立一个网吧管理数据库,文件名为WBGL.DBC,并输入数据(40分)

该数据库中有两个数据表:工作站表(stat.DBF)和网站登录表(log.DBF)。其数据形式如下:

工作站表(STAT.DBF) 网站登陆表(LOG.DBF)

注意:开始时间和结束时间以XX:YY形式表示,其中XX表示小时,YY 表示分钟。

要求:将数据库(WBGL.DBC)中的STAT.DBF和log.DBF两表以“IP地址”建立一对多永久关系。 参考答案:

数据类型:IP地址C(13),区域C(1)

IP地址C(13),日期D,开始时间C(5),结束时间C(5),数据流量N(12,2) 索引类型:STAT表 —— IP地址(主索引) log表 —— IP地址(普通索引)

2、建立程序文件COM-SQL923.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。(30分)

(1)网站登陆的数据流量计算公式为:登陆的总秒数/100(单位KB)。请根据网站登陆的开始、结束时间,计算数据流量并填入log.DBF中。

(2)按数据流量从高到低的顺序显示IP地址为202.202.0.12工作站的登陆明细,包括IP地址、区域、开始时间、结束时间、数据流量。

(3)按IP地址分类汇总数据流量并显示。 参考答案:

*姓名:××× 准考证号:××××××

*(1)

update log set 数据流量=(val(left(结束时间,2))*3600+val(right(结束时间,2))*60; -val(left(开始时间,2))*3600-val(right(开始时间,2))*60)/100 *(2)

select log.ip地址,区域,开始时间,结束时间,数据流量 from log,stat; where log.ip地址=stat.ip地址 and log.ip地址=\ order by 数据流量 desc

*(3)

select ip地址,sum(数据流量) from log group by ip地址

3、表单设计。按以下要求设计程序界面,表单文件名为:FORM923.SCX。(30分)

设计如图1所示表单,包括3个文本框,2个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。其中, (1)表单的标题:考生自己的考号和姓名; (2)三个文本框的初值为0:

(3)该表单运行后,在三个文本框内输入三个数,单击排序按钮,则输入的三个数将按由大到小的顺序显示。单击结束按钮退出程序。如图2所示.

图1 输入三个数