首页  前一页  后一页  末页
[180] [181] [182] [183] [184]
本留言簿共有493条记录, 现在时间2025-5-24 16:28:17,计算机地址:192.168.9.44
日期查询:
现在是第36页
一共有99页
Books库中表及结构信息 环境:一键安装 库表:Mysql.sql  xx3.sql xx4.sql 页面:Myphp.php   
序号 留言内容
184

D:2012-11-5
T:14:08:00
IP:192.168.8.40



作者:
张顺海

2012-2013学年第一学期微机58班考试VFP期中试题答案

一、选择题(30*2=60)

1         

  2 

3

10 

A

D

A

C

D

C

D

C

D

C

11 

12 

13 

14 

15 

16 

17 

18 

19 

20 

B

A

A

D

B

C

D

D

B

D

二、填空题(2*5=10)

1. .dcx                                                              。

2. .dct

3.crea table xs (学号c(6),姓名c(6),出生日期d,身份证号c(18),通讯地址c(50)) 。

4. disp                      。

5. replace

三、判断题:(1*5=5)

  1.  

×

  1.  

  1.  

×

  1.  

×

  1.  

×

四、写命令题(2*5=10)

1.COUNT  TO  ZS

2.AVERAGE  NL  TO  ZT

 

 

 

2012-2013学年第一学期三年级微机升学班

期中考试《VisualFoxPro6.0》试题

一、选择题:(共20题,每题3分,总计60分)


 

1.在Visual FoxPro,字段不具有固定长度的字段类型是                 

A.字符型         B. 日期型

C.逻辑型         D. 以上都不对

2.在Visual FoxPro中,数据的表现形式正确的是                

A.表达式

B.常量、变量

C.函数

D.以上都正确

3.有关控件对象的Click事件的正确叙述是                

A.用鼠标左键单击对象时引发

B.用鼠标左键双击对象时引发

C.用鼠标右键单击对象时引发  

D.用鼠标右键双击对象时引发

4. 确定命令按钮标题的属性是:                    

A.text

B.value

C.caption

D.标题

5.一个数据库表名student,要想打开它,应使用命令                 

A.OPEN student

B.OPEN DATA student

C.USE DATE student

D.USE student

 

6.For i=-4 to 3 step 2 ……endfor 语句块控制的循环次数为:                    。

A.0

B.2

C.4

D.6

7.在Visual FoxPro中,表单(Form)是指                

A.数据库中各个表的清单

B.一个表中各个记录的清单

C.数据库查询的列表

D.窗口界面

8. 建立表格、修改表格、删除表格应该使用的(SQL)命令为:                

A.crea table、alter table、dele table

B.crea 、modi stru、dele file

C.crea table、alter table、drop table

D.以上都不对

9.Use xs的功能是

A.打开索引文件xs

B.关闭表格文件xs

C.打开数据库xs

D.打开数据表文件xs

10.将指针定位于记录号为100的记录上的正确命令格式为:                 

A.skip 100

B.go to 100

C.locate for recn( )=100

D.find 记录号=100

 

下面11-13题使用如下的学校表和教师表:

学校表:

代号 专业

01 计算机

02 会计

03 电工电子

04 机器加工

05 现代服务

老师表:

职工号  姓 名  职称     工 资  代号

1102001 张顺海 中教一级 1960.00 01

1102002 董瑞凤 中教高级2610.00 02

1102003 孔艳丽 中教一级1950.00 01

1102004 刘文忠 中教一级1980.00 03

1102005 王君英 中教高级2800.00 01

1102006 刘素梅 中教高级2750.00 05

1102007 陈红伟 中教二级1780.00 04

11. 有如下SQL语句,查询结果为:                     。

SELECT min(工资) FROM 老师表

A.1950.00

B.1780.00

C.2800.00

D.2750.00

12. 有如下SQL语句:

SELECT count(*)  FROM 老师表  GROUP BY 老师表.职称orde by 1

查询结果为:

A.1、3、3

B.3、3、1

C.0、0、7

D.7、0、0

13.有如下SQL语句:

SELECT 老师表.*  FROM 老师表WHERE  老师表.代号 = '01'

请问查询结果有                      条记录。

A.3

B.7

C.0

D.2

14要给所有男同学减少补贴40元,应该使用的命令为(                

A.change补贴 with补贴-40 for性别=''

B.replace补贴with补贴-40 where性别=''

C.change all补贴with补贴-40 for性别=''

D.replace all补贴with补贴-40 for性别=''

15数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)三者之间的关系是                

A.DBS就是DB,也就是DBMS

B.DBS包括DB和DBMS

C.DBMS包括DB和DBS

D.DB包括DBS和DBMS

16 将自由表xs2.dbf添加到当前数据库中的命令为:                

A.drop table xs2

B.use table xs2

C.add table xs2

D.remove bable xs2

17建立一个合法的变量,应该遵循变量起名规则,以下不正确的变量名为(                   )

A.book

B.姓名

C.average

D.3ab

18. 记录删除相关的命令有哪四个:                

1.delete 2.recall 3.pack 4.zap 5.replace

A.1、2、4、5

B.1、2、3、5

C.1、3、4、5

D.1、2、3、4

19逻辑删除‘业务员’表中1966年以后出生(不包括1966年)的记录,应该使用的命令为:(表中有日期型的‘出生日期’字段)                

A.delete for year(出生日期)<1966

B.delete for year(出生日期)>1966

C.delete for出生日期>1966

D.delete for出生日期<1966

20 命令正确执行与索引相关的命令有:                

(1)find (2)seek (3) skip(4) total

A.(1)(2)(3)(4)

B.(2)(3)(4)

C.(1)(3)(4)

D.以上都不对

 


 

二、填空题(共5空,每空2分,计10分)

1. 在Visual FoxPro中,建立一个新的数据,包括.dbc文件,还有文件和  2 文件

2. 利用SQL语句的定义功能,建立一个学生表文件(xs.dbf),其中学号,C型,6个长度;姓名,C型,6个长度;出生日期,D型;身份证号,C型,18个长度;通讯地址,C型,50个长度。语句为:                           3                                 。3.写出默认范围为当前记录的两个指,      4                         5       

三、判断题(每题2分,共5题,计10分)

1. 一个表最多可以建立7个索引文件。(     ) 

2 .数据表只能属于一个数据库。(   ) 

3. DATE()+100表达式的功能是返回系统的当前日期100天前的日子。  (    )

4. 命令find和seek通用,都得用在索引文件上。(   )

5.vfp6.0是数据库管理系统(DBMS),可以编写程序,是一款面向过程的程序设计软件。(  )

四、写出下列程序要求的指令(每题5分,共2题,计10分)

已知:xxb.dbf文件的结构如下:

1xm c 6

2xb c 2

3xh c 3

4nl n 2

要求:

1.统计记录的条数,并将结果保存到变量zs中;

2.统计表格中的平均年龄,并将结果保存到变量zt中。

按要求写在下边的横线上:

1.                                                                           。

2.                                                                           。

183

D:2012-10-31
T:7:51:00
IP:192.168.8.40



作者:
张顺海

2012.10.31 星期三

教学内容:分类汇总

教学目的:掌握分类汇总的原理及操作方法

教学重点:TOTAL

教学难点:分类汇总与索引的关系

教学方法:实践法

教学过程:

一、复习、巩固、导入

1.count

2.sum

3.average

二、新授

1.total的需求:对表格中的数据分类进行汇总求和。

2.格式:

TOTAL ON FieldName TO TableName 

FieldName为类的关键字段;
TableName为汇总结果保存的新表格名;

3.命令使用的环境(索引)---为什么?

其实Total只是汇总,对数据表中的数据没有直接分类的作用,只能借助index的索引达到分类的目的,然后根据分类的结果再分别进行汇总求和。

不索引,或者索引项目不匹配,或者没有打开,Total也会被执行,但结果不正确。

Total的结果是一个新的表格,要想查看其中的数据,需要Use打开查看。

三、练习

对表格xx1中按XB分类,对Nl汇总求和

use xx1

index on xb to xb

total on xb to ax

use ax

list

use

四、总结

1.total不分类汇总求和

2.total一般先让index索引后使用,方能得到正确结果

3.total结果为一个新表格

五、作业

total的作用及使用规则;

六、扩展

1.sele * from xx1

2.sele xb,count(*) from xx1 group by xb

3.sele xb,max(nl) from xx1 group by xb

4.sele xb,min(nl) from xx1 group by xb

5.sele xb,sum(nl) from xx1 group by xb

6.sele xb,avg(nl) from xx1 group by xb

7.sele xb,max(nl),min(nl),sum(nl),avg(nl),count(nl) from xx1 group by xb

8.sele xb,max(nl),min(nl),sum(nl),avg(nl),count(nl) from xx1 group by xb into table xxb

七、反思

在知识扩展的时候,我们会越来越发现SQL命令的好处,易用、易读、功能强大。

182

D:2012-10-24
T:19:44:00
IP:192.168.8.40



作者:
张顺海

2012.10.29 星期一

教学内容:数据统计(count、sum、average)命令

教学目的:掌握数据统计的运用及与逻辑删除之间的关系。

教学重点:数据处理过程中的程序设计

教学难点:掌握“属性”、“对象”、“事件”、“行为”之间的关联

教学时间:2课时

教学方法:讲授法、归纳法

教学过程:

一、导入

上节课,我们接触到了程序设计的实步,知道了“什么样的什么在什么时候发生了什么”之间的联系,这就是咱们“面向对象”程序设计中的四个元素,即掌握“属性”、“对象”、“事件”、“行为”。

这节课,我们根据要求进行一个小小的程序设计单元,并讲授数据统计指令:统计个数、求和、求平均。

二、复习

1.根据对上节课的程序设计中的几个知识点,来阐述说明“属性”、“对象”、“事件”、“行为”之间的联系。

2.说明:

属性:caption、left、top、width、height;

对象:command1、command2、command3、command4等;

事件:click;

行为:=messagebox(a+b+c+d+e,0);

三、新程序要求:

建立一个窗口,从文本框中输入任意一个大于等于1的整数,单击按钮,就计算“1+2+.......N”的和,并通过弹出对话框显示结果。

(一)分析:

1.新建一个窗体;

2.加入一个文本框;

3.加入一个命令按钮;

(二)完成:

文本框的重要属性:value(存放着文本框中的数据,返回为C型值)

即:thisform.text1.value

(三)程序设计:

command1.click

n=thisform.text1.value

s=0

for i=1 to val(n)

s=s+i

next i

s1=allt(str(s))

=messagebox("从1到&n.的和的值为:&s1.)

return

四、新授

1.count、sum、average

2.格式:

(1)统计表中记录数目。

COUNT   [Scope] [FOR lExpression1] [WHILE lExpression2]   [TO VarName]
   [NOOPTIMIZE]

参数


SUM [eExpressionList]   [Scope] [FOR lExpression1] [WHILE lExpression2]
   [TO MemVarNameList | TO ARRAY ArrayName]   [NOOPTIMIZE]


参数
eExpressionList
指定要总计的一个或多个字段或者字段表达式。如果省略字段表达式列表,则总计所有数值型字段。
Scope
指定要总计的记录范围。范围子句有:ALL、NEXT nRecords、RECORD nRecordnumber 和 REST。关于作用域子句的详细内容,请参阅联机主题 scope(作用域)子句 或 语言概述。
SUM 默认的范围是所有记录 (ALL)。
FOR lExpression1
指定对逻辑条件 lExpression1 值为“真”(.T.) 的记录才进行总计。包含 FOR 子句可以有条件地总计记录,筛选出不想要的记录。
如果 lExpression1 是一个可优化表达式,那么 Rushmore 可以优化 SUM ... FOR 命令。为了获得最佳性能,请在 FOR 子句中使用可优化表达式。
关于 Rushmore 优化的详细内容,请参阅 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。
WHILE lExpression2
指定一个条件,在当前表中只对逻辑表达式 lExpression2 为“真” (.T.) 的记录进行总计。
TO MemVarNameList
将每个总计值存入一个内存变量。如果 MemVarNameList 中指定的内存变量不存在,则 Visual FoxPro 自动创建,列表中的内存变量名用逗号分隔。
TO ARRAY ArrayName
将总计值存入内存变量数组中,如果在 sum 命令中指定的数组不存在,则 Visual FoxPro 自动创建;如果数组存在但太小,不能包含所有的总计值,那么自动增加数组的大小以存放总计值。

NOOPTIMIZE
禁止 SUM 的 Rushmore 优化。
详细信息, 参见SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。
示例
下面的示例显示 products 表中的 in_stock 字段和 on_order 字段的总计,以及这两个总计的和。
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE products  && 打开 Products 表

SUM in_stock, on_order, in_stock+on_order ;
   TO gnInStock, gnOnOrder, gnUnits

CLEAR
?
? '库存总数 : ', gnInStock   && 显示 3119.00
? '订货总数 :  ', gnOnOrder  && 显示 780.00
? '总单位   :  ', gnUnits    && 显示 3899.00

(3)计算数值表达式或字段的算术平均值。


AVERAGE [ExpressionList]   [Scope] [FOR lExpression1] [WHILElExpression2]
   [TO VarList | TO ARRAY ArrayName]   [NOOPTIMIZE]
参数
ExpressionList
指定求平均值的表达式。ExpressionList 可以是用逗号分隔的表字段或包含表字段的数值表达式。
Scope
指定求平均值的记录或记录范围。只有在指定范围内的记录才参加求平均值运算。Scope 子句可以为 :ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。默认的 Scope(范围)为所有记录。
包含 Scope 子句的命令仅处理活动工作区中的表。
FOR lExpression1
指定只有满足逻辑条件 lExpression1 的记录才参与计算。这样可以筛选出不想要的记录。
如果 lExpression 是可优化的表达式,Rushmore 技术将优化 AVERAG FOR 查询。若要获得最佳性能,应在 FOR 子句中使用可优化的表达式。有关 Rushmore 可优化表达式的详细内容,请参阅 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。
WHILE lExpression2
指定只要逻辑表达式 lExpression2 为“真”(.T.),记录就参与运算。直到遇到第一个使 lExpression2 计算得“假”(.F.) 为止。
TO VarList
指定保存平均值结果的内存变量或数组元素的列表。
TO ARRAY ArrayName
指定保存平均值结果的一维数组。一维数组可以在使用 AVERAGE 命令前创建。
如果指定数组不存在,Visula FoxPro 将自动创建该数组。如果数组存在,但大小不能包含所有结果,Visula FoxPro 将自动根据信息量增加数组大小。
NOOPTIMIZE
取消 AVERAGE 命令的 Rushmore 优化。有关的详细内容,请参阅 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。
备注
除非包含可选的表达式列表,否则选定表的所有字段都将参与求平均值的运算。如果 SET TALK 为 ON,结果显示在屏幕上。如果 SET HEADINGS 为 ON,字段名或包括字段名的表达式将显示在结果的上面。
示例
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE orders                  && 打开 order 表

CLEAR
AVERAGE Order_Amt           && 计算所有订单的平均值
AVERAGE Order_Amt TO gnAvg  && 保存平均值到内存变量
? '平均订货数: '
?? gnAvg                    && 再次显示平均值

3.总结:

count是用来统计记录个数的,可以加统计条件(for <条件>或 while <条件>),可把结果保存到变量中(to <变量>),一次有一个结果,加有删除标记(已经被delete逻辑删除),且被隐含(set delete on)的记录,不参与统计(也不参与列表-list,不参与统计-count,不参与求和-sum,不参与求平均-average)。

sum是用来列向数据(数值型)求和,可加条件(for <条件>或 while <条件>),可把结果保存到变量列表(to <变量列表>)中,一次可有多个结果,被逻辑删除且补隐含的记录不参与求和。

average是用来列向求平均的(对数值型数据有效)。其他的和sum一致。但意义相当于(用sum求了和,再用count的结果相除)

 五、作业

1.将程序两段程序的代码调试好,明白之间的控制逻辑。

2.增加数据的统计功能(试想)。


 

 

181

D:2012-10-24
T:11:09:00
IP:192.168.8.40



作者:
张顺海

2012.10.24 星期三

教学内容:编写一段小程序,用来查找指定的信息,运用不同的查找方法。

教学目的:掌握查找数据表中的信息的方法

教学时间:4课时

教学方法:分析法、总结法、实践法

教学重点:程序的编写初步

教学难点:程序设计的整体规划

教学过程:

一、复习、巩固、导入

二、新授

1.程序功能

信息采集:把本班的同学信息录入并保存到指定的表中;

信息显示:把本班的同学已经录入的信息显示出来;

信息统计:把本班的同学数量显示出来;

信息关于:把作者的信息弹出信息框。

2.程序设计分析:

一个窗口(程序界面);windows界面(窗口、标题栏、标题栏、最大化、最小化、关闭)

四个功能(完成指令);单击不同的按钮完成不同的功能。

3.相关资料:

form->窗体(盛放相关的对象的容器)

command->命令按钮(执行相关按钮的信息)

text->文本框(获得数据的来源)

4.程序设计的相关知识点:

  • 什么样的什么,在什么时候发生了什么。
  •  上边出现了四个什么: 1:属性;2:对象 3:事件 4:行为
  • 属性:对象的大小、位置、颜色等影响外观的特性集合;
  • 对象:是控件(容器类控件、基本控件)的实例化过程,产生一个具体的实例,每个对象继承控件类的基本属性,但可以拥有不同的属性值,可以触发不同的事伯,可以表现出不同的行为。
  • 事件:发生不同的状况的时机,比如有的是单击时发生,有的是到了某一时刻时发生,有的是当一个控件发生变化时发生。
  • 行为:什么样(属性)的什么(对象),在什么时候(事件)发生什么(行为),这个行为其实就是程序代码。
  •  
  • 重点:我们讨论OOP(面向对象程序设计)最后也需要落实到‘行为’,就是程序代码上,即最终的目的也是让程序按照我们‘设计者’(也就是你)的思路去解决问题,设计者设计什么,就是代码对设计算法的实现。

三、练习

完成指定的功能:

1.创建窗体:create form v58

2.点击命令按钮控件,增加四个按钮对象(Caption属性分别设置为“录入”“显示”“统计”“关于”)

3.双击“关于”按钮,进入command4.click的编辑模式(其中:command4是对象,click是事件)

录入:=messagebox("我是张三,微机58班的学生,是本程序的作者",0)

4.执行

分别点击:录入、显示、统计、关于。其中只有“关于”按钮产生了反应(专业术语叫“响应”),弹出了一个对话框,其中的内容是“我是张三,微机58班的学生,是本程序的作者”,这说明了什么?

5.在录入按钮功能中复制关于按钮中的代码:=messagebox("我是张三,微机58班的学生,是本程序的作者",0),执行结果和关于按钮一样,为什么?

6.删除录入按钮中的代码,变成“thisform.command4.click",执行后,分析怎么样?

7.添加5个按钮,把caption分别设置为“姓名”“性别”“年龄”“住址”“电话”

8.添加5个文本框,分别对应到以上五个按扭的旁边;

9.增加一个按钮,把caption设置为“确定”,并双击“确定”进入到command11.click的里面,写入以下代码

a=thisform.text1.value

b=thisform.text2.value

c=thisform.text3.value

d=thisform.text4.value

e=thisform.text5.value

=messagebox(a+b+c+d+e,0)

insert into vx (姓名,性别,年龄,住址,电话) value (a,b,val(c),d,e)

(前提是已经使用 create table vx (姓名 c(6),性别 c(2),年龄 n(2),住址 c(20),电话 c(11))建立一个数据表vx.dbf)

10.在显示功能(command2.click)中写入以下代码

select * from vx

11.在统计功能(command3.click)中写入以下代码

count to a

=messagebox("班里有"+str(a)+"人",0) 

四、总结

明白“属性”“对象”“事件”“行为”之间的关系

  • caption是属性(标题)
  • command1是对象(按钮)
  • click是事件(单击)
  • =messagebox()是(行为)

五、作业

录入以上的程序,分析程序的逻辑关系,

明白“属性”“对象”“事件”“行为”之间的关系

六、反思

第一次接触OOP程序设计,对“属性”“对象”“事件”“行为”都是新的概念,反应不过来,有待长期训练。

180

D:2012-10-9
T:15:43:00
IP:192.168.8.40



作者:
张顺海

2012.10.10 星期三  (10.15与10.18日内容)

教学内容:locate、continue、bof()、eof()、seek、find

教学目的:记录的定位、万能条件定位及索引文件影响

教学时间:10课时

教学地点:微机58班微机室

教学方法:理时一体、实践法

教学重点:记录定位,索引文件对记录定位的影响

教学难点:记录定位与数据库管理的作用、联系

 

一、复习巩固、作业点评、导入

索引文件的建立;(index on ....to....)

索引文件的分类;(单一索引或者普通索引,复合索引)复合索引又分为(结构复合索引、非结构复合索引)

索引文件的区别;(索引项目个数不同,扩展文件名不同, 手动打开、自动打开不同)

索引文件上的操作(打开索引文件、关闭索引文件、更换主控索引、使主控索引失效、手动更新索引文件)

二、新授

1.记录定位方法:

绝对定位:go  n

相对定位:skip

2.条件定位:

locate for <条件>

continue

3.索引文件对记录定位的影响:

locate与索引的工作状态(有没有索引、索引打没打开、是不是主控索引)没有必然的关系,但如果当前打开了索引,而且是主控索引,那locate的查找顺序是受当前记录顺序影响的(也就是说挨着TOP近的选被找到)

4.相关函数

eof(),文件结尾函数,如果没有找到,则eof()函数为真,否则为假。

bof(),文件开始函数,如果指针指向top记录之前,则bof()函数为真,否则为假。

三、练习

use xx1

list

locate for xm="李四"

disp

?recn()

index on xm to xm_1

locate for xm="李四"

disp

index on nl to no_1

locate for xm="李四"

disp

use

四、总结

以上示例说明,locate可以工作在以“xm”或者以“nl”的索引文件上,都能正确的找到,这就是不同于find和seek的地方,因为后两者只能工作在索引文件上,且查找内容与主控索引的标识是匹配的。

五、作业

建立索引,查看对locate的影响。

对一个有重复值的字段做为索引项目,查找重复值,看看对locate的影响。

continue名令如何运用(直接用,还是与locate配合使用)??

六、反思

索引文件是一个重要的知识点,建立合适的索引文件,确立合适的索引项目及索引表达的方法至关重要,主控索引的更改、失效、关闭,也是需要掌握的内容。

首页  前一页  后一页  末页
现在是第36页一共有99页