实验指导书3456Word格式.docx
- 文档编号:22503331
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:27
- 大小:223.70KB
实验指导书3456Word格式.docx
《实验指导书3456Word格式.docx》由会员分享,可在线阅读,更多相关《实验指导书3456Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
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,而前者是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 指导书 3456
![提示](https://static.bdocx.com/images/bang_tan.gif)