1、实验目的
1.1 学习并掌握有关表结构的创建的各种方法。 1.2熟练掌握如何在表中添加记录的方法。
1.3掌握和了解在屏幕上显示记录和表结构的命令。 1.4理解在屏幕上显示记录和在项目管理器中浏览记录的区别。 2、实验设备、仪器及材料
计算机、操作系统:windows98/2000/2003/xp、编程工具:visual foxpro 6.0 3、实验内容
3.1上机实验的内容及要求 1、利用表设计器建立学生表 2、用命令法建立学生表并输入数据 3、记录的插入与追加
3.2算法设计思想与算法实现步骤 1.单击菜单的文件选项,选择新建按钮,选择新建表。将新建的表名保存为teacher,进而进入表设计器,然后输入各个字段并且设置好后面字段的属性,点击确定,输入表单内容数据。
2..命令方法:create table work(教师号 character(8) 姓名 character(8) 课时费 character(8))
3.命令法显示:(1)use teacher (2)use teacher (3)use teacher list display all browse 3.3程序核心代码,程序调试过程中出现的问题及解决方法
modify structure list,browse,display 3.4 程序运行的结果 1 4、实验总结
4.1程序运行结果分析及思考题讨论 1.建立数据表的结构有几种方法,请详细阐述。 答:有两种方法1.菜单方式:打开文件菜单,单击新建命令,打开新建对话框。在新建对话框中选中”表”单选按钮单击新建文件按钮,打开”创建”对话框。在”新建”对话框中输入要建立的表的名字然后单击”保存”打开表设计器对话框,然后在表设计器中输入表
的各个字段再单击确定即可输入表的数据。2。采用命令方法进行建表。 2。阐述list命令、browse命令、display命令三个命令进行数据表内容的显示时的区别。 答:list命令是在工作区里显示表的所有信息,browse命令是打开表并且可以对表进行
修改,display命令是在工作区显示表的特定的某一条信息。 4.2实验总结心得体会 2 通过这个实验我了解到了数据表的多种建立方法已经数据表的修改和显 示。区别了list,display,browse三个命令。在实验过程中不能正确区分那三个显示命
令的错误,但是通过对三个命令的使用后就能对其进行区分。 西华大学实验报告(理工类)3 第 开课学院及实验室:汽车学院机房(5d-215) 实验时间:2010年5月6日 1、实验目的 1、 了解记录指针定位的含义及定位的方法,掌握编辑表的各种方法。 2、 掌握表修
改与编辑的常用命令。 2、实验设备、仪器及材料 计算机、操作系统:windows98/2000/2003/xp、 编程工具: visual foxpro 6.0 3、实验内容
1. 在teacher第3个记录之前,插入一行记录:“t1110, 张三, 男, 讲 师, 1200, 00” 2、逻辑删除“t1106”该行记录,物理删除“t1107”该行记录。 3.2算法设计思想与算法实现步骤 1.将指针指到
teacher第3个记录,输入命令insert blank。再使用 replace命令 replace 学号 with “t1110”, 姓名 with “张三” 性别 with “男” 职称 with “讲师” 基本工资 with “1200” 工资总额 with “0.00” 2.将指针指向学号为t1106的记录输入命令delete即可 将指针指向学号为t1107的记录输入命令delete;
pack即可 3.3程序核心代码,程序调试过程中出现的问题及解决方法 答:replace with ;delete;pack 3.4 程序运行的结果 4 4.1程序运行结果分析及思考题讨论 逻辑删除记录和物理删除记录有什么不同? 答:逻辑删除就是给要删除的记录加上一个删除标记,但这些记录并没有真正从表中删
除。而物理删除就是将要删除的记录真正的从表中删除掉。 4.2实验总结心得体会 答:通过这个实验我了解到了怎样在表中添加和删除数据并且区别了逻辑删除与物理删除。在实验过程中出现了逻辑删除与物理删除区别不清的错误。后来仔细观察发现逻辑删除
并不是真正删除而物理删除却是真正的删除这才区分 开。 第 组
西华大学实验报告(理工类) 5
篇二:vf实习报告 vfp实习报告 一,表1 职工工资表 一 根据上表,做如下的操作 1 建立文件表: 选定”文件”菜单?选定”新建”命令?选定新建立对话框中”表”按钮?
选定”新建文件”按钮?在创建对话框中输入表名?选定”保存”按钮. 2添加 append [blank] 加入空白记录; insert into 表名[字段] values [表达式] , append form <文件名> [ fields <字段名表>] [ for <条件>] 在当前表尾追加一批记录.
插入 insert [blank] 插入记录 删除 delete for <条件> + pack (恢复 recall for <条件>) ; zap 删除表中所有记录. 修改 replace<字段> with <新字段> 3 记录指针移动 skip [数值表达式]
4 排序 sort to<文件名> on <字段> ; 索引 单索引: index on<索引关键字> to <文件名> 复合索引: index on
<索引关键字> tag <索引表识> 统计 count <范围> for <条件> ; sum [数值表达式] [范围] [for 条件]
to <内存变量表> 二 程序练习
1
已知半径r=10,计算周长c=2πr 程序 : *yzc.prg *1.prg clear
@10,5 say 请输入所求圆的半径 ? input 半径: to r s=2*pi()*r ?s return 2假设银行一、二、三年定期存款的年利率分别为5.0%、5.5%、6.2%。若储户存款为x
元,期末偿还本息为y元,编写计算各种不同定期存款期末应付本息的程序 程序 : *yh.prg clear
@2,5 say 请输入您的储户存款 ? input 储户存款: to x input 存款时间: to n do case case n=1 y=x*(5.0/100+1) case n=2 y=x*(5.5/100+1) case n=3 y=x*(6.2/100+1) endcase ??应偿还本息金额:,y return 3.求二元一次方程ax2+bx=c=0的根 程序 : *qg.prg clear
input输入一次项系数 to a input输入二次项系数 to b input输入常数项系数 to c
n=b*b-4*a*c do case case n<0 ?无实数解 case n=0 x=(-b+sqrt(n))/(2*a) ?x1=x2=,x case n>0 x1=(-b+sqrt(n))/(2*a) x2=(-b-sqrt(n))/(2*a) ?x1=,x1 ?x2=,x2 endcase return 4.计算自然数前n项和s=1+2+3+??+n,设n=50 程序 : *qh.prg clear
input输入求和项数 to n i=1 s=0 do while i<=n s=s+i i=i+1 endd ?s=,s 三、根据表1,用命令方式和程序方式分别完成以下任务 1. 计算每个人的应发工资及各项工资合计 use 表1.dbf
replace all应发工资 with 基本工资+奖金-扣款 list sum 基本工资,奖金,扣款,应发工资 to n(1),n(2),n(3),n(4) go 6 gather from n fields 基本工资,奖金,扣款,应发工资 list 2. 按分厂汇总,生成全厂工资汇总表gzhz??.dbf,其格式如下: use表1.dbf
index on 分厂 tag fc
total on 分厂 to fchz fields 基本工资,奖金,扣款,应发工资 use fchz browse fields 分厂,基本工资,奖金,扣款,应发工资 3 根据需要,打印职工工资表或者全厂工资汇总表 close
use表1.dbf list to printer use fchz list to printer 4 利用表单,设计gz??.dbf的录入、修改等维护功能 clear