首页  前一页  后一页  末页
[406] [407] [408] [409] [410]
本留言簿共有493条记录, 现在时间2025-5-24 19:25:04,计算机地址:192.168.9.44
日期查询:
现在是第81页
一共有99页
Books库中表及结构信息 环境:一键安装 库表:Mysql.sql  xx3.sql xx4.sql 页面:Myphp.php   
序号 留言内容
410

D:2019-6-6
T:9:07:00
IP:192.168.3.41



作者:
张顺海

2019.6.6 星期四  微机107班

 

上机内容:

上机目的:

上机过程:

一、指法练习

1.英文打字练习5分钟

2.中文打字练习5分钟

二、上机流程

1.启动VFP

2.设置默认工作目录,测试默认工作目录 (CD) 

3.创建或者打开数据库(V107),两种打开方式(Open database v107)和(Modify Database V107),两种方法的区别,就是后者打开并调出数据库设计器。

4.创建或者打开数据表(V107),创建表结构(Crate v107) ,调出表设计器,也可以使用Create Table V107 创建表格,但不调出表设计器。

5.如果数据库处于打开状态,创建的表,自动成为库表,实习库表与自由表之间的转换,可以查看表的结构(Modify Structure)。

6.打开表 (use  v107)

7.查看表(Browse list  disp)

8.关闭表(use )

三、记录的操作

1.插入记录(inser  [before] [blank])、(append [blank]) 、(Browse   Ctrl+Y)

2.记录的浏览( Browse (浏览模式 ))

3.修改记录(Edit) 、 (replace)

4.删除记录(Delete-Recall-Pack-Zap)(set delete On/Off  逻辑隐含打开/关闭)

5.记录的显示(List/disp 【范围】【字段列表】【条件】) 区别是 滚屏显示 和分屏显示 ; Browse (浏览模式 )

6.记录的查询(绝对定位 go) 、(相对定位 Skip) 、(条件定位 Locate -Continue)以及相关函数(Eof()、Bof()、Recn()、Found()、Reccount()、file()

7.记录的排序 sort to <表名>  ON <字段> /a/d/c  [ascending] [descending]  for [条件] field [字段列表]

四、作业

预习索引

索引的建立

索引的类型

索引的打开

索引的转换

索引的删除

索引的关闭

索引的应用(Find Seek)

五、本题数据表脚本

clea
crea database v107
crea table v107 (xm c(6), xh c(3),xb c(2),nl n(2))
inse into v107 (xm,xh,xb,nl) value ("张三","001","男",19)
inse into v107 (xm,xh,xb,nl) value ("李四","002","女",18)
inse into v107 (xm,xh,xb,nl) value ("王五","003","女",19)
inse into v107 (xm,xh,xb,nl) value ("刘六","004","男",18)
inse into v107 (xm,xh,xb,nl) value ("李七","005","女",20)
inse into v107 (xm,xh,xb,nl) value ("马八","006","男",19)

 

 

 

409

D:2019-6-2
T:14:40:00
IP:192.168.3.41



作者:
张顺海

2019.6.5  星期三

教学内容: 过程文件的建立、调用、关闭

教学目的:掌握过程文件的调用

教学重点:过程文件的应用上机,排序的应用

教学难点:冒泡排序法

教学时间:4课时

教学过种

上机过程:

一、指法练习

1.英文5分钟

2.中文5分钟

二、上机流程:

1.建立两个过程文件

1)建立过程文件xt16.prg    &&使用的命令  Modi comm xt16

过程:jc     &&阶乘

过程:qc   &&求差

过程:mj   &&面积

PROCEDURE jc   &&求阶乘
PARAMETERS x
s=1
FOR i=1 to x
    s=s*i
ENDFOR
RETURN s
ENDPROC
 
 
PROCEDURE qc   &&求差
PARAMETERS x,y
s=ABS(x-y)
RETURN s
ENDPROC
 
PROCEDURE mj
PARAMETERS r
r=3.14*r*r
RETURN r
ENDPROC
 
2)建立过程文件 xt17.prg  &&使用的命令  Modi comm xt17
 
建立过程   qh    &&求和
 
 procedure qh
 
para  x,y
z=x+y
return z
endproc
 
2.调用
1)打开过程文件  xt16.prg
set proc to xt16
 
2) 函数调用格式
?  jc(5)               &&返回120
 
3)函数调用格式 
? qc(100,4)       &&返回96
 
4)函数调用格式
? mj(10)         &&返回314.00
 
3.关闭过程文件
 
1)set  proc to  &&关闭所有过程文件
2)  close proc   &&关闭所有过程文件
3)  release proc  xt16  &&关闭指定的过程文件 xt16.prg
 
 
4)  ?jc(5),qc(100,4),mj(10)     &&找不到
 
4.其他打开过程文件格式
1)set proc to xt16,xt17    &&一次性打开多个
2)  set proc to xt17 additive   &&追加式打开多个过程文件,如果不加 [additive],打开一个新的过程文件,则关闭原来已经打开的过程文件
 
5.其他调用过程文件中的过程
 
1) do  jc with 5     &&值 传递
2)   do  jc with x     &&地址传递/引用传递
3)   do  jc in xt16 with 5   &&带 in 短语的引用过程方法,事先可以不先打开过程文件
 
 
三、回忆上次课的总结并根据上机验收

1.过程文件也是一个程序(PRG)

2.一般由Procedure <过程名>.....Endproc界定一个过程

3.打开过程文件为:set procedure to  <过程文件名1,过程文件名2>

4.可以同时打开多个过程文件:set procedure to <过程名>  additive ,完成不关闭以前已经打开的过程文件的情况下,打开新的过程文件

5.调用过程文件中的过程,一定事先打开过程文件,然后就可以象打开一个普通的子程序一样调用过程文件中的过程

6.关闭过程文件的命令:

全部关闭:set  procdure to 或者用close procedure  关闭所有打开的过程文件;

关闭指定:release procedure  <过程文件名>关闭指定的过程文件

7.过程文件中的Endproc 和return可以省略不写,但遇到Procedure算是上一个过程的结束,算是隐含执行了。

8.调用过程前得先打开过程文件,程序结束后,要及时关闭,释放它们占据的资源。

9.请大家注意mj (求 面积)的过程的调用的方法,既可以用函数方法调用,也可以用Do with +参数的方法调用

四、作业

1.了解使用过程文件的意义,了解建立、打开、关闭的方法。

2.预习数据的排序(顺序法、冒泡法)

 

五、排序法:

1.顺序排序法

xt18.prg

*本程序段是顺序法排序的分析
clea
dime a(8)
for i=1 to 8
   a(i)=int(rand()*90)+10
   ?? a(i)
next

?

for i=1 to 8
    ? "第"+str(i,2)+"轮"
        c=8-i
        for j=i+1 to 8
          ? "第"+str(j-i,1)+"次:"+str(a(i),2)+"--->"+str(a(j),2)
         if a(i)             x=a(i)
            a(i)=a(j)
            a(j)=x
            ?? "-->产生较大值,需要交换成"+str(a(i),2)+"--->"+str(a(j),2)
         endif
    next
    ? "此轮比较"+str(c,1)+"次,求出第"+str(i,2)+"个最大的数"+str(a(i),2)
    ? "此轮完成后的数列为:"
    for j=1 to 8
    ?? a(j)
    next
        ?
 next
 

 

*xt18_2.prg

*本程序段是顺序法排序
clea
dime a(8)
**以下程序段是获得8个随机数过程
for i=1 to 8
   a(i)=int(rand()*90)+10
   ?? a(i)
next
?


*以下程序段是数据处理过程
for i=1 to 8
        for j=i+1 to 8
         if a(i)             x=a(i)
            a(i)=a(j)
            a(j)=x
         endif
    next
next

*以下程序段是数据排序好后输出过程
for i=1 to 8
    ?? a(i)
next

return
 

2.冒泡排序法

*xt19.prg

*本程序段是冒泡法排序
clea
dime a(8)
**以下程序段是获得8个随机数过程
for i=1 to 8
   a(i)=int(rand()*90)+10
   ?? a(i)
next
?


*以下程序段是数据处理过程
for i=1 to 8
        for j=1 to 8-i     
         if a(j)             x=a(j)
            a(j)=a(j+1)
            a(j+1)=x
         endif
    next
next

*以下程序段是数据排序好后输出过程
for i=1 to 8
    ?? a(i)
next

return
 

*xt19_2.prg

clea
dime a(8)
**以下程序段是获得8个随机数过程
for i=1 to 8
   a(i)=int(rand()*90)+10
   ?? a(i)
next
?

x1=1
*以下程序段是数据处理过程
for i=1 to 8
        f=1
        for j=1 to 8-i   
         x1=x1+1
         if a(j)             x=a(j)
            a(j)=a(j+1)
            a(j+1)=x
            f=0           
         endif
    next
    if f=1
       exit
    endif
next

*以下程序段是数据排序好后输出过程
for i=1 to 8
    ?? a(i)
next
?
?x1
return

 

 

 

 

 

408

D:2019-6-2
T:14:40:00
IP:192.168.3.41



作者:
张顺海

2019.6.4 星期二  【微机107班】

 

教学内容 :记录的修改与删除

教学目的:掌握数据表中数据的操作

教学重点:记录的成批修改

教学难点:数据的删除

教学时间:1课时

教学过程:

 

一、导入

到现在为止,我们已经学习了数据库的概念、建立、打开、关闭,学习了数据表的建立、打开、关闭,上节课,我们学习了数据表记录的增加、显示,并通过上机自动评分的方法,对数据表xx1的建立、增加记录,显示记录进行了讲解、练习、自评,基本理解了数据表建立的过程,增加对数据表由两部分组成的认识(数据结构部分和数据记录部分),建立一个表,就是建立表结构(字段四要素)和增加记录部分。

显示 记录的命令(list/disp),学习了数据记录在显示 过程中的控制【范围】【条件】【字段投影】等操作,这节,我们学习数据记录的维护(修改与删除)

二、新授

1.我们为什么要修改

2.我们为什么要删除

3.我们如何修改

4.我们如何删除

三、练习

1.下载xueji.dbf,注意下载两个文件(为什么)

2.修改

1)逐条修改    Edit

2)成批修改   Replace

3)边浏览边修改   Browse

3.删除

1)逻辑删除

2)逻辑恢复

3)逻辑隐藏

4)逻辑显示

5)物理删除

6)清空

7)删除表格

四、总结

1)修改   EDIT----REPLACE----BROWSE

2)删除  DELETE---RECALL  ----PACK---- ZAP -----drop table

 

五、作业

预习记录的排序

407

D:2019-5-27
T:11:23:00
IP:192.168.3.41



作者:
张顺海

2019.5.27 星期一  【微机107班】

教学内容:

数据库的建立

数据表的建立

自由表和库表

教学目的:通过表的建立,掌握表格(Table)的组成

教学重点:数据表的使用

教学难点:数据表的结构

教学时间:4课时

教学过程:

一、导入

引入:我们前几节课,通过“九宫格”、“高才倒计时”,了解了数据库技术应用(VFP)这门课能让我们学会更多的解决实际问题的能力,提升了我们学习这门课的兴趣。

通过对VFP的学习,了解了数据库技术是通过数据库,对数据进行建立、输入、处理、统计、查询、输出的,上节我们已经从数据库(Table)的几个层面,阐述了相关的专业术语。

二、新授
 
(一)当前工作目录的设置
1.打开VFP
2.打开“工具”菜单--“选项”菜单
3.选择“文件位置”选项卡
4.选中“默认目录”-选中“使用默认目录”-更改“D:\V107_xxx”-“保存为默认值”-“确定”(注:xxx自己姓名的简写字母)
5.在命令窗口中使用“CD”(不分大小写),检查当前的工作目录,已经成功修改。
 
(二)数据库的建立
1.建立数据库v107.dbc(产生三个文件:.dbc  、.dct 、.dcx)
重点:扩展文件名;数据库设计器;数据库设计器工具栏;关闭数据库设计器;打开数据库设计器;
 
2.查看建立数据库的文件:dir v107.*
重点:显示文件列表中,查看v107.dbc、v107.dct、v107.dcx
 
3.将数据表V107.dbf(我们已经拥有的一个数据表)加入数据库,使之成为数据库表
重点:点击数据库设计器中的工具箱中含有“+”的按钮“增加表”;根据窗口提示,选择V107.dbf,加入数据库;
 
4.显示库表(v107.dbf)的结构,查看变化:
重点:
 
(三)环境设置:

1. 在D盘根目录下建立V107_xxx(其中XXX为你的姓名字母简写)
2. 启动VFP,然后建立系统默认文件夹为刚建立的文件夹(工具—选项—文件位置—默认目录—D:\v107_xxx)
3. 下载训练题目及评分程序(下载训练题目)、(下载评分程序))到默认目录;

四、操作内容

1. 建立以下自由表:(10分)
a. XX1.DBF 结构如下:
XM  C(6)
XH  C(3)
XB  C(2)
NL  N(2)

2. 给XX1表分别加入以下记录(10分)
a. xx1记录如下,输入完成后显示插入的结果
张三  001  男  19
李四  002  女  18
王五  003  男  20

3.评分

执行评分程序
Do pingfen

五、记录的显示

1.显示命令: List/Display/Browse

2.显示方式:列表显示 (List/Display)和浏览显示(Browse)

3.列表显示:滚屏显示(List)和分屏显示 (Display)

4.列表显示命令:

LIst  [OFF] [字段或表达式列表]  [范围]  [条件]  [输出]

注释:

如果省略字段表达式列表,就是包含所有字段

范围: all /  record n / next n / rest

条件:关系表达式或者产生逻辑值(T  F )的综合表达式

输出:到文件 (to file 文件名)、到打印机(to print)

OFF:如果包含此项,则不显示记录号(注意一个记录的长度不包含记录号)

5.下载【xueji.dbf】【xueji.fpt】,注意:为什么要下载两个文件(一个是.dbf、一个是fpt)呢

六、总结

库(容器,Dbc/Dct/Dcx,建立库 Create Datebase / 打开库 Open database /  修改数据库 Modify Database /  关闭库  Close databse / 删除数据库 Delete Database)

表(表格,Dbf/Fpt,库表/自由表,特权)

表结构:建立表 Create / 打开表  Use  /  修改表 Modify structure / 关闭表  Use / 删除表 Drop table)

表记录:增加记录  Insert 或 append 或Browse /  修改记录 edit 或者 replace / 显示记录  list 或 disp 或 brow / 删除记录  dele 配合 pack或者 zap / 统计记录 count 

 

七、在线作业及情况汇总

406

D:2019-5-26
T:20:26:00
IP:192.168.3.41



作者:
张顺海

2019.5.27 星期一

 

教学内容:过程文件

教学目的:对过对过程文件的建立、打开、调用、关闭,掌握过程文件的应用

教学重点:过程文件的调用及参数传递

教学难点:过程文件的调用

教学时间:2课时

教学过程:

一、导入

在一段程序中,可以调用另一个程序,调用格式就是Do  子程序文件名,每调用一个程序就会占用一些资源(文件句柄),也就是说,文件句柄是有限的,不丗的软件可以同时管理的文件句柄是有限的,换句话说,就是可以同时打开的程序文件(prg)数量是有限的,这样就会限制程序调用的数量,从某种程序上也就限制了程序的规模。

这时,VFP也就引入了过程文件的概念,把多个子程序写到一个文件里,这样可以一次打开一个过程文件,(占用一个句柄资源),但可以调用过程文件中的多个过程,一举多得,一个过程就是原来的一个子程序段。

那么,过程文件如何建立、打开、调用和关闭呢,它和子程序的建立、打开、调用、关闭一样吗?这节课,我们就深入的了解和学习一下,过程文件。

二、新授

过程文件的建立:

一个过程文件,其实也是一个程序文件(PRG文件),所以建立的方法同样是:Modify Command  +过程文件名,只不过里边的代码组织需要语句来界定。

 

过程文件的打开:

过程文件中的过程调用:

过程文件的关闭:

三、练习

要求,在xt16.prg过程文件中,增加一个过程

过程名为:mj  (输入半径,返回圆的面积)注意:函数调用及Do带参数的调用方式

四、总结

1.过程文件也是一个程序(PRG)

2.一般由Procedure <过程名>.....Endproc界定一个过程

3.打开过程文件为:set procedure to  <过程文件名1,过程文件名2>

4.可以同时打开多个过程文件:set procedure to <过程名>  additive ,完成不关闭以前已经打开的过程文件的情况下,打开新的过程文件

5.调用过程文件中的过程,一定事先打开过程文件,然后就可以象打开一个普通的子程序一样调用过程文件中的过程

6.关闭过程文件的命令:

全部关闭:set  procdure to 或者用close procedure  关闭所有打开的过程文件;

关闭指定:release procedure  <过程文件名>关闭指定的过程文件

7.过程文件中的Endproc 和return可以省略不写,但遇到Procedure算是上一个过程的结束,算是隐含执行了。

8.调用过程前得先打开过程文件,程序结束后,要及时关闭,释放它们占据的资源。

9.请大家注意mj (求 面积)的过程的调用的方法,既可以用函数方法调用,也可以用Do with +参数的方法调用

五、作业

不打开过程文件,可以调用过程文件中的过程吗?

x=10

?x

Do  mj  in xt16  with x

?x

六、反思

对准备追求的充分,是成功的关键;

对细节追求的极致,是成功的保证。

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