大学VF上机试题 下载本文

参考答案:

(1)设置标签LABEL1的caption属性为考生自己的姓名和考号; (2)设置文本框text1、text2和text3的value属性为0; (3)在“比较大小”控件command1的click事件里编写代码

a=thisform.text1.value

b=thisform.text2.value if a>b

thisform.text3.value=a else

thisform.text3.value=b

endif

(4)在“退出”控件command2的click事件里编写代码

thisform.release *07201

1、建立一个图书借阅管理数据库,文件名为:db722.DBC,并输入数据。(40分) 该数据库中有两个数据表:图书基本信息表(TUJ.DBF)和图书借阅情况表(JY.DBF)。其数据形式如下:

图书基本信息表(TUJ.DBF)

书号 020365 020528 020234 020458 020636 030810 书名 VFP开发实例导航 VFP程序设计教程 数据库系统原理教程 VFP及其应用系统开发 VFP入门与提高 基于web的数据库应用 单价 第一作者 36 邵洋 23 刘瑞新 18 王珊 32 史济民 56 史济民 15 邵洋 书号 020365 020528 020234 020458 图书借阅情况表(JY.DBF) 借出日期 有效期 借阅人 2007.09.03 2007.09.23 2007.09.21 2007.09.12 30 15 45 15 张开 张缀 张开 李航 王子 020365 2007.09.18 30 要求:将数据库中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 有效期<=30

*(2)

select 第一作者,sum(单价) as 总价值 from TUJ group by 第一作者 *(3)

delete from JY where ({^2007-10-15}-借出日期)>有效期

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,n x=0

n=0

(5)在“算平均”命令按钮command1的click事件里编写代码

x=x+thisform.text1.value n=n+1

thisform.label2.caption=str(x/n,6,1) thisform.label3.caption=str(n,4) thisform.text1.setfocus

(6)在form1的dblclick事件里编写代码

thisform.release *07203

1、建立一个网吧管理数据库,文件名为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,其零点开始的秒数为11×3600+12×60。 (2)按数据流量从高到低的顺序显示IP地址为202.202.0.12工作站的登陆明细,包括IP地址、区域、日期、开始时间、数据流量; (3)按IP地址分类汇总数据流量。 参考答案:

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

*(1)

update logo set 结束时间=\结束时间=\

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地址=\ 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.value

b=len(alltrim(a))

thisform.label2.caption=str(b) thisform.label3.caption=lower(a)

(4)在form1的dblclick事件里编写代码

thisform.release

*08101

l、建立一个产品销售管理数据库,文件名为db811.DBC,并输入数据。

该数据库中有两个数据表:营销员数据表(YX.DBF)和产品销售记录表(XS.DBF)。其数据形式如下:

营销员数据表(YX.DBF) 产品销售记录表(XS.DBF)

要求:将数据库中的YX.DBF和XS.DBF以“营销员编号”建立一对多永久关系。