07082vf实验指导书10文档格式.docx
《07082vf实验指导书10文档格式.docx》由会员分享,可在线阅读,更多相关《07082vf实验指导书10文档格式.docx(35页珍藏版)》请在冰豆网上搜索。
求:
X*2+Y*3
R=4
3.14*R^2
2*3.14*R
STORE3TOA,B,C
?
A,B,C
2、变量的显示
Listmemo
Dispmemo
七、退出所有应用程序,关机
注意事项及安全措施:
1.严格遵守机房规则,听从老师指挥;
2.切勿触摸主机及显示器以外的电源开关及插座;
3.切勿频繁开关机,确有需要,请按RESET键;
4.设备出现故障及意外时,及时向老师汇报。
思考题:
“=”和store命令的区别?
实验2运算符、表达式
区分并学会书写vfp表达式
各类运算符和表达式的书写方法和规则
逻辑表达式的书写实验设备:
vf6.0
二、在命令窗口输入并执行下列命令:
(55+9*5)/2
a="
abc
"
&
&
abc后面有两个空格
b="
def
def后面有两个空格
c="
ghi"
a+b+c
x=a-b-c
x
date()-{^1997.10.01}
date()+1000
a=1234&
定义数值常量
b=2345&
a<
b&
数值比较
a>
x="
a"
定义字符常量
y="
b"
x>
y&
比较a和b字符的ASCⅡ码
"
bc"
$"
abcd"
比较$左边的字符串是否是其右边的字符串的子串
ac"
="
abc"
比较等号右边字符串是否是其左边字符串从首字符起的子串
bcd"
=="
字符串等长并完全相同比较
.Not.y
a=3
b=9
b
b.and..Not.y
三、退出所有应用程序,关机
各类运算符的优先级是什么?
实验3函数及命令结构
掌握VFP常用函数的使用技巧和命令规则
字符类函数命令结构
命令结构
二、在命令窗口输入并执行下列命令:
?
ABS(-5),ABS(4),SIGN(8),SIGN(-3),SIGN(0)
SQRT(16),PI()
INT(5.8)=5.8,INT(-7.8,CEILING(6.4),CEILING(-5.9),FLOOR(9.9)
ROUND(345.345,2),ROUND(345.345,1)
ROUND(345.345,0),ROUND(345.345,-1)
MOD(10,3),
MOD(10,-3),
MOD(-10,3),
MOD(-10,-3)
MAX(2,3,5),
MAX(‘2’,’12’,’05’),MAX(‘汽车’,’飞机’,’轮船’)
X=“中文Visual
FoxPro6.0”
LEN(X)
LOWER(‘X1y2A’),
UPPER(‘n=1’)
STORE
SPACE
(1)+”TEST”+SPACE(3)
TO
SS
TRIM(SS)+LTRIM(SS)+ALLTRIM(SS)
LEN(SS),LEN(TRIM(SS)),LEN(LTRIM(SS)),LEN(ALLTRIM(SS))
“GOOD
BYE!
”
X
LEFT(X,2)=GO,SUBSTR(X,6,2)+SUBSTR(X,6)=BYBYE!
,RIGHT(X,3)=YE!
‘abracadabra’
S
OCCURS(‘a’,S),
OCCURS(‘b’,S),
OCCURS(‘c’,S),
OCCURS(‘e’,S)
三、练习命令结构
1、在D:
2、显示前5人信息
3、显示第6人信息
4、显示剩余学生信息
5、显示所有女学生的姓名和入学成绩
四、退出所有应用程序,关机
各类函数的返回值的类型?
实验4数据库和表的操作
掌握数据库的创建、打开及修改方法、掌握数据库表的创建及有关设置、掌握表文件的打开和表结构的显示修改方法
数据库表的创建、打开及结构修改
数据库表的有关设置
vf6.0
实验内容和步骤:
一、启动vf6.0,在d盘建立文件夹data,将其设为默认目录(setdefatod:
\data)
二、在其中分别建立“学生”、“选课”和“课程”3个自由表。
表1“学生”表结构
字段名类型宽度
学号字符型2
姓名字符型10
性别字符型2
年龄整型4
系字符型1
表2“课程”表结构
课程号字符型2
课程名称字符型10
表3“选课”表结构
成绩整型4
三、新建一个名为“学生”的数据库。
四、将“学生”、“选课”和“课程”3个自由表添加到新建的数据库“学生”中,再将“选课”和“课程”移出数据库。
五、执行以下命令,观察结果
Closeall
Opendata学生
Modidata
Use学生
Liststru
六、打开表设计器,进行以下设置
1、练习标题的设置
2、为“学生”表中的“年龄”字段设置字段级有效性规则,使其输入的数据介于8~40之间。
一旦“年龄”字段的值小于8或大于40,系统将出现错误提示,表明此输入无效。
3、为“学生”表设置记录级有效性规则,性别只能是“男”或“女”,系别为1-5。
思考题
字段有效性和记录有效性有何区别?
实验5练习表操作
掌握表记录的追加、定位、插入、删除、修改、显示、统计等命令,
基本掌握表文件内容和结构的复制
表记录的追加、定位、插入、删除、修改、显示、统计
理解文件首和文件尾,表记录的删除、修改
二、建立工资表(GZ.DBF),结构如下:
三、关闭文件,再打开文件
Use
Usegz
四、执行下列操作的命令:
(1)显示表文件结构;
Liststru
(2)用LIST命令显示第3~5这3条记录;
Go3
Listnext3(3)用DISPLAY命令显示所有记录;
Dispall(4)显示第4个记录;
go4
disp
(5)显示基本工资大于220元的记录;
Listfor基本工资>
220
(6)删除姓名为“刘刚”的记录,先进行逻辑删除,再进行物理删除;
Delefor姓名=“刘刚”
pack
(7)在第四个记录之后插入一个记录;
Go4
inse
(8)显示前三条记录的工号、姓名、基本工资、职称,不显示记录号
Go1
Listnext3fiel工号,姓名,基本工资,职称off
(9)显示姓李的职工的姓名和职称。
Listfiel姓名,职称for姓名=“李”
(10)给所有女职工的基本工资加20元
Replall基本工资with基本工资+20for性别=“女”
(11)显示在1976年7月1日出生的职工。
Listfor出生日期={^1976/07/01}
(12)显示工号在86005与86009之间的女职工。
Listfor工号>
“86005”and工号<
“86009”
(13)追加2条记录
appe
(14)统计所有女教授人数、平均工资和工资总额
Countfor性别=“女”and职称=“教授”
Sum基本工资for性别=“女”and职称=“教授”
Aver基本工资for性别=“女”and职称=“教授”
(15)练习记录定位,执行以下命令
Go1
?
recno()
Skip-1
Disp
Gobott
Skip
Locafor性别=“女”
Cont
五、退出所有应用程序,关机
文件首和文件尾的记录号各是什么?
实验6练习表的排序与索引
掌握排序命令,掌握索引的建立方法、索引的应用
表文件的索引和应用
表文件的索引
一、启动vf6.0
二、在D:
盘建立文件夹data,并将其设为默认目录,在其中建立表文件student.dbf
四级通过否L1允许.null.钮。
设置默认目录:
setdefatod:
\data
创建表:
creastudent
三、输入10条记录
四、将表分别按姓名、入学成绩、四级通过否建立三个排序表文件,并分别显示排序结果,并观察D:
盘文件夹data的变化
Sorton姓名tost_xm
Usest_xm
List
Sorton入学成绩tost_cj
Usest_cj
Sorton四级通过否tost_tg
Usest_tg
list
五、用菜单和命令两种方法完成以下操作,注意观察区别:
建立表的结构复合索引文件student.cdx,分别按姓名升序、入学成绩降序、四级通过否升序索引,并观察D:
盘文件夹data的变化,然后删除所有索引标记,再观察D:
Usestudent
Indeon姓名tagxm
Indeon入学成绩tagcjdesc
Indeon四级通过否tagtg
Deletagall
六、快速检索姓张的学生信息
Seek“张”
七、快速检索1989年01月01日入学的学生信息
Indeon出生年月tagny
Seek{^1989/01/01}
八、快速检索成绩为500分的学生信息
Indeon入学成绩tagcj
Seek500
九、关闭表
use
一十、退出所有应用程序,关机
如何使用seek命令检索表中数据?
实验7 顺序结构程序的建立、修改和运行,输入输出语句
掌握VFP程序的建立、修改与运行,
掌握VFP简单的输入输出命令,
掌握对话框函数
VFP程序的建立、修改与运行、简单的输入输出命令
简单的输入输出命令
一、启动vf6.0,在d盘建立文件夹data,将其设为默认目录
二、建立学生表(学号c,5姓名c,6系号c,4出生日期d成绩n,3,0)
三、打开程序编辑器(用菜单和命令两种方法)
四、输入下列程序,观察程序结果
练习1、顺序结构,程序名SY1.prg
CLEAR
USE学生
COUNTTONUMFOR系号=“DP01”
”系号为DP01的同学人数是:
”+STR(NMU,2)
CLOSEALL
RETURN
保存运行
练习2、已知三角形三边求周长,程序名SY2.prg
Clea
Input“输入三角形的第一条边长”toa
Input“输入三角形的第二条边长”tob
Input“输入三角形的第三条边长”toc
M=a+b+c
“三角形的周长=”,m
练习3、在学生表中查找任意学生成绩,程序名SY3.prg
Use学生
Acce“请输入待查学生姓名”toxm
Locafor姓名=xm
“您所查询的信息如下:
”
Disp
五、练习消息对话框函数
1、输入以下命令,观察结果
Messagebox(“您真的要退出系统吗?
”,4+64+256,“退出”)
2、课本P189及时训练1
六、退出所有应用程序,关机
Messagebox函数的三个参数的含义?
实验8 练习分支结构程序设计
掌握简单分支语句、多条件分支语句和条件函数格式、功能和执行过程
分支语句的作用、语法格式、功能和编程方法
多条件分支结构的意义及使用
练习1、简单分支结构IF/ENDIF的使用,程序名SY1.prg
ACCEPT“请输入学生姓名:
”TONAME
LOCATEFOR姓名=NAME
IFFOUND()
”学号:
”+学号
”姓名:
”+姓名
”出生日期:
”+DTOC(出生日期)
ELSE
”没有”+ALLTRIM(NAME)+”这个学生”
ENDIF
USE
练习2、多分支结构DOCASE/ENDCASE的使用,程序名SY2.prg
INPUT“请输入学生成绩:
”TOSCORE
DOCASE
CASESCORE>
=90
”成绩优秀”
=80
”成绩良好”
=70
”成绩中等”
=60
”成绩及格”
OTHERWISE
”成绩不及格”
ENDCASE
练习3、课本P193程序设计题1
CLEA
INPUT“输入一个数:
”TON
IFN%3=0ANDN%5=0ANDN%7=0
“该数能同时被3、5、7整除”
“该数不能同时被3、5、7整除”
程序编辑器与命令窗口的区别?
实验9练习循环结构程序设计
理解循环的含义,掌握DOWHILE循环、步长型循环的结构、功能和用法
重点
DOWHILE循环、步长型循环的格式及运用
理解循环的含义,利用DOWHILE循环、步长型循环进行编程
一、启动vfp6.0,在d盘建立文件夹data,将其设为默认目录
二、编程求1+2+3+……+100之和。
程序文件名为PROG1.PRG
SETTALKOFF
S=0
I=1
DOWHILEI<
=100
S=S+I
I=I+1
ENDDO
”1+2+3+……+100=”,S
SETTALKON
RETURN
程序运行结果:
5050
三、逐条显示在STUDENT数据库的STUD表中性别为“男”的所有记录。
程序文件名为PROG2.PRG
OPENDATABASESTUDENT
USESTUD
DOWHILE.NOT.EOF()
IF性别=”男”
DISPLAY
SKIP
CLOSEDATABASE
四、编程显示STUDENT数据库的STUD表中除“李宁”以外的所有记录。
程序文件名为PROG3.PRG。
(选做)
IF姓名=”李宁”
LOOP
五、从键盘输入10个数,编程找出其中的最大值和最小值。
程序文件名为PROG4.PRG
SETTALKOFF
INPUT“请从键盘输入一个数:
”TOA
STOREATOMAX,MIN
FORI=2TO10
IFMAX<
A
MAX=A
IFMIN>
MIN=A
ENDFOR
“最大值为:
”,MAX
“最小值为:
”,MIN
六、输出STUDENT数据库的STUD表中所有团员的姓名和地址。
程序文件名为PROG5.PRG
SCANFOR是否团员
姓名,地址
ENDSCAN
vfp6.0有哪几种程序设计结构?
实验10表单创建
表单设计器设计表单,保存和运行表单
掌握设计、保存和运行表单的方法
表单设计器设计表单
vfp6.0
二、熟悉面向对象程序设计的步骤
1.用菜单或命令打开表单设计器
2.添加控件进行界面设计,调整控件位置和大小
3.设置各控件的属性
4.编写所需的事件代码
5.保存和运行表单
三、设计界面一
在表单设计器上添加一个标签和两个命令按钮,标签文字为“你好”,宋体三号红字,命令按钮显示“确定”和“退出”,编写代码,要求单击“确定”命令按钮时,标签文字改为“你点中了!
”,同时表单标题显示“成功”;
单击“退出”命令按钮时,能结束程序运行。
确定代码:
thisform.label1.caption=“你点中了!
thisform.caption=“成功”
退出代码:
thisrorm.release
四、设计界面二
在表单设计器上添加一个标签和一个命令按钮,标签文字为“23*34=?
”,隶书三号字,命令按钮显示“确定”,编写代码,要求单击名令按钮时,在表单上直接输出结果;
print“23*34=?
”,23*34
退出代码:
面向对象程序设计的步骤?
实验11表单设计
掌握表单的常用属性、事件和方法,掌握表单中添加对象的方法,掌握表单集的概念及其应用
表单中添加对象的方法
表单属性应用
vfp6.0
一、启动vfp6.0,在