VF112实验报告.docx
- 文档编号:1971757
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:40
- 大小:214.95KB
VF112实验报告.docx
《VF112实验报告.docx》由会员分享,可在线阅读,更多相关《VF112实验报告.docx(40页珍藏版)》请在冰点文库上搜索。
VF112实验报告
交通与汽车工程学院
实验报告
课程名称:
程序设计基础
课程代码:
8426460
学院(直属系):
交通与汽车工程学院
年级/专业/班:
09级物流管理3班
学生姓名:
赵露曦
学号:
312009*********
实验总成绩:
任课教师:
赵玲
开课学院:
交通与汽车工程学院
实验中心名称:
汽车交通实验中心
第组
西华大学实验报告(理工类)
开课学院及实验室:
汽车学院机房(5D-215)实验时间:
2010年3月3日
学生姓名
赵露曦
学号
312009110210331
实验成绩
课程名称
程序设计基础
课程代码
8426460
实验项目名称
实验一数据表文件的建立与查看
项目代码
指导教师
赵玲穆柯
项目学分
实验课考勤
实验工作表现
实验报告
1、实验目的
1.1学习并掌握有关表结构的创建的各种方法。
1.2熟练掌握如何在表中添加记录的方法。
1.3掌握和了解在屏幕上显示记录和表结构的命令。
1.4理解在屏幕上显示记录和在项目管理器中浏览记录的区别。
2、实验设备、仪器及材料
计算机、操作系统:
WINDOWS98/2000/2003/XP、编程工具:
VisualFoxPro6.0
3、实验内容
3.1上机实验的内容及要求
1、利用表设计器建立学生表
2、用命令法建立学生表并输入数据
3、记录的插入与追加
3.2算法设计思想与算法实现步骤
3.2.1利用表设计器建立学生表
1).打开“文件”菜单,单击“新建”命令,打开“新建”对话框
2).在“新建”对话框中,选中“表”单选按钮,单击“新建文件”按钮,打开“创建”对话框
3).在“创建”对话框中,输入要建立的学生情况表的名字“学生表”,然后单击“保存”按钮,打开“表设计器”对话框
4).使用“表设计器”逐一定义表中各个字段的名字,类型,宽度等内容,如图1所示
5).当表中所有字段的属性定义完成后,单击“确定”按钮,出现一个对话框询问是否输入数据,如果单击“否”按钮,关闭“表设计器”对话框;如果单击“是”按钮,则出现表“学生表.DBF”的编辑窗口,可以输入数据
图1.定义所有字段的属性
3.2.2、用命令法建立学生表并输入数据
建立学生表的命令格式如下:
CREATETABLE学生表(学号CHARACTER(9),姓名CHARACTER(10),性别;
CHARACTER(4),出生年月DATE,入校总分NUMERIC(3,0))
3.2.3、记录的插入与追加
例1:
执行命令给表“学生表.DBF”追加一条空白记录
命令如下:
USE学生表EXCLUSIVE
APPENDBLANK
BROWSE
&&如图2所示
图2.追加一条空白记录
3.3程序核心代码,程序调试过程中出现的问题及解决方法
CREATETABLE学生表(学号CHARACTER(9),姓名CHARACTER(10),性别;
CHARACTER(4),出生年月DATE,入校总分NUMERIC(3,0))
USE学生表EXCLUSIVE
APPENDBLANK
BROWSE
建立表时字段的数据类型应与将要存储在其中的数据相匹配。
出现输入数据时没有输完就无法输入,应该修改字段的宽度。
3.4程序运行的结果
建立了数据表学生表,输入数据后追加一条空记录。
4、实验总结
通过实验掌握了通过表设计器建立新表,用命令建立表还有追加记录,不同的方法建立满足要求的数据表。
4.1程序运行结果分析及思考题讨论
什么是自由表和数据库表?
如何建立自由表?
如何在项目数据库中建立数据表
回答:
自由表是可以独立存在,独立使用的表文件它和数据库文件无关。
数据库表不能单独使用,大多数是在数据库作为操作对象的数据环境下使用,使用比自由表方便。
建立自由表时直接点文件,新建,选择表,而在项目数据库中建表,则需打开项目打开数据库在其中新建表。
4.2实验总结心得体会
通过这个实验,我了解了通过命令和通过表设计器建立自由表,输入数据,通过命令追加空记录,还有自由表和数据表的概念和差别,掌握了如何建立数据表,如何输入数据,还有修改数据,追加记录。
在实验字段“性别”的属性选择了逻辑型,结果输入的时候总是出现F,应该返回表设计器修改字段属性,把它改成字符型,字段宽为2就可以了。
注意:
建立一个项目,把该实验的相关内容全部放进去,要交程序与实验报告书!
!
第组
西华大学实验报告(理工类)
开课学院及实验室:
汽车学院机房(5D-215)实验时间:
2010年3月7日
学生姓名
赵露曦
学号
312009110210331
实验成绩
课程名称
程序设计基础
课程代码
8426460
实验项目名称
实验二数据表文件的修改与编辑
项目代码
指导教师
赵玲穆柯
项目学分
实验课考勤
实验工作表现
实验报告
1、实验目的
1.1了解记录指针定位的含义及定位的方法,掌握编辑表的各种方法。
1.2掌握表修改与编辑的各种命令,如:
MODIFYSTRUCTURE、EDIT、CHANGE、BROWSE、REPLACE、INSERT、DELETE、RECALL、PACK、ZAP等命令。
2、实验设备、仪器及材料
计算机、操作系统:
WINDOWS98/2000/2003/XP、编程工具:
VisualFoxPro6.0
3、实验内容
3.1上机实验的内容及要求
1、数据表的修改
(1)结构的修改
(2)数据的修改
(3)行编辑命令BROWSE
(4)插入一条记录
(5)追加新记录。
(6)删除和恢复表中的记录。
2、成批修改数据
3、逻辑表的使用
3.2算法设计思想与算法实现步骤
3.2.1数据表的修改
1.结构的修改:
MODIFYSTRUCTURE打开表设计器也可修改;或者用MODIFY命令:
use学生表exclusive
MODIFYSTRUCTURE
即可修改表结构
2.数据的修改:
用EIDT/CHANGE,REPLACE和BROWSE命令修改
use学生表exclusive
edit2&&直接进入第二条记录进行修改
editfields学号,姓名&&只显示学号姓名字段供修改
editfor性别=“女”&&只修改女生的
eidtfor学号=“116”fields学号,姓名
replace命令修改数据
use学生表exclusive
replaceallfor学号=110姓名with“田雨”
browselast
3.2.2、成批修改数据比如把学生表中的学号前面都加一个s
use学生表
replaceall学号with"S"+学号
list
…
3.2.3、逻辑表的使用
显示入校总分在500以上的资料
use学生表
入校总分>=500
list
3.3程序核心代码,程序调试过程中出现的问题及解决方法
EIDT/CHANGE<范围>[fields<字段名表>][for<条件表达式>]
Replace[<范围>]<字段名>whit<表达式>[for<条件表达式>]
setfilterto<条件表达式>
标点输入的时候没有用英文式的所以不行,在命令窗口改过来就是了
3.4程序运行的结果
4、实验总结
4.1程序运行结果分析及思考题讨论
逻辑删除记录和物理删除记录有什么不同?
回答:
逻辑删除记录就是给要删除的记录加一个删除标记,但这些记录并没有真的从表中删除可恢复。
而物理删除是彻底删除,在物理删除前要先逻辑删除。
4.2实验总结心得体会
通过这个实验,我了解了数据表结构和数据的修改,逻辑删除和物理删除的区别,掌握了成批修改数据,逻辑表的使用,在实验中输入命令时标点没有切换成英文式的所以出现错误,逐一改过来就可以了。
注意:
建立一个项目,把该实验的相关内容全部放进去,要交程序与实验报告书!
!
第组
西华大学实验报告(理工类)
开课学院及实验室:
汽车学院机房(5D-215)实验时间:
2010年3月10日
学生姓名
赵露曦
学号
312009*********
实验成绩
课程名称
程序设计基础
课程代码
8426460
实验项目名称
实验三常量、变量与函数名的使用
项目代码
指导教师
赵玲穆柯
项目学分
实验课考勤
实验工作表现
实验报告
1、实验目的
1.1学习并掌握有关VFP各种数据量的定义。
1.2了解内存变量文件的建立与使用。
1.3学习和掌握VFP数据库中的各种运算符及使用。
1.4了解和掌握部分常用函数的使用。
2、实验设备、仪器及材料
计算机、操作系统:
WINDOWS98/2000/2003/XP、编程工具:
VisualFoxPro6.0
3、实验内容
3.1上机实验的内容及要求
1.常量与变量的练习
2.运算符及表达式练习
3.函数的使用
3.2算法设计思想与算法实现步骤
?
ctod(“2010/5/31”+””+”15:
23”)$$结果为2010/5/1303:
23:
00pm
求绝对值ABS()
?
Abs(-12.34)$$显示12
取整
?
int(-7.8)&&显示-7
取子串函数
?
substr(“promise”,2,2)&&从第二个字符开始取两个字符其结果为om
4、实验总结
4.1程序运行结果分析及思考题讨论
字段变量与内存变量的区别,适用范围?
回答:
表中的字段名就是字段变量,他是建立数据表时定义的一类变量,对使用的数据表要先定义其结构之后才能使用,内存变量是内存中的一些临时工作单元,是一中简单变量。
内存变量独立于数据库和表文件,常用来保存所需要的常数,中间结果或对数据表或数据库进行某种处理后的结果。
4.2实验总结心得体会
通过这个实验,你了解了内存变量文件的建立与使用,掌握了有关VFP各种数据量的定义,VFP数据库中的各种运算符及使用,还有部分常用函数的使用,在实验中没有分清时间的几个函数,应该翻照书本记忆清楚。
注意:
建立一个项目,把该实验的相关内容全部放进去,要交程序和实验报告书!
!
第组
西华大学实验报告(理工类)
开课学院及实验室:
汽车学院机房(5D-215)实验时间:
2010年3月14日
学生姓名
赵露曦
学号
312009110210331
实验成绩
课程名称
程序设计基础
课程代码
8426460
实验项目名称
实验四数据表文件的排序及关联
项目代码
指导教师
赵玲穆柯
项目学分
实验课考勤
实验工作表现
实验报告
1、实验目的
1、了解并掌握数据表的排序和索引命令SORT和INDEX及其使用。
2、了解工作区、表与表之间关联的基本使用方法。
2、实验设备、仪器及材料
计算机、操作系统:
WINDOWS98/2000/2003/XP、编程工具:
VisualFoxPro6.0
3、实验内容
3.1上机实验的内容及要求
1、数据表的排序
对表文件“学生.dbf”中的“学生”按“入学总成绩”降序排序,生成新文件“入校总分.dbf”且新表中只含学号、姓名、入学总分3个字段。
2、查询
在“学生.dbf”中查找姓名为赵露曦的记录
3、表与表之间的关联
利用表文件“教师.dbf”、“授课表.dbf”、“课程.dbf”显示教师授课的课程名称与该课程的课时情况
3.2算法设计思想与算法实现步骤
1、数据表的排序
打开学生表用物理排序SORTTO…FIELDS实现,最后用list显示就出来降序排列的表且只有字段:
学号,姓名,入校总成绩
2、查询打开学生表,用LOCATE找到姓名为“赵露曦”的记录。
在用display就显示出来。
3、表与表之间的关联以课程表为父表,其他两个表为子表,用SETRALATIONTO和INDEXONTAG以教师号和课程号建立关联,实现查找教师的任课课程名和课时。
3.3程序核心代码,程序调试过程中出现的问题及解决方法
1、use学生exclusive
sortto入校总分on入校总成绩/D
use入校总分
setfieldsto学号,姓名,入校总成绩
list
2、use学生exclusive
locateallfor姓名="赵露曦"
display
3、clearall
select1
use教师
indexon教师号TAGjsh
select2
use课程
indexon课程号TAGkch
select3
use授课表
setrelationto教师号intoA
setrelationto课程号intoBadditive
setskiptoB
displayallfieldsA.姓名,A.职称,B.课程名,B.课时off
出现了程序里面的字段名和表中的不一致,所以找不到变量。
把程序中的改正即可。
3.4程序运行的结果
1
2
3
4、实验总结
4.1程序运行结果分析及思考题讨论
为什么使用多工作区?
如何选择当前工作区?
回答:
一个表只能在一个工作区中打开,如果要同时打开多个表,则需要在不同的工作区中打开,所以要用到多工作区。
用select<工作区号>|<别名>命令即可实现。
4.2实验总结心得体会
通过这个实验,我了解并掌握数据表的排序和索引命令SORT和INDEX及其使用。
工作区、表与表之间关联的基本使用方法。
注意:
建立一个项目,把该实验的相关内容全部放进去,要交程序与实验报告书!
!
先预先建立相关表!
第组
西华大学实验报告(理工类)
开课学院及实验室:
汽车学院机房(5D-215)实验时间:
2010年3月17日
学生姓名
赵露曦
学号
312009*********
实验成绩
课程名称
程序设计基础
课程代码
8426460
实验项目名称
实验五结构化程序设计
项目代码
指导教师
赵玲穆柯
项目学分
实验课考勤
实验工作表现
实验报告
1、实验目的
1、熟悉VFP命令文件的建立和执行。
2、掌握结构化程序设计的一般方法。
2、实验设备、仪器及材料
计算机、操作系统:
WINDOWS98/2000/2003/XP、编程工具:
VisualFoxPro6.0
3、实验内容
3.1上机实验的内容及要求
1、多分支结构DOCASE/ENDCASE的使用
输入某学生成绩,判断其成绩等级:
100-90为优秀,89-80为良好,79-70为中等,69-60为及格,60分以下为不及格。
2、循环命令DOWHILE的使用
试求1+2+3+…+100的和
3.2算法设计思想与算法实现步骤
1、先嵌入文本用inputto赋值变量用多分支结构DOCASE/ENDCASE
分别对各个阶段的成绩评级。
2、对x,y赋值,x每循环一次加1,y=y+x,直到x>99既是100循环命令DOWHILE用exit结束循环得出结果。
3.3程序核心代码,程序调试过程中出现的问题及解决方法
1、clearall
text
*********成绩等级**********
endtext
input"请输入学生成绩:
"tocj
docase
casecj>=90andcj<100
?
"该生成绩优秀"
casecj>=80andcj<90
?
"该生成绩良好"
casecj>=70andcj<80
?
"该生成绩中等"
casecj>=60andcj<70
?
"及格"
casecj<60
?
"不及格"
endcase
2、stor0tox,y
dowhile.t.
x=x+1
y=y+x
ifx>99
exit
endif
enddo
?
"y="+str(y,4)
return
3.4程序运行的结果
1
2
4、实验总结
4.1程序运行结果分析及思考题讨论
在VFP中,常用循环控制有哪几种?
它们分别适用与哪种情况
回答:
有条件循环,计数循环,指针循环。
条件循环是根据条件表达式的值决定循环体内语句的执行次数。
计数循环式根据用户设置的循环变量的初值终值和步长决定循环体内语句执行的次数。
指针循环式在数据表中建立的循环它是根据用户设置的当前记录指针对一组记录进行循环。
4.2实验总结心得体会
通过这个实验我了解了编写程序的基本方法以及各种循环的区别和各种循环的适用范围。
在实验过程中在编写第一个实验时提示语句错误,后来将所有成绩变量加上双引号后解决了这个问题。
注意:
建立一个项目,把该实验的相关内容全部放进去,要交程序与实验报告书!
!
先预先建立相关表!
第组
西华大学实验报告(理工类)
开课学院及实验室:
汽车学院机房(5D-215)实验时间:
2010年3月12日
学生姓名
赵露曦
学号
312009*********
实验成绩
课程名称
程序设计基础
课程代码
8426460
实验项目名称
实验六标签文件和编辑框的使用
项目代码
指导教师
赵玲穆柯
项目学分
实验课考勤
实验工作表现
实验报告
1、实验目的
1、掌握标签、文件和编辑框控件的画法。
2、掌握标签、文件和编辑框控件的主要属性及应用。
2、实验设备、仪器及材料
计算机、操作系统:
WINDOWS98/2000/2003/XP、编程工具:
VisualFoxPro6.0
3、实验内容
3.1上机实验的内容及要求
鸡兔同笼问题。
根据图6-1的画面设计求解鸡兔同笼问题,
6-1
3.2算法设计思想与算法实现步骤
1、单击文件选项点击新建选项在文件类型处选择表单,单击新建文件
2、添加控件,其中三个标签控件,两个文本控件,三个命令按钮
3、文本框InterActiveChange事件代码为mand1.enabled=.t.
4、计算的click代码为x=thisform.text1.value
y=thisform.text2.value
z=y/2-x
h=x-z
thisform.text3.value="笼中鸡有"+str(h,2)+"兔有"+str(z,2)
thisform.refresh
重置的click代码为
thisform.text1.value=""
thisform.text2.value=""
thisform.text3.value=""
thisform.refresh
退出的click代码为
thisform.release
3.3程序核心代码,程序调试过程中出现的问题及解决方法
文本框InterActiveChange事件代码为mand1.enabled=.t.
计算的click代码为x=thisform.text1.value
y=thisform.text2.value
z=y/2-x
h=x-z
thisform.text3.value="笼中鸡有"+h+"兔有"+z
thisform.refresh
重置的click代码为
thisform.text1.value=""
thisform.text2.value=""
thisform.text3.value=""
thisform.refresh
退出的click代码为
thisform.release
3.4程序运行的结果
4、实验总结
4.1程序运行结果分析及思考题讨论
控件的Enable属性和Visible属性使用时有何区别?
回答:
enable属性的含义是能否适用。
而visible属性的含义是是否可见。
4.2实验总结心得体会
答:
通过这个实验我了解到了表单设计的基本方法和表单的基本控件以及其属性。
还有编辑控件的不同代码。
在试验过程中编辑command1的click代码时出现数据类型不符的问题。
后面使用str函数将数值型转换为字符型就行了。
西华大学实验报告(理工类)
开课学院及实验室:
汽车学院机房(5D-215)实验时间:
2010年5月11日
学生姓名
赵露曦
学号
312009*********
实验成绩
课程名称
程序设计基础
课程代码
8426460
实验项目名称
实验七命令按钮和命令按钮组的使用
项目代码
指导教师
赵玲,穆柯
项目学分
实验课考勤
实验工作表现
实验报告
一、实验目的
1、掌握命令按钮及命令按钮组控件的画法与使用。
2、掌握命令按钮及命令按钮组控件的主要属性及应用。
二、实验仪器、设备及材料
计算机
操作系统:
WINDOWS98/2000/2003/XP
编程工具:
VisualFoxPro6.0
三、实验内容
设计一个如图7-1所示的教师信息浏览表单。
四、实验原理及步骤
1.新建表单,添加控件以及设置控件属性
2.打开数据环境,添加teacher表
3.进行界面设计添加教师号,姓名,职称,工资这四个字段,添加一个命令按钮组,里面包含四个命令按钮,再添加一个命令按钮。
设置好相关的caption属性
4.编辑命令按钮组的四个命令按钮和一个单独命令按钮的click事件
五.核心代码
gotop
thisform.refresh
skip-1
thisform.refresh
gobottom
thisform.refresh
答:
六.思考题
命令按钮组中的命令按钮与单独使用命令按钮在设置和使用上有何区别?
答:
在设置上命令按钮组中的按钮可以设置buttoncount属性来设置按钮组中的按钮数量。
而单独的命令按钮一次只能设置一个按钮。
在使用上命令按钮组中的按钮可以右击鼠标选择编辑选项来对按钮组内的命令按钮进行位置的移动,而单独的命令按钮则直接选择位置。
在属性设置方面命
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF112 实验 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)