实验指导书3456Word格式.docx

上传人:b****8 文档编号:22503331 上传时间:2023-02-04 格式:DOCX 页数:27 大小:223.70KB
下载 相关 举报
实验指导书3456Word格式.docx_第1页
第1页 / 共27页
实验指导书3456Word格式.docx_第2页
第2页 / 共27页
实验指导书3456Word格式.docx_第3页
第3页 / 共27页
实验指导书3456Word格式.docx_第4页
第4页 / 共27页
实验指导书3456Word格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

实验指导书3456Word格式.docx

《实验指导书3456Word格式.docx》由会员分享,可在线阅读,更多相关《实验指导书3456Word格式.docx(27页珍藏版)》请在冰豆网上搜索。

实验指导书3456Word格式.docx

200534521010

苏文文

1986-9-4

浙江温州

200534521101

胡丽萍

1987-8-9

河北邯郸

200534521103

杨丹

1986-3-4

江苏盐城

200534521106

于子干

.T.

1987-9-19

浙江宁波

200534523008

赵宏峰

1988-11-5

1000

北京

200645631001

李平

1986-5-16

500

湖南长沙

200645631002

刘顺利

1988-5-6

200645631003

王华

1988-1-23

200645631004

叶归

1987-1-12

200645631102

陆丹丹

1987-2-11

天津

200723411002

朱大伟

1986-4-4

浙江湖洲

200723411013

陈玉

1988-8-3

湖北武汉

200723411101

余彦

1989-1-1

浙江嘉兴

200723411102

朱琦

1989-3-10

江苏无锡

200723411103

杨艳红

1987-4-8

表3-5课程表表3-6成绩表

0001

大学英语

80

4

0002

日语

60

3

0003

计算机应用基础

64

0004

C语言程序设计

0005

数据库系统

0006

高等数学

0007

概率论

40

2

0008

会计学

0009

西方经济学

0010

人力资源管理基础

84

90

86

88

95

91

89

200534524001

79

70

69

85

3.3实验步骤

1.启动VFP系统并进入个人文件夹

(1)开机后启动VFP系统(可用任一种启动应用程序的方法)。

常规操作步骤:

单击“开始”菜单,选择“程序”子菜单,在“MicroSoftVisualStudio”程序组下选择“VisualFoxPro”。

(2)建立个人文件夹,并设置为VFP系统默认文件夹。

操作步骤:

①在“我的电脑”或“资源管理器”中右击D盘,选择“新建”下的“文件夹”快捷菜单,创建个人文件夹,如键入名称MYDIR。

②回到VFP系统,在命令窗口中输入:

SETDEFAULTTOD:

\MYDIR

即设置D:

\MYDIR文件夹为文件保存的默认目录。

2.创建表结构

创建表结构的工作是在表设计器中完成的,现分别采用三种方式创建三张表。

(1)用命令方式创建学生表

①在命令窗口输入:

CREATE学生表

回车后系统打开表设计器,如图3-1(a)所示。

②按照表3-1定义的学生表结构,在表设计器的“字段名”、“类型”、“宽度”、“小数位数”、“索引”等属性项目下,逐个输入每一个字段的各项属性内容(使用TAB键或单击鼠标进入每个项目),如图3-1(b)所示。

③输入完成后,单击【确定】按钮或键入回车键,出现即时输入数据记录的提示对话框,如图3-2所示。

单击【否】按钮(暂时先不要输入数据)回到命令窗口。

(a)(b)

图3-1学生表的设计操作

提示:

①命令动词CREATE可简写为CREA,即只写出命令中的前4个字符,其它类同。

②在所有字段属性输入完成之前不要键入回车键,否则会提前结束表设计器的操作。

③由于之前执行过SETDEFAULTTOD:

\MYDIR命令,所以在操作步骤第③步完成后,学生表会自动保存在MYDIR文件夹中。

④若CREA命令指出的表名已经存在,系统将弹出表存在提示对话框提醒用户,如图3-3所示。

图3-2输入数据记录提示对话框图3-3表存在提示对话框

(2)用工具方式创建课程表

①单击常用工具栏上的【新建】按钮,弹出“新建”对话框,如图3-4所示。

②选择“表”并单击【新建文件】按钮,弹出“创建”对话框。

③在“创建”对话框的“输入表名”文本框中,键入表名:

课程表,单击【保存】按钮。

④按照表3-2定义的课程表结构,在表设计器的“字段名”、“类型”、“宽度”、“小数位数”、“索引”等属性项目下,逐个输入每一个字段的各项属性内容(使用TAB键或单击鼠标进入每个项目),如图3-5所示。

⑤输入完成后,单击【确定】按钮或键入回车键,出现即时输入数据记录的提示对话框,如图3-2所示。

图3-4“新建”对话框图3-5课程表的设计操作

(3)用菜单方式创建成绩表

①单击“文件”菜单下的“新建…”命令,弹出“新建”对话框。

②选择“表”并单击【新建文件】按钮,弹出“创建”对话框,如图3-6所示。

成绩表,单击【保存】按钮。

④按照表3-3定义的成绩表结构,在表设计器的“字段名”、“类型”、“宽度”、“小数位数”、“索引”等属性项目下,逐个输入每一个字段的各项属性内容(使用TAB键或单击鼠标进入每个项目),如图3-7所示。

图3-6“创建”对话框图3-7成绩表的设计操作

3.修改表结构

表结构的修改仍在表设计器中完成,现对学生表结构增加两个字段:

简历(M,4)、照片(G,4)。

(1)以独占方式打开学生表,用命令调用表设计器。

USE学生表EXCLUSIVE

MODISTRU

(2)在表设计器中,将光标移到最后一个字段名之后,依次输入简历、照片两个字段的各属性项,如图3-8所示。

图3-8修改学生表结构

(3)修改结束,单击【确定】按钮保存后,显示表的结构,关闭表文件。

LISTSTRU

USE

如果对创建的三个表在结构上还有其他不满意的状况,如字段名称、字段顺序、类型或宽度等,读者可按此方法进行修改。

4.输入数据

一个数据表由两部分构成:

结构和数据。

在结构创建结束时,系统提供了立即输入数据的机会,如果在图3-2中单击【是】按钮,则是利用这个机会来完成表的数据录入操作。

由于数据输入界面相同,现以学生表为例,练习事后追加记录的操作。

(1)打开表文件。

(2)用命令方式调用编辑窗口添加记录,如图3-9所示。

APPEND

如感觉操作不方便,可再单击“显示”菜单下的“浏览”命令项,如图3-10所示。

数据输入请参照表3-4。

M型字段的数据输入,双击简历字段标记memo后,请读者自行编撰。

如“2004-2007年就读第一高中…”等。

(3)退出输入数据窗口。

输入记录结束,键入组合键【CTRL+W】,关闭窗口。

(4)关闭表文件。

图3-9编辑窗口添加数据图3-10浏览窗口添加数据

请用同样的方法参照表3-5和表3-6,对另外两个表(课程表、成绩表)输入数据。

3.4实验练习

请读者用任一种方式(命令方式、工具方式、菜单方式)创建学生成绩表。

其表结构定义如表3-7所示,数据记录如表3-8所示。

 

表3-7学生成绩表结构

数学

英语

计算机

总分

平均分

表3-8学生成绩表数据

75

68

54

61

76

45

72

67

55

47

78

65

200534523013

罗江

87

200534523020

代龙

77

刘霞

94

92

98

200534524011

丁义

①因之前执行过SETDEFAULTTOD:

\MYDIR命令,故所创建的表文件均保存在D盘的MYDIR文件夹内。

②由于读者使用的机器多为公用机器,建议对创建的表文件应自行保存(如U盘等),以备后用。

实验4表的基本操作

4.1实验目的

1.熟悉和掌握命令窗口、浏览窗口和数据编辑窗口的使用方法。

2.熟悉和掌握数据表的基本操作命令。

4.2实验内容

1.练习表数据的各种显示方式。

2.练习表数据的各种修改命令。

3.练习表文件的各种复制操作。

4.3实验步骤

本实验所需的数据表为实验3中所创建的数据表文件,请读者将保存的数据表文件复制到D盘建立的个人文件夹中,如MYDIR(请参考实验3中的相关操作)。

进入该表文件所在的文件夹,并以独占方式打开学生表文件:

SETDEFAULTTOD:

USE学生表EXCLUSIVE

1.按不同的要求显示学生表的数据

(1)用连续和分页两种方法显示所有记录。

LIST

DISPALL

(2)显示所有取得奖学金的女同学的记录;

显示M型字段简历的内容。

DISPFOR!

性别.AND.奖学金>

LIST简历

学生表中的性别字段为逻辑型,女同学:

.F.,男同学:

.T.。

对逻辑型字段的条件取值允许用两种形式,如取假值:

FOR性别=.F.或FOR!

性别;

如取真值:

FOR性别=.T.或FOR性别。

(3)显示学号为“200723411002”的记录;

显示6号以后的所有记录。

LISTFOR学号=”200723411002”

GO6

DISPREST

(4)显示表中最后3条记录。

GOBOTTOM

SKIP-2

LISTREST

对于有条件、有范围要求的显示操作,用动词DISP或用动词LIST都可以完成。

2.修改替换数据

(1)修改3号记录的数据(请读者自行杜撰要修改的内容)。

EDIT3

(2)浏览修改多个记录中的多个数据(请读者自行杜撰要修改的内容)。

BROWSE

(3)将所有取得奖学金同学的奖学金增加200元。

REPLFOR奖学金>

0奖学金WITH奖学金+200

也可改用命令REPLALLFOR奖学金>

0奖学金WITH奖学金+200来完成。

(4)将所有取得奖学金同学的奖学金增加到2000元。

REPLFOR奖学金>

0奖学金WITH2000

请读者考虑:

对于第(3)题若改用命令REPLALL奖学金WITH奖学金+200是否符合题意?

第(3)题和第(4)题的区别是什么?

3.增加与删除记录的操作

(1)在2号记录前插入一条记录(请读者自行杜撰一条要插入的记录)。

GO2

INSERTBEFORE

(2)在5号记录之后插入一条空记录(请读者自行杜撰一条要插入的记录,用替换命令填补空记录的各个字段)。

GO5

INSERTBLANK

REPL…WITH…

(3)将刚刚插入的2号和6号记录加删除标记并显示。

DELE

DELERECORD6

(4)在浏览窗口对5、8、9三条记录加删除标记。

在浏览窗口单击5、8、9三条记录的第1个字段左侧的空白格,使其变黑格即可。

(5)恢复所有男同学的记录(即去掉删除标记)。

RECALLFOR性别

也可改用命令RECALLALL FOR性别=.T.。

请读者考虑:

如果改用命令RECALLALL  是否符合题意?

(6)彻底删除有删除标记的记录。

PACK

4.表文件的复制操作

(1)将学生表文件复制一个备份表文件XSB1.DBF。

COPYTOXSB1

(2)将学生表文件中2005级的学生记录复制一个备份表文件XSB2.DBF。

COPYTOXSB2FORSUBS(学号,1,4)=”2005”

(3)将学生表文件复制一个结构备份表文件XSB3.DBF。

COPYSTRUTOXSB3

(4)将学生表文件的女同学记录复制一个标准格式的文本文件XSB4.TXT。

COPYTOXSB4SDFFOR性别=.F.

(5)将学生表文件复制一个自由格式的、且只含有姓名和籍贯两个字段内容的文本文件XSB5.TXT。

COPYTOXSB5DELIFIEL姓名,籍贯

(6)使用文件复制命令,完成成绩表的复制,备份文件名为CJB.DBF。

COPYFILE成绩表.DBFTOCJB.DBF

使用文件复制命令做备份,需要注意两点,一是不能打开源文件,二是不能省略源文件和目标文件的扩展名。

观察上述复制操作完成后的结果,可在命令窗口输入DIR命令。

不含任何选项的DIR命令默认显示.DBF类型的文件,如查看文本类型的文件,可键入命令:

DIR*.TXT。

(7)将CJB.DBF的记录追加到XSB3.DBF的文件中。

USEXSB3

APPENDFROMCJB

BROW

USE

对文件追加的操作,需要注意的是应把什么表文件作为当前表文件处理。

(8)删除XSB3.DBF和XSB5.TXT两个文件。

DIR*.*

DELEFILEXSB3.DBF

ERASEXSB.TXT

删除文件用DELEFILE或ERASE命令均可,只是要注意扩展名不能省略。

4.4实验练习

1.请读者自拟对课程表或成绩表的基本命令操作练习。

2.如果读者在实验3的实验练习中,完成了学生成绩表的创建,现请完成对该表总分字段和平均分字段的计算操作(提示:

用替换命令REPLACE完成,并选用ALL范围)。

实验5排序、索引与统计

5.1实验目的

1.熟悉和掌握排序与索引的概念和操作方法。

2.熟悉和掌握不同的查询方法。

3.熟悉和掌握各种统计计算方法。

5.2实验内容

1.练习表数据的各种排列方式。

2.练习表数据的各种查询命令。

3.练习表数据的各种统计计算方法。

5.3实验步骤

进入该表文件所在的文件夹:

1.按不同的要求排列表的数据

(1)对奖学金降序生成排序表文件PX1,并浏览该表的数据,观察最高奖学金的记录。

USE学生表

SORTON奖学金/DTOPX1

USEPX1

BROW

USE

(2)对性别排序,当性别相同时按出生日期排序,生成排序表文件PX2,并显示该表的数据。

USE学生表

SORTTOPX2ON性别,出生日期

USEPX2

LIST

(3)对姓名建立单索引文件SYXM,并显示该表的数据。

INDEON姓名TOSYXM

(4)对籍贯建立索引标识为JGJG的结构复合索引文件,并显示该表的数据。

INDEON学号TAGJGJG

可在命令窗口输入DIR命令,观察上述操作完成后结果。

如查看排序生成的文件:

DIRPX*.DBF;

如查看单索引文件:

DIR*.IDX;

如查看结构索引文件:

DIR*.CDX等。

2.按不同的要求查询学生表的数据

(1)顺序查找第一个奖学金为1000元的名单,并测试是否查到。

USE学生表

LOCATEFOR奖学金=1000

?

FOUND(),EOF(),RECNO()

DISP姓名

(2)顺序查找下一个奖学金为1000元的名单,并测试是否查到。

CONTINUE

此处第

(2)题与第

(1)题有连续题意,LOCATE命令是将指针定位在第一个满足条件的记录上,而CONTINUE命令是利用LOCATE的条件,继续查询第二个、第三个…满足条件的记录。

(3)用SEEK快速查找姓名为赵宏峰的记录。

USE学生表INDEXSYXM

SEEK“赵宏峰”

DISP

(4)用FIND快速查找姓名为赵宏峰的记录。

USE学生表

SETINDEXTOSYXM

FIND赵宏峰

第(3)题与第(4)题用不同的方法达到同样的目的。

如索引文件的打开,前者是打开表的同时打开索引文件,后者是先打开表文件,再打开索引文件。

又如查询命令,前者使用SEEK命令,其对字符型的数据需加定界符,后者使用FIND命令,其对字符型的数据不必加定界符。

(5)快速查找籍贯为“北京”的同学记录。

SETORDERTOJGJG&

&

设置索引标识JGJG为主控索引

SEEK“北京”

因为结构复合索引文件与表同时打开,所以当使用结构复合索引时,只要设置其为主控索引即可。

注意:

(3)(4)(5)题是利用上面创建的单索引文件SYXM.IDX和结构复合索引文件学生表.CDX进行查找,如果它们不存在,可在打开表之后使用INDEX命令及时创建。

3.按不同的要求统计学生表的数据

(1)统计学生表中取得奖学金的人数、取得奖学金的男女同学的人数,并显示统计结果。

COUNTFOR奖学金>

0TOTJ1

0.AND.性别=.F.TOTJ2

0.AND.性别=.T.TOTJ3

“共有:

”,TJ1,“人取得奖学金”

“其中女同学有:

”,TJ2,“人,男同学有:

”,TJ3,“人”

计算取得奖学金的男同学人数,也可改为:

TJ3=TJ1-TJ2,读者可自行验证。

(2)计算学生表的奖学金总和及平均值,计算2005级的平均奖学金。

SUMTOTJ4

AVERTOTJ5

AVERFORSUBS(学号,1,4)=”2005”TOTJ6

“奖学金总和:

”,TJ4,“元”

“平均奖学金:

”,TJ5,“元”

“2005级的平均奖学金:

”,TJ6,“元”

计算命令SUM、AVER只对N型数据字段有效,由于学生表中只有奖学金一个N型字段,所以在计算命令中不必指出FIELDS奖学金选项。

(3)按性别汇总奖学金的和。

INDEON性别TOSYXB

TOTALON性别TOHZB1

USEHZB1

操作结果如图5-1所示。

分类汇总命令要求打开相应的索引文件,或按分类的字段进行排序。

现改用排序操作进行分类再统计:

SORTTOPX3ON性别

USEPX3

TOTALON性别TOHZB2

USEHZB2

BROW

USE

操作结果如图5-2所示。

因为性别有两个数据值,所以汇总表文件中有2条记录。

当然,除性别、奖学金的数据有效外,其他字段的数据均无意义。

从两个操作结果看没有什么区别,所不同的是后者产生一个与学生表同样大小的数据表文件PX3.DBF,而前者是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1