Visual FoxPro程序设计实验指导书资料.docx
- 文档编号:25395106
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:54
- 大小:1.70MB
Visual FoxPro程序设计实验指导书资料.docx
《Visual FoxPro程序设计实验指导书资料.docx》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计实验指导书资料.docx(54页珍藏版)》请在冰豆网上搜索。
VisualFoxPro程序设计实验指导书资料
管理、贸经、生物专业
《VisualFoxPro程序设计》课程实验指导书
撰写人:
汪闰六审定人:
第一部分绪论……………………………………………….(3)
第二部分基本实验指导…………………………………....(4)
实验一VisualFoxPro6.0系统概述…………………………(4)
实验二VisualFoxPro6.0基础………………………………(5)
实验三数据库和表………………………………………….(7)
实验四VisualFoxPro6.0程序设计基础……………………(12)
实验五查询与视图…………………………………………..(18)
实验六表单设计……………………………………………..(21)
实验七报表和标签设计…………………………………….(33)
实验八菜单设计与应用…………………………………….(36)
实验九应用管理系统设计………………………………….(39)
第一部分绪论
本指导书是根据《VisualFoxPro程序设计》课程实验教学大纲编写的,适用于计算机科学与技术专业。
一、本课程实验的作用与任务
本实验课程的任务是使学生掌握计算机程序设计的基本知识和程序设计的基本思想。
要求学生系统地掌握VisualFoxPro6.0基本理论以及程序设计的基本分析方法、编写方法和运行调试的方法,为学生在工作中的应用和实践打下必要的基础,为今后在工作中应用计算机解决实际问题打下基础。
培养学生实动手能力和实作能力,启迪悟性、挖掘潜能,使学生在思维能力方面受到一定的训练,培养学生分析问题与解决问题的能力,为进一步的学习及今后从事相关工作打下扎实的专业基础。
二、本课程实验的基础知识
本课程实验的基础知识:
VisualFoxPro6.0基础知识、数据及数据运算、数据库和表、程序设计基础、查询与视图、表单设计、报表和标签设计、菜单设计与应用等。
三、本课程实验教学项目及其教学要求
序
号
实验项目名称
学
时
教学目标、要求
1
VisualFoxPro6.0系统概述
2
熟习visualfoxpro的工作环境,了解VisualFoxPro6.0的各个窗口与工具栏的使用
2
VisualFoxPro6.0基础
2
Vf的函数与表达式
3
数据库和表
4
数据库表的基本操作、数据库的操作、表的索引与排序,表的统计,多数据表的操作
4
VisualFoxPro6.0程序设计基础
4
程序文件的建立与执行、程序的基本结构
5
查询与视图
4
SQL查询语言、SQL的操作功能、定义功能、查询与视图设计器
6
表单设计
4
面向对象的程序设计基础、类、表单设计器、表单中的常用控件。
7
报表和标签设计
2
报表设计的基本步骤、创建报表、使用报表设计器、标签。
8
菜单设计与应用
2
掌握菜单设计与应用
9
应用管理系统设计
2
开发应用系统的全过程、项目管理、系统的集成和发布、连编
合 计
26
第二部分基本实验指导
实验一VisualFoxPro6.0系统概述
一、实验目的
1、掌握VisualFoxPro的启动和退出。
2、熟悉VisualFoxPro的操作界面。
3、掌握VisualFoxPro选项设置。
二、实验原理
VisualFoxPro的窗口界面与系统菜单
三、主要仪器及耗材
PIV以上计算机,安装VisualFoxPro6.0
四、实验内容与步骤
1、启动VFP6.0
方法一:
直接双击桌面的VFP6快捷图标。
方法二:
单击“开始”、“程序”、“MicrosoftVisualFoxPro6.0”、“MicrosoftVisualFoxPro6.0”。
2、退出VFP6.0
方法一:
在“命令”窗口中,输入“quit”
方法二:
按“Alt—F4”
方法三:
在“文件(F)”菜单中,选择“退出”命令
方法四:
单击主窗口左上角的图标,选择“关闭(C)”
3、设置默认目录(重要)
VFP6.0默认的工作目录为VFP程序的安装目录,它包含了VFP内含的数据,默认情况下,VFP把用户创建的数据库也放在主目录中。
因此,最好建立自己的工作目录。
例如在E盘建立一个文件夹,命名为自己的学号或姓名,如20080001,以后所有的实验内容都保存在这个文件夹中,需设定E:
\20080001为自己的默认工作目录。
方法一:
(1)选择菜单栏中的“工具(T)”下拉菜单中的“选项(O)…”命令,弹出“选项”窗口,单击“文件位置”选项卡。
(2)在窗口中选中“默认目录(未用)”,单击“修改(M)…”按钮,弹出“更改文件位置”对话框,如
(3)单击“使用(U)默认目录”框左边的复选框,再单击右边的生成器按钮,打开“选择目录”对话框,
(4)选择当前工作目录,即你自己的文件夹,这时VFP关闭“选择目录”对话框,并返回到“更改文件位置”对话框。
再单击“确定”按钮,回到“选项”对话框,默认目录已变为你自己的文件夹,单击“确定”按钮,VFP关闭“选项”对话框,并把选定的目录作为当前工作目录。
经过以上4步,VFP就把用户创建的数据文件保存到当前工作目录中,这样用户就避免了在保存数据文件时反复选择目录的麻烦。
方法二:
在命令窗口输入:
setdefaulttoE:
\20080001
4、项目管理器的使用
(1)建立一个项目文件“学生管理系统.pjx”。
(本课程目标即在学期末设计完成一个简单的学生管理系统)
(2)熟悉项目管理器的界面,练习项目中文件的查看方法,了解项目管理器中一些按钮的含义。
(3)在项目管理器中新建一个自由表“学生.dbf”,该表包含以下四个字段:
学号(字符型)、姓名(字符型)、性别(逻辑型)、出生日期(日期型)。
(4)为表“学生.dbf”任意输入两条记录。
(简单介绍一下浏览记录、追加记录、修改表结构等方法)
(5)将学生.dbf从项目中移去,再添加进来。
(6)退出VFP。
5、初步熟悉命令窗口的用法和特点(为后续实验做准备)
(1)启动VFP。
(2)隐藏和显示命令窗口。
(3)打开刚才建立的表文件学生.dbf。
方法:
在命令窗口输入命令 use学生.dbf
注:
注意观察状态栏的变化。
(4)浏览当前打开的表中的记录
方法:
在命令窗口输入命令 browse
五、实验注意事项
“命令”窗口随VisualFoxPro的启动而自动打开,并随VisualFoxPro的退出而关闭。
除上述“命令”窗口的隐藏与方法外,还可单击工具栏中的“命令窗口”按钮进行操作。
六、思考题
1、VisualFoxPro默认的安装路径是什么?
如何建立VisualFoxPro桌面快捷方式?
2、按照上述要求对软件环境进行配置后,VisualFoxPro界面将有哪些明显的变化?
实验二VisualFoxPro6.0基础
一、实验目的
1、初步掌握VisualFoxPro的基本数据类型。
2、掌握VisualFoxPro的运算符、表达式以及常用内部函数的使用。
3、掌握命令窗口的使用即交互式命令操作方式。
二、实验原理
VisualFoxPro的基本数据类型
三、主要仪器及耗材
PIV以上计算机,安装VisualFoxPro6.0
四、实验内容与步骤
1、进入命令窗口,输入命令完成下表中各表达式的计算,填写命令执行结果和命令功能。
注意:
输入命令时除汉字外所有字符均应在英文状态下输入。
表1-1常量、变量、函数与表达式的使用
类型
在命令窗口中输入命令并执行
算术表达式
(由常量、变量、
算术运算符和
数值函数组成)
?
2*3^3+2*8
?
13-4%5-2^3
?
INT(-3.1415926),INT(ABS(99-100)/2)
?
ROUND(-3.1415926,5)
?
SQRT(10)
?
RAND()
字符表达式
?
"visual"+"foxpro","visual"-"foxpro"
?
AT("fox","foxpro")
?
LEN("VisualFoxPro")
?
RIGHT("VisualFoxPro",3)
?
SUBSTR("数据库应用技术",7,4)
日期表达式
?
{^2004-04-28}>DATE()
?
DATE()-{^2002-06-10}
?
DATE()-100
?
YEAR(DATE())
?
MONTH({^2000-12-22}-40)
关系表达式
?
2*3=3+3
?
{^2008-10-2}>{^2008-10-5}
?
'abc'<='AB'
?
INT(10.512)>10
逻辑表达式
?
NOT(10>5)
?
(10*2=20)AND(10>12)
?
(10*2=20)OR(10>12)
混合及其他
?
STR(12345.678,8,1)
?
STR(12345.678,8,2)
?
"ab"$"abcd"ANDNOT(3<4)
?
SUBSTR(DTOC(DATE()),7,2)
?
ASC("A"),CHR(98)
变量的定义、
赋值、使用和查看
&&顺序执行以下命令,观察执行结果
STORE5TOm1,m2,m3
?
"L=",2*PI()*m1
?
"S=",PI()*m1*m1
s="VisualFoxPro程序设计"
?
LEN(s)
?
LEFT(s,6)
?
RIGHT(s,4)+SUBSTR(s,15,4)
DIMENSIONa(5),b(2,4)
DISPLAYMEMORY
DISPLAYMEMORYLIKEm*
a
(2)=10
a(4)="江西"
b(2,1)=5
DISPLAYMEMORY
CLEARMEMORY
DISPLAYMEMORY
五、实验注意事项
TYPE函数的参数需要用单引号、双引号或方括号作为定界符。
SQRT函数的参数值不能为负。
六、思考题
假设:
姓名=”李丽”,性别=”女”,年龄=30,婚否=.T.,职称=”工程师”,基本工资=680。
计算下列表达式的值:
(1)婚否.and.性别=”女”
(2).not.婚否.or.性别=”男”
(3)年龄<=40.and.性别=”女”
(4)(年龄>30.or.基本工资>300).and.职称=”教授”
(5)年龄<30.or.基本工资>300.and..not.职称=”技术员”
实验三数据库和表
一、实验目的
1、掌握表的建立方法,学会表的打开、关闭、浏览、显示、复制等操作方法,掌握表结构的修改,掌握表记录的定位、添加、删除、修改、替换等操作。
2.掌握数据库表的字段属性和表属性设置,学会对数据库表进行排序操作,掌握结构复合索引的建立和使用。
3掌握表的数据求和、求平均值、统计和分类汇总等操作,掌握数据库表建立永久关系的作用和方法,学会数据库参照完整性的作用和设置。
二、实验原理
表的基本操作,表的索引与排序,表的统计,数据库的操作,多数据表的操作
三、主要仪器及耗材
PIV以上计算机,安装VisualFoxPro6.0
四、实验内容与步骤
一、表的建立和维护
(一)设计并建立学生成绩管理数据库,其中包括三个表:
学生表、课程表、成绩表,本例先建立学生表。
1、设计表的结构描述学生的信息,定义字段的数据类型及相关属性,表记录如下图所示。
2、选择菜单“文件-新建-数据库”,进入数据库设计器,建立数据库“学生成绩管理.dbc”,
3、建立数据库表
在数据库设计器中选择按钮“新建表”进入表设计器。
在打开的“表设计器”中,根据上面设计的表结构,输入各字段名、类型、宽度与小数位数,点击“确定”按钮。
注意:
该表会自动保存在你的工作目录下。
3、输入记录
上一步点击“确定”后,会弹出一个对话框,问是否输入记录,单击“是”按钮,即可输入学生表的记录信息。
4、退出VFP。
(二)表菜单的操作
点此下载已建好的学生表student.dbf,存放到你的工作目录中,启动VFP,打开该表,浏览表中的记录信息,练习表菜单的操作。
注:
对表作任何操作前必须首先打开该表。
命令方式
打开表:
USEstudent.dbf
浏览表中所有记录:
BROWSE
关闭当前打开的表:
USE
菜单方式:
文件-打开,文件-关闭
(三)对表"student.dbf"作以下操作:
1、修改表结构,增加"简历"字段,类型为备注型。
2、显示表结构。
3、记录的增加
(1)在表中增加一条记录(内容自定)。
(2)在表中第三条记录前插入一条记录(内容自定)。
(3)对表中的第二条记录编辑备注字段,添加内容"THESTUDENTISGOOD"。
4、显示表记录
(1)显示表中所有女同学的记录。
(2)显示表中的"姓名,出生日期,总分"三个字段的内容。
(3)显示表中男同学中总分大于550的记录,要求只要显示姓名,性别,总分三个字段。
(4)显示表中1986年以前出生的学生记录。
(5)显示表中从第5个记录开始的剩余所有记录。
5、修改记录
(1)打开BROWSE浏览窗口,修改第二个记录,将其总分增加10。
(2)将表中男同学的总分增加10%。
(3)将表中系科为体育的记录删除并恢复。
(4)真正删除表中的第2~5记录(用DELETE/PACK)。
(5)关闭表文件。
6、表的复制
(1)将学生表结构复制到一个新表,新表文件名为student1.DBF,只含有学生表中姓名,学号,性别等三个字段。
(2)将学生表复制一个新表,新表文件名为student2.DBF。
二、数据库表的属性设置、表的排序和索引
(一)对表student.dbf作如下设置:
1、设置字段“统招否”的默认值为.T.。
2、设置字段“性别”的有效性规则:
要求性别只能为“男”或“女”。
3、要求“学号”只能输入数字,不超过8位。
(提示:
设置输入掩码)
(二)利用表设计器为表建立索引。
1、为表“student.dbf”建立一个主索引,索引表达式为“学号”,索引名为xh,降序。
操作步骤:
打开学生成绩数据库,选中表student.dbf,按右键选择“修改”进入表设计器,设置索引。
2、执行list命令,观察记录的显示顺序。
3、为表“student.dbf”建立一个普通索引,索引名为xm,索引表达式为“姓名”,升序;执行list命令,观察记录的显示顺序。
4、关闭所有打开的数据库和表文件。
再次打开表student.dbf,执行list命令,观察记录的显示顺序。
5、通过菜单方式设定主控索引为“xh”,执行list命令,观察记录的显示顺序。
操作方法:
打开浏览窗口,选择菜单“表-属性”,弹出“工作区属性”对话框,从“索引顺序”列表框中选择索引名xh。
(三)使用命令排序、建立和使用索引。
1、将表student.dbf按"总分"字段降序排序,生成新表文件student3.dbf,并在屏幕上显示新表的记录。
2、将表student.dbf中的男同学记录按出生日期排序,生成新表文件student4.DBF。
3、对表course.dbf,分别以课程号、课程名和类别为索引表达式建立三个结构复合索引,索引名分别为kch,kcm,lb。
4、设定主控索引为kcm,并显示表中的记录。
5、用LOCATE命令查找课程名为“网页程序设计”的记录。
6、用FIND和SEEK命令查找课程号为“B002”的记录。
三、统计命令和多表操作
(一)统计命令
以下操作针对课程表course.dbf
1.计算表中所有学分的总和,把它存入变量T1中,并显示该变量的值。
2.计算公共基础课的学时数的和,结果存入变量T2中,并显示该变量的值。
3.统计专业选修课的数量,结果存入变量T3中,并显示该变量的值。
以下操作针对学生表student.dbf
4.求表student.dbf中所有女生的平均总分,结果存入变量A中。
5.统计表student.dbf中86年出生的人数,把它存入变量T4中,并显示该变量的值。
(二)数据库的相关操作
1、打开“学生成绩数据库.dbc”,将表course.dbf添加到该数据库中。
操作步骤:
(1)通过选择“文件”菜单项下的“打开”选项,指定文件类型为数据库(dbc)。
在出现的对话框中选取数据库文件“学生成绩数据库.dbc”所在的位置,找到“学生成绩数据库.dbc”,单击“确定”。
(2)在出现的数据库设计器窗口中单击鼠标右键,弹出快捷菜单,选择“添加表”选项,然后在“打开”对话框中,选定自由表“courser.dbf”,点击“确定”按钮。
2、建立“学生成绩数据库.dbc”中表之间的永久关系,表student.dbf和表assign之间是一对多关系,表course.dbft表assign之间是一对多关系。
操作步骤:
(1)分别用鼠标右击每个数据库表,在弹出的快捷菜单中选取“修改”选项,出现“表设计器”窗口。
(2)对表student.dbf,建立以学号为索引表达式的主索引;对表assign.dbf,建立以学号为索引表达式的普通索引。
(3)建立永久关系。
将鼠标指向“student.dbf”表中的主索引“学号”,按下鼠标左键拖动到“assign.dbf”表中的普通索引“学号”上,然后释放鼠标左键,这时拖动过程中出现的小方块消失,并可看到两个表之间出现了一条连接线,表示两个表间的关系已经建立。
(4)运用同样的操作步骤建立表course和表assign之间的关系。
3、为表student和表assign之间建立的联系指定参照完整性,其中插入规则为“限制”,更新规则和删除规则为“级联”。
在数据库设计器窗口中单击鼠标右键,弹出快捷菜单,选择“编辑参照完整性”选项,在“参照完整性生成器”对话框中,选取父表列中的表student,再选中插入规则选项卡,点击“限制”单选钮。
然后分别选中更新规则选项卡和删除规则选项卡,点击“级联”单选钮,最后单击“确定”。
验证插入规则是否“限制”:
为成绩表assign增加一条记录,学号为“20080033”,由于学生表记录中无学号为“20080033”的学生记录,因此增加不了。
验证更新规则是否“级联”:
把“student.dbf”中的学号“20080005”改为“20080105”,查看assign.dbf中的相关记录是否随之修改了。
验证删除规则是否“级联”:
删除student.dbf”中的学号“20080001”的记录,查看assign.dbf中的相关记录是否随之删除。
(三)多表操作
1、工作区选择操作。
2、分别在两个工作区打开“student.dbf”与“assign.dbf”,建立表间的临时关联,移动student.dbf的记录指针,查看某个学生的成绩记录。
五、实验注意事项
1、若要修改记录,必须在打开表时设置独占方式,在打开对话框选择“独占”复选框,或在USE命令中加EXCLUSIVE选项。
2、用COPYFILE复制带有备注文件的表时,除安排一条命令复制表文件之外,还要安排一条命令复制备注文件,否则,在VisualFoxpro环境下不能打开复制所得到的新表。
六、思考题
1、分别用命令LIST和DISP显示表中的记录,这两个命令有什么不同之处?
2、追加新纪录的菜单命令有几种,他们有什么不同?
3、什么是表间的一一关系、一多关系?
实验四VisualFoxPro6.0程序设计基础
一、实验目的
1、熟悉程序的编辑环境以及VFP程序文件的建立、运行与调试方法,掌握VFP的基本输入输出命令,了解常用环境设置命令和程序控制命令,掌握顺序结构和分支结构的程序设计。
2、掌握循环结构的编写、调试与运行,了解多重循环语句的用法。
3、掌握子程序、自定义函数、过程的编写、调试与运行;了解变量的作用域。
二、实验原理
程序文件的建立与执行、程序的基本结构
三、主要仪器及耗材
PIV以上计算机,安装VisualFoxPro6.0
四、实验内容与步骤
一、顺序结构与选择结构
1、编写程序prog9-1.prg,实现以下功能:
输入圆的半径,计算出圆的面积和周长。
分析:
参考程序:
input“请输入圆半径:
”tor
l=2*PI()*r
s=PI()*r*r
?
”圆的周长是”,l
?
”圆的面积是”,s
2、编写程序prog9-2.prg,根据输入的学生姓名,从表"student.dbf"中查找该学生的记录信息,并显示在屏幕上。
参考程序:
usestudent
accept“请输入学生姓名:
”toxm
listfor姓名=xm
use
return
3、创建程序文件prog9-3.prg,从表student中查找指定日期以后出生的学生。
参考程序:
opendatabase学生成绩数据库.dbc
usestudent
input“请输入日期:
”torq
select*formstudentwhere出生日期>rq
use
closedatabase
return
运行该程序时请注意输入日期的格式。
4、编写程序prog9-4.prg,从表"student.dbf"中,根据姓名查询指定学生的记录,若找到了则显示该学生的记录在屏幕上,若没有找到,则输出“XX同学不存在!
”(其中XX代表输入的姓名)。
参考程序:
setexacton
Usestudent
Input“请输入要查找的学生姓名:
”toxm
Locatefor姓名=xm
Iffound()then
Display
Else
?
xm+”同学不存在!
”
Endif
Use
Return
5、编写程序prog9-5.prg,根据用户输入的百分制成绩,转换成相应的等级输出。
等级划分标准为:
90-100分优秀;80-89分良好;70-79分中等;60-69分及格;60分以下为不及格。
参考程序:
input“请输入分数:
”tofs
Iffs>100orfs<0then
Input“分数不对,请重新输入分数:
”tofs
Endif
Docase
Casefs>=90andfs<=100
?
”你的成绩优秀!
真棒啊!
”
Casefs>=80andfs<90
?
”你的成绩良好!
”
Casefs>=70andfs<80
?
”你的成绩中等,还要加油哦!
”
Casefs>=60andfs<70
?
”你的成绩刚及格,努力呀!
”
Otherwise
?
”你的成绩不及格。
。
。
”
Endcase
return
二、循环结构
1、编写程序exp01.prg,求出1至10的连续自然数的和,并将结果输出在屏幕上。
参考程序:
clear
S=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro程序设计实验指导书资料 FoxPro 程序设计 实验 指导书 资料