VFP实验指导书.docx

上传人:b****1 文档编号:10673299 上传时间:2023-05-27 格式:DOCX 页数:17 大小:44.83KB
下载 相关 举报
VFP实验指导书.docx_第1页
第1页 / 共17页
VFP实验指导书.docx_第2页
第2页 / 共17页
VFP实验指导书.docx_第3页
第3页 / 共17页
VFP实验指导书.docx_第4页
第4页 / 共17页
VFP实验指导书.docx_第5页
第5页 / 共17页
VFP实验指导书.docx_第6页
第6页 / 共17页
VFP实验指导书.docx_第7页
第7页 / 共17页
VFP实验指导书.docx_第8页
第8页 / 共17页
VFP实验指导书.docx_第9页
第9页 / 共17页
VFP实验指导书.docx_第10页
第10页 / 共17页
VFP实验指导书.docx_第11页
第11页 / 共17页
VFP实验指导书.docx_第12页
第12页 / 共17页
VFP实验指导书.docx_第13页
第13页 / 共17页
VFP实验指导书.docx_第14页
第14页 / 共17页
VFP实验指导书.docx_第15页
第15页 / 共17页
VFP实验指导书.docx_第16页
第16页 / 共17页
VFP实验指导书.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

VFP实验指导书.docx

《VFP实验指导书.docx》由会员分享,可在线阅读,更多相关《VFP实验指导书.docx(17页珍藏版)》请在冰点文库上搜索。

VFP实验指导书.docx

VFP实验指导书

 

VisualFoxpro实验指导书

 

 

编写:

曹玲玲

单位:

湖南文理学院电气系

日期:

2006-9

实验一表的基本操作

一、实验目的:

1.学习VFP的启动和退出,熟悉VFP的工作环境。

2.理解数据表的字段名、字段类型、宽度、小数位数的概念。

3.掌握使用表设计器进行表的基本操作的方法,包括表结构的建立与修改,表数据的输入与修改,表的打开与关闭,以及表数据的浏览。

4.掌握表的基本操作命令。

二、实验内容:

1.VFP启动。

2.表结构的建立。

3.表数据的输入与浏览。

4.表的维护。

三、实验步骤:

1.启动VFP,观察VFP的界面组成。

2.创建自由表:

学生信息.DBF,如表1所示。

学生信息.dbf表结构如下:

学号(C,8),姓名(C,8),性别(C,2),出生日期(D),入学成绩(N,5,1),四级通过否(L),照片(G),备注(M)。

方法:

菜单栏-文件-新建-表-新建文件……

3.为输入4条记录;

学号

姓名

性别

出生日期

入学成绩

四级通过否

照片

备注

060106

张哲

04/15/88

560.0

T

gen

memo

060102

张梅

09/09/88

575.5

T

Gen

memo

060108

王磊

08/18/88

542.0

F

gen

memo

060105

晓娜

01/10/88

535.0

T

gen

Memo

表1学生信息.dbf

回答下面问题:

(1)如何输入通用型字段数据和备注型字段数据?

(2)通用字段的内容保存在哪个文件中?

4.先关闭表后打开表

通过USE命令关闭表1。

参考P38

通过USE命令打开表1。

参考P38

5.表数据的操作

①表数据的浏览

界面方式:

菜单栏-显示-浏览参考课本P41面界面操作方式

命令方式:

BROWSE参考课本P41面命令方式,理解“一窗两区”的含义与意义。

②记录指针的移动

改变记录指针,使其先后指向记录2,记录4,并通过命令?

recno()观察主窗口与状态栏的信息。

改变指针方法如下:

界面方式:

直接点击表中记录可改变当前记录指针;

或:

菜单栏-表-转到记录-记录号

命令方式:

GO参考P64

③用LIST、DISPLAY语句查看记录

在VFP主窗口中列出入学成绩>550.0的记录。

P54面

回答下面问题:

LIST与DISPLAY用于查看数据时有何区别?

④表数据的修改

在表数据浏览窗口中,直接点击记录2,将张梅的入学成绩由575.5改为580。

⑤记录的插入

分别通过界面和命令方式插入2条记录,插入完成后,如表2所示。

插入方法如下:

界面方式:

菜单栏-表-追加新记录**加在表末尾,一次只能添加一条

菜单栏-显示-追加方式**加在表末尾,连续添加多条记录

命令方式:

INSERT**在表中任意位置添加新记录P66面

学号

姓名

性别

出生日期

入学成绩

四级通过否

照片

备注

060104

杜大明

05/21/88

545.0

F

gen

memo

060106

张哲

04/15/88

560.0

T

gen

memo

060102

张梅

09/09/88

580.0

T

Gen

memo

060108

王磊

08/18/88

542.0

F

gen

memo

060107

徐小花

08/12/88

568.0

T

gen

memo

060105

晓娜

01/10/88

535.0

T

gen

Memo

表2学生信息.dbf

⑥记录的删除与恢复

对表2,采用界面方式完成记录4的逻辑删除与恢复。

采用命令方式对记录2和记录3进行彻底删除。

操作完成后如表3所示。

方法如下:

界面方式:

步骤一:

菜单栏-表-删除记录**打上删除标记

步骤二:

菜单栏-表-恢复记录(菜单栏-表-彻底删除)

命令方式:

步骤一:

DELETE参考P67面**打上删除标记

步骤二:

PACK**彻底删除。

参考P68面

学号

姓名

性别

出生日期

入学成绩

四级通过否

照片

备注

060104

杜大明

05/21/88

545.0

F

gen

memo

060108

王磊

08/18/88

542.0

F

gen

memo

060107

徐小花

08/12/88

568.0

T

gen

memo

060105

晓娜

01/10/88

535.0

T

gen

Memo

表3学生信息.dbf

⑦表数据的替换

将表3中的第3条记录传送到数组a中,备注型字段也要传送。

列出数组各元素的值,并观察其与记录各字段的对应关系。

参考P59面。

选做

6.逻辑表的设置:

①逻辑表的设置

选择界面或命令方式对表3设置逻辑表。

记录过滤条件:

性别为男性;字段筛选:

保留学号,姓名,性别,入学成绩等4个字段,观察逻辑表。

②逻辑表的理解

执行以下命令,在主窗口观察命令执行结果:

list

listfor学号=”060105”

listfor入学成绩<550

③逻辑表的撤消

通过命令撤消对表3的逻辑表设置,包括记录过滤器的撤消和字段筛选的撤消。

撤消完成后,将前面3条命令重新执行一遍,对比设置了逻辑表时的执行结果。

7.表结构的维护:

1表结构的查看

通过LISTSTRUCTURE或DISPLAYSTRUCTURE命令查看数据表“学生信息.dbf”的表结构。

2对表“学生信息.dbf”进行表结构修改,使其如表4所示。

可采用界面方式或者命令方式。

界面方式:

菜单栏-显示-表设计器*参考P39

命令方式:

ALTERTABLE*参考P64。

学号

姓名

性别

出生日期

入学成绩

四级通过否

照片

060104

杜大明

05/21/88

545.0

F

gen

060108

王磊

08/18/88

542.0

F

gen

060107

徐小花

08/12/88

568.0

T

gen

060105

晓娜

01/10/88

535.0

T

gen

表4学生信息.dbf

3复制表结构

利用表向导完成表结构复制:

从已获表“学生信息.dbf”复制表结构,生成表“学生信息2.dbf”,表“学生信息2.dbf”如表5所示,其中:

学号(C,8),姓名(C,8),入学成绩(N,5,1),六级通过否(L)。

方法参考P58。

学号

姓名

入学成绩

六级通过否

表5学生信息2.dbf

采用命令方式完成表结构复制:

从已获表“学生信息.dbf”复制表结构,生成表“学生信息3.dbf”,表“学生信息3.dbf”如表6所示。

方法参考P58。

学号

姓名

入学成绩

四级通过否

表6学生信息3.dbf

四、实验报告要求:

实验报告内容包括:

实验目的、实验内容、实验步骤及实验结果,并回答提出的问题。

其中,实验步骤中要写出具体的操作方法:

界面方式操作的,用“-”把每一步操作交代清楚;命令方式操作的,写出能正确执行的完整的命令。

实验二数据库文件的排序、索引和查询

一、实验目的

1.掌握数据库设计器的使用以及数据库的建立方法。

2.掌握记录的排序方法。

3.掌握表索引的建立方法。

4.掌握简单的SQL查询语句。

5.掌握表查询设计器的使用。

二、实验内容:

1.数据库的建立与表的添加。

2.数据库表的建立。

3.建立表索引。

4.创建表间的永久关系。

5.使用SQL查询语句进行查询。

6.用查询设计器创建与查询。

三、实验步骤:

1.新建数据库

建立一个数据库,命名为:

学生.dbc。

参考P107面,方法如下:

界面方式:

菜单栏-文件-新建-数据库-新建文件……

命令方式:

CREATEDATABASE…

2.数据库表的添加

向数据库“学生.dbc”中添加表“学生信息.dbf”(实验一中表4)。

方法如下:

界面方式:

数据库设计器快捷命令的添加表命令-选定学生信息.dbf-确定**添加已有的表

3.数据库表的新建

新建数据库表“成绩.dbf”和“课程.dbf”。

成绩.dbf表结构如下:

学号(C,8),课程号(C,3),成绩(N,5,1),备注(M),并添加8条记录。

表“成绩.dbf”如表1所示。

学号

课程号

成绩

备注

060104

011

80.0

memo

060104

012

74.0

memo

060105

011

68.0

memo

060105

012

75.0

memo

060108

011

85.0

memo

060108

012

82.0

memo

060107

011

92.0

memo

060107

012

80.0

memo

表1成绩.dbf

课程.dbf表结构如下:

课程号(C,3),课程名称(C,20),教师编号(C,4),学时(N,3),学分(N,3),并添加4条记录。

表“课程.dbf”如表2所示。

 

课程号

课程名称

教师编号

学时

学分

011

高等数学

1026

75

5

021

电路分析

3012

60

4

012

大学物理

1021

45

3

014

专业英语

2011

30

2

表2课程.dbf

建立方法:

命令方式:

CREATETABLE成绩(学号N(8),课程号C(3),成绩N(4),备注M)**建立数据库表:

成绩.dbf。

界面方式:

数据库设计器快捷命令的新建表命令-新建表-……

3.记录的排序(P71面)

对表学生信息按学号升序排序,并将排序后产生的新表保存到表px.dbf中,新表中包含原表的所有字段,最后分别浏览表学生信息与表px理解排序的特点:

物理排序。

sorttopxon学号/A

4.索引的建立

(1)通过表设计器建立以下索引:

①对学生信息.dbf建立按学号升序的结构复合索引,索引标识:

XH,索引类型为主索引,并浏览表学生信息.dbf。

回答下面问题:

此时学生信息表中的记录是按什么顺序排列的?

如何使学生信息.dbf中的记录按学号的索引顺序排列?

提示:

在数据工作期中,选中表,点击属性,设置主控索引。

理解索引的特点:

逻辑排序。

②对成绩.dbf建立按学号升序的结构复合索引,索引标识:

学号,索引类型为普通索引。

③对成绩.dbf再添加一条按课程降序的结构复合索引,索引标识:

KCH,索引类型为普通索引。

通过表设计器建立索引的方法如下:

选中表-点击数据库设计器快捷命令的“修改表”命令,打开表设计器-选择表设计器的索引选项卡-设置各索引选项。

参考P74面

(2)通过命令方式建立以下索引:

①对课程.dbf建立按课程号降序排列的结构复合索引,索引标识:

课程号,类型为候选索引。

并浏览表。

5.永久关系的创建

在数据库设计器中,创建以下永久关系:

参考P109。

①学生信息.dbf的学号与成绩.dbf的学号。

②成绩.dbf的课程号与课程.dbf的课程号。

说明:

在数据库设计器中,从一个表的主索引或候选索引拖到另一表的任一索引(即出现表间连线)。

6.简单SQL查询语句的使用

在命令窗口输入以下SQL查询语句,观察查询结果,并说明所实现的查询任务是什么。

(1)select教师编号,课程号,课程名称from课程

(2)select学号,姓名,性别,入学成绩from学生信息where姓名="徐小花"

(3)select学号,sum(成绩)as总成绩from成绩groupby学号

(4)select学生信息.学号,学生信息.姓名,成绩.课程号,成绩.成绩from学生信息;

innerjoin成绩on学生信息.学号=成绩.学号

7.通过查询设计器创建数据查询

通过查询设计器分别创建4个.qpr查询文件,以完成实验步骤6中的4项查询任务。

除此之外,创建一个查询,要求:

查询学号、学生姓名、总成绩以及总学分,查询结果如下表3所示。

查询设计器的使用方法参考P95面。

学号

姓名

平均成绩

总学分

060104

杜大明

77.0

8

060105

晓娜

71.5

8

060107

徐小花

86.0

8

060108

王磊

83.5

8

表3查询结果

另外,比较通过SQL查询语句进行查询和通过查询设计器进行查询之间的联系。

四、实验报告要求:

实验报告内容包括:

实验目的、实验内容、实验步骤及实验结果,并回答提出的问题。

其中,实验步骤中要写出具体的操作方法:

界面方式操作的,用“-”把每一步操作交代清楚;命令方式操作的,写出能正确执行的完整的命令。

实验三程序控制结构编程

一、实验目的:

1.掌握VFP程序文件的建立、编辑与运行方法。

2.学习编制顺序结构程序,掌握基本输入、输出命令的使用。

3.学习编制分支结构程序,掌握条件语句与多分支语句的用法。

4.学习编制循环结构程序,掌握DOWHILE循环语句的用法。

二、实验内容:

1.顺序结构程序的编制及运行。

2.分支结构程序的编制及运行。

3.循环结构程序的编制及运行。

三、实验步骤:

1.打开VFP,新建一个程序文件sx.prg,并保存。

2.打开程序文件sx.prg,编写代码,要求能根据课程号来修改某课程的学分与学时。

具体实现过程如下:

(参考P124面例4-1)

(1)清屏,并打开表课程.dbf。

(2)在屏幕上输出提示信息“请输入课程号:

”,并将输入的课程号保存到变量kch中;

(3)根据输入的课程号,采用locate语句移动记录指针到指定的记录;

(4)显示相应课程的当前课程信息,包括课程号,课程名称,学时,学分等4个字段的信息;

(5)输出提示信息,如:

“请修改课程号为012的课程的信息:

”;

(6)输入学时、学分信息,并保存到表课程中;

(7)关闭表。

3.建立程序文件fz.prg,编写代码,要求如下:

(1)按姓名查找学生信息,姓名由键盘输入;

(2)若找到,则显示该学生的学号、姓名、性别、入学成绩等4个字段的信息;

(3)若找不到,则用WAIT语句在输入姓名的下部显示“无此学生”。

具体实现方法参考P127面,例4-4。

4.为了统计各科成绩“优秀”(90-100)、“良好”(80-89)、“中等”(70-79)、“及格”(60-69)、“不及格”(0-59)的人数,编写了程序dfz.prg,代码如下。

请修改程序,直到得到正确的运行结果。

clear

use成绩

store0tobjg,jg,zd,lh,yx

@2,10say"请输入课程号:

"getkch

dowhileeof()

docase

case成绩<60

bjg=bjg+1

case成绩<70

jg=jg+1

case成绩<80

zd=zd+1

case成绩<90

lh=lh+1

case成绩>=90and课程号=kch

yx=yx+1

endcase

enddo

?

"优秀有"+str(yx,2)+"个"

?

"良好有"+str(lh,2)+"个"

?

"中等有"+str(zd,2)+"个"

?

"及格有"+str(jg,2)+"个"

?

"不及格有"+str(bjg,2)+"个"

5.用步长循环语句编写计算1+3+5+…+99的程序jsh.prg。

参考P131面,例4-9。

6.用扫描循环语句编写程序kc.prg,功能是查询编号为1026的教师所承担的所有课程。

参考P131面,例4-10。

实验四 小型数据库应用系统开发

一、实验目的:

1.学习数据库的设计方法。

2.掌握菜单文件的建立与运行方法。

3.掌握表单文件的建立与运行方法。

4.掌握数据库应用系统的开发方法。

二、实验内容:

设计一个小型学生信息管理系统,要求能对与学生有关的各种信息进行输入、修改和查询操作。

三、实验步骤:

1.进行需求分析,完成数据库的逻辑设计。

经过分析,需建立3张数据表,分别是:

学生信息、课程以及成绩。

 

图1表的相互关系

2.完成数据库的物理设计。

采用VFP建立表文件,并为各表建立索引,在此基础上创建表间的关联关系。

此工作在实验一与实验二中已完成。

3.设计系统菜单,建立菜单文件。

通过菜单设计器为系统设计拉式菜单,具体菜单设置如下:

登记

学生管理

查询

退出

学生登记

成绩管理

成绩查询

课程管理

图2系统菜单设计

所建菜单保存为菜单文件xtcd.mnx。

并生成菜单程序文件xtcd.mpr。

图3系统菜单

菜单的具体生成方法如下:

首先新建菜单文件,从而打开了菜单设计器,然后按以下步骤进行:

(1)创建主菜单:

登记、学生管理、查询和退出四项。

(2)创建下拉菜单项:

系统下拉菜单如图2所示。

(3)设计菜单组的分隔线:

此实验中未涉及。

(4)指定热键与定义快捷键:

热键与快捷键如图3所示。

(5)定义菜单项功能:

登记:

子菜单

学生登记:

命令doformxsdj.scx

学生管理:

子菜单

成绩管理:

命令&&doformcjgl.scx

课程管理:

命令&&doformkcgl.scx

查询:

子菜单

成绩查询:

命令&&doformcjcx.scx

退出:

过程

use

clearevent

(6)生成可执行的菜单程序:

菜单栏-菜单-生成

生成菜单程序后可运行菜单程序。

具体参考P159面,例5-2。

4.设计学生登记表单xsdj.scx。

通过表单设计器建立如下所示的学生登记表单。

图4学生登记表单

主要设计步骤:

(1)新建表单,打开表单设计器。

(2)设置数据环境:

将表学生信息.dbf添加到数据环境中

(3)放置表单控件:

包括命令按钮组,标签与文本框,该表单中的标签和文本框可直接从数据表中拖出。

(4)定义控件事件,编写事件代码:

8个命令按钮中第1、2、3、4、8个子命令按钮需能正确动作,其它的暂执行空操作。

(5)表单布局,包括控件的排列,字体调整,并用线条控件画出表格。

具体细节参考P291面,“修车登记”表单的设计。

5.编写主文件xsgl.prg,如下:

settalkoff

setdefatoF:

\编程工具\VFP98&&根据自己的目录来设

closeall

keyb"{ctrl+f4}"

modiwindscreentitl"学生管理系统"

clea

doxtcd.mpr

readevent

modifywindowscreen

setsysmenutodefault

activatewindowcommand

6.运行主文件,观查实验结果。

四、实验报告要求:

实验报告内容包括:

实验目的、实验内容、实验步骤及实验结果,并回答提出的问题。

其中,实验步骤中要写出具体的操作方法:

界面方式操作的,用“-”把每一步操作交代清楚;命令方式操作的,写出能正确执行的完整的命令。

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2