VFPWord格式.docx
- 文档编号:22770395
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:30
- 大小:159.57KB
VFPWord格式.docx
《VFPWord格式.docx》由会员分享,可在线阅读,更多相关《VFPWord格式.docx(30页珍藏版)》请在冰豆网上搜索。
徐好芳
85
09007
江珍
67
70
09008
王豪
73
09009
王小盟
75
89
94
88
09010
胡甜甜
82
93
09012
卫晓
97
65
72
并对表格进行如下操作:
①利用公式计算学生的总分、平均分;
②将表中所有的数据选择居中;
③利用该表格中的姓名和计算机的成绩做簇状图形。
将做好的Excel表以2.xls命名并保存。
将本次实验的两个文件上传到ftp上自己的文件夹中。
实验3VFP语言基础与数据表基本操作
一、实验目的
1.熟悉VFP的开发环境及项目管理器;
2.掌握VFP中的常量、变量及常用函数;
3.熟练使用运算符和表达式来表达一些实际命题;
4.掌握数据表及其记录的基本操作。
二、实验要求
1.掌握表达式和函数的使用。
2.掌握变量的定义和使用。
3.分别用菜单和CREATE命令打开表设计器(TableDesigner),建立表结构并输入数据,表名分别为:
教师表、成绩登记表、学生学籍表、课程表。
4.打开、关闭、浏览表。
5.修改表结构。
6.复制表与表结构,修改表文件名,删除表文件。
7.将记录指针移动到指定的记录,修改记录、插入记录、删除记录。
三、实验内容
(一)、表达式和函数的使用
1.计算以下各式的值
(1)数值表达式(在命令窗口中分别输入以下命令并记录结果)
①命令:
?
127%5执行结果:
②命令:
25+5^2/6-10执行结果:
(2)字符串表达式(在命令窗口中分别输入以下命令并记录结果):
[Letter]+space
(2)+[Scientist]执行结果:
[Letter]+space
(2)-[Scientist]执行结果:
③命令:
"
t"
$"
Letterateur"
执行结果:
④命令:
[little]==[Little]执行结果:
⑤命令:
wind"
="
WIND"
⑥命令:
[我的名字是"
王红"
]执行结果:
(3)日期表达式(在命令窗口中分别输入以下命令并记录结果):
CTOD([1/13/2005])+20执行结果:
CTOD([09/10/2004])-5执行结果:
CTOD("
12/29/2004"
)-{^2005/1/14}执行结果:
(4)关系表达式(在命令窗口中分别输入以下命令并记录结果):
5+6*3>
3+7/2执行结果:
天空"
>
地面"
50+2*100=50*10/2执行结果:
60*3+20<
20*10
(5)逻辑表达式(在命令窗口中分别输入以下命令并记录结果):
ToolBox"
Tool"
.AND.(1.5+3.8)<
6.8执行结果:
.NOT."
ABC"
=="
ABC"
.OR.ASC([ToolBar])=INT(66.87)执行结果:
year(date())%4=0andyear(data())%100!
=0执行结果:
2.求各函数的值
(1)字符函数的使用(在命令窗口中分别输入以下命令并记录结果)
A="
中华民族"
+space(6)
B="
是一个伟大的民族"
C="
民族"
?
at(C,B)执行结果:
len(A)执行结果:
Alltrim(A)执行结果:
⑦命令:
len(Alltrim(A))执行结果:
⑧命令:
len(A+B)执行结果:
⑨命令:
len(A-B)执行结果:
⑩命令:
substr(B,7,10)执行结果:
(2)数值函数使用(在命令窗口中分别输入以下命令并记录结果)
X=-10
Y=6
Z=2.7
ABS(X)执行结果:
INT(Z)执行结果:
MOD(10,4)执行结果:
MOD(-10,4)执行结果:
ROUND(Z,2)执行结果:
(二)、变量操作
1.变量的赋值
1命令:
AA=“VFP程序设计”(或命令:
store“VFP程序设计”toAA)
2命令:
AA结果为:
3命令:
BB=25
4命令:
CC=25(或输入命令:
store25toBB,CC)
5命令:
BB结果为:
6命令:
CC结果为:
7命令:
EE={^2005-5-1}(或输入以下命令:
store{^2005-5-1}toEE)
8命令:
EE结果为:
2.变量的保存
命令:
3.浏览内存变量
(三)、分别用菜单和CREATE命令建立表结构并输入数据(数据表内容见附页)
1.创建表结构(命令)
(四)、用命令打开、关闭、浏览数据表,并写出所使用的命令。
1.打开表
2.浏览表
3.关闭表
(五)、复制表与表结构(命令方式)
1.复制表
2.复制表结构
(六)、修改记录、插入记录、删除记录(命令方式)
1.追加记录
2.定位记录
3.编辑记录
4.插入记录
5.删除记录
实验4数据库的创建与表的高级操作
1.掌握建立数据库及其中表的方法;
2.掌握数据词典的使用方法;
3.掌握简单的数据库操作命令;
4.掌握对数据表排序、索引、查寻的方法;
掌握数据表的计算、汇总的方法;
5.掌握多表(Table)建关联及建立数据库中表之间关系的方法。
1.用菜单和命令方式打开数据库设计器建立数据库。
2.用菜单与命令方式打开、关闭数据库。
3.在数据库中添加表、新建表、移去表。
4.设置数据库表的属性(显示属性、字段有效性,记录有效性)。
5.用菜单与命令方式对表排序、索引、查寻、计数。
6.对表中的数值型字段进行计算、汇总。
7.对多表建立关联及建立数据库中表之间的关系。
(一)、用菜单和命令方式打开数据库设计器建立数据库
(二)、数据库的打开和关闭
(三)、在数据库中添加表、新建表、移去表
1.向数据库添加表
2.在数据库中新建表
3.从数据库中移出表
(四)、设置数据库表的属性(写出具体设置的值或表达式)
1.设置字段的输入/输出格式及显示标题
2.设置字段有效性
3.设置表名与表注
4.设置记录的有效性规则
1.设置触发器
(五)、对表排序、索引、查寻、计数
1.记录排序
2.单索引的建立
3.结构复合索引的建立
4.索引的打开与关闭
5.确定主控索引
6.索引查询
(1)FIND查询:
查询结果:
(2)SEEK查询:
7.索引的删除
(六)、对表中的数值型字段进行计算、汇总
1.记录计数
2.记录求和
3.求平均值
4.记录计算
5.索引分类汇总
(七)、对多表建立关联及建立数据库中表之间的关系
1.设置主索引并建立永久联系
2.删除表间永久关系
3.使用多表(要求用jion….with…联接两个表,生成文件名LJB。
DBF的表文件)
实验5查询与视图操作(SQL语句)
1.掌握用查询设计器建立查询的方法;
2.掌握用视图设计器建立视图的方法;
3.掌握各种SELECT-SQL查询命令的使用方法。
1.启动查询设计器,建立一个查询。
2.启动视图设计器,建立一个视图(要求利用视图更新源表中的数据)。
3.用SELECT命令进行简单查询。
4.用JOIN进行连接查询。
5.用WHERE进行多表连接查询。
6.使用系统函数和别名查询。
7.查询分组、排序和结果保存。
8.SQL的数据操纵功能。
(一)、启动查询设计器建立一个查询
1.启动查询设计器
2.选择查询数据源
3.选取字段
4.设置关联
5.筛选记录
6.排序结果
7.设定“杂项”
8.运行查询
9.查看SQL语句
10.保存查询:
(二)、启动视图设计器建立一个视图
1.启动视图设计器
2.设计视图
3.更新数据
4.查看SQL语句
5.保存视图
6.浏览视图
(三)、用SELECT命令进行简单查询(以下均用SQL语句来实现)
1.给定字段查询
2.给定查询满足的条件
(四)、用JOIN进行连接查询
1.内连接查询
2.外连接查询
(五)、用WHERE进行多表连接查询
(六)、使用系统函数和别名查询
1.别名查询
2.查询平均值和总和
3.查询最大/最小值
4.统计个数
(七)、查询分组、排序和结果保存
1.分组查询
2.查询排序
3.结果保存
实验6VFP程序设计初步
1.掌握建立、修改、运行和保存一个程序的方法;
2.熟悉调试程序的办法;
3.掌握程序设计的三种基本结构及执行流程;
4.熟练利用三种基本结构编写符合某些要求的基本程序;
5.掌握人机交互命令—input、accept、wait和…say…get…read;
6.熟悉针对数据库表而设计的“指针”型循环scan…endscan。
1.建立一个程序文件hope1.prg,完成以下功能:
输入三角形的三个边长A、B、C,若A、B、C能构成三角形,则计算出三角形面积;
否则提示“不能构成三角形!
”。
若构成的三角形为直角三角形,也给出“构成直角三角形”的提示。
2.建立一个利用case语句求指定分段函数值的程序文件hope2.prg。
3.建立一个利用while循环、for循环求出1至100以内的素数和,并显示结果的程序文件。
4.编写一个用双重循环实现打印九九乘法表的程序文件。
5.创建一个数据表并编写完成指定功能的相应程序。
6.分别用当型循环完成和扫描型循环结构编程,输出教师表中职称是教授的教师编号、姓名、职称及专业,并统计输出这些教师的人数。
(一)、hope1.prg参考程序:
clear
"
输入三角形的三边:
input"
请输入三角形第一个边的值"
toa
请输入三角形第二个边的值"
tob
请输入三角形第三个边的值"
toc
ifa+b>
canda+c>
bandb+c>
athen
s=(a+b+c)/2
area=sqrt(s*(s-a)*(s-b)*(s-c))
?
三角形的面积是:
+str(area,6,2)
ifa*a+b*b=c*cora*a+c*c=b*borc*c+b*b=a*athen
messagebox("
此三角形是直角三角形"
64)
endif
else
messagebox(str(a)+"
"
+str(b)+"
+str(c)+"
不能构成三角形"
48)
endif
return
输入的a、b、c数据及程序运行结果:
(二)、建立一个利用case语句求以下分段函数值的程序文件hope2.prg。
X(X<0)
2*X(0≤<
X<1)
F(X)=
X*X(1≤<
X<2)
sqrt(X)(X≥2)
参考程序如下:
输入一个数"
tox
docase
casex<
f=x
1
f=2*x
2
f=x*x
otherwise
f=sqrt(x)
endcase
f("
+alltrim(str(x,6,2))+"
)="
+alltrim(str(f,8,3))
输入的X值及程序执行结果:
(三)、求100内的素数和参考程序:
sum=0
n=2
dowhilen<
=100
k=int(sqrt(n))+1
fori=2tokstep1
ifn%i=0then
exit
endfor
ifi>
=kthen
sum=sum+n
alltrim(str(n))+"
n=n+1
enddo
素数和为:
+alltrim(str(sum))
程序执行结果:
(四)、参考程序如下:
*****用计数型循环实现的打印九九乘法表程序***
fori=1to9
forj=1to9
k=i*j
str(i,1,1)+"
*"
+str(J,1,1)+"
+str(K,2,1)
space(4)
endfor
分别改变内外循环的初始、终止值,执行程序并写出程序运行后的结果:
(五)、创建一个数据表“工资.DBF”,表结构如下:
工资(工号,部门,姓名,基本工资,津贴,房租,水电费,所得税,实发工资)。
其中记录值如下:
工号部门姓名基本工资津贴房租水电费所得税实发工资
99035001数学系王红100050010010
99035002物理系李红12454002010
99035003化学系张红23153005011
99035004英语系刘红17892008018
99035005历史系孙红8003007012
99035006计算机系黄红50010006010
编写一个程序PROGGZ.PRG,该程序的功能是在“工资.DBF”表中填写“所得税”和“实发工资”字段值,并将交税数量超过100(含100)的员工信息存放到新建立的表应交税(部门C(10),姓名C(10),所得税N(10))中。
注:
所得税计算方法:
((基本工资+津贴-房租-水电费)-1000)*0.1
实发工资计算方法:
基本工资+津贴-房租-水电费-所得税。
use工资
scan
if(基本工资+津贴—房租—水电费)—1000>
replace所得税with((基本工资+津贴—房租—水电费)—1000)*0.1
endif
replace实发工资with基本工资+津贴—房租—水电费—所得税
endscan
copyto应交税fields部门,姓名,所得税for所得税>
closall
(六)、参考程序如下:
Clearall
UES教师表程序执行结果:
Clear
Store0toN
Dowhileeof()<
.T.
If职称<
“教授”
Skip
Loop
Endif
教师编号,姓名,职称,专业
N=N+1
Enddo
“职称是教授的教师共有:
”+str(N,3)+“人”
Closedatabases
Return
实验7多模块程序设计及数组
1.掌握子程序与过程文件建立的方法;
2.掌握用户自定义函数的建立和参数的值与地址传递方式;
3.掌握变量的作用域知识;
4.掌握对数组的定义和对数组的初始化方法及对数组的使用;
5.掌握对话框函数的使用方法。
1.建立一个程序文件abc1.prg,使其内含有一个计算圆面积的函数area,同时具有调用计算圆面积函数area主调部分。
2.编写一个独立保存的自定义函数NPACE,用来去掉字符串中的所有空格。
3.编写一个求阶乘的过程JcProc,并将其包含在一个求解Z=X!
+Y!
值的程序文件abc2.prg中。
4.定义一个二维数组a(2,3),分别给数组的每个元素赋值。
5.利用实验指导中的数据表分别编写由表记录向数组传递数据的程序文件abc3.prg、由数组内容传递到记录的程序文件abc4.prg。
6.编写一个程序文件abc5.prg,采用过程(过程文件名为SUB.prg)的递归调用,计算1至N的阶乘。
(一)、abc1参考程序如下:
Input"
圆柱半径:
toR
圆柱高度:
toH
圆柱的底面积为:
,area(R)
圆柱的体积为:
,area(R)*H
********计算圆面积的自定义函数*********
Functionarea
ParametersR
S=3.14159*R*R
ReturnS
Endfunc
输入的R、H值及程序执行结果:
(二)、实验内容2的参考程序NPACE.prg如下:
ParametersX
PrivateX
Dowhileat("
X)>
X=stuff(X,at("
X),1,"
)
ReturnX
保存,调试运行并调用该函数,在命令窗口中输入以下命令:
输入:
word="
欢迎光临"
?
大家好!
+NPACE(word)
查看并记录结果:
(三)、求阶乘的过程JcProc用abc2.prg程序如下:
******abc2.prg******
Clearall
X="
toX
Y="
toY输入X、Y的值及结果:
N=X
DoJcProc
Temp1=T
N=Y
Temp2=T
Z=Temp1+Temp2
X!
Z
******JcProc过程******
PROCEDUREJcProc
PUBLICT
T=1
Fori=1ton
Next
Endproc
(四)、定义一个二维数组a(2,3),分别给数组的每个元素赋值为:
.t.“Vfp98”3
4{^2005-01-15}-378000
可编写如下程序:
dimensiona(2,3)
a(1,1)=.t.
a(1,2)="
Vfp98"
a(1,3)=3
a(2,1)=4
a(2,2)={^2005-01-15}
a(2,3)=-3.78e5
a(2,2)
a(5)
程序执行结果为:
(五)、abc3.prg参考程序如下:
Clearmemory程序执行结果为:
Use成绩登记表
Display
ScattertoAA
DisplaymemorylikeAA
Abc4.prg参考程序如下:
Clearmemory
DimensionBB(6)
BB
(1)="
10102011"
BB
(2)="
10202"
BB(3)=90
BB(4)=78
BB(5)=88
BB(6)="
考试课"
Use成绩登记表
Appendblank
GatherfromBB
Display
(六)、abc5.prg参考程序如下:
Settalkoff
输入N的值:
toN
S=1
DosubwithN,s
Settalkon
SUB.prg参考程序如下:
Parametersm,s
Ifm>
Dosubwithm-1,s
S=M*s
str(m,2)+"
!
+str(s,15)
运行程序文件abc5.prg结果为:
实验8菜单、表单基本操作
1.掌握菜单设计及在表单中应用菜单的方法;
2.掌握表单设计的基本方法和过程;
3.掌握表单设计中的控件的添加、属性设置、事件代码的编写及方法程序的调用;
4.掌握面向对象程序设计的基本概念。
1.用菜单设计器设计菜单,并建立菜单文件。
2.用菜单设计器设计快捷菜单。
3.新建一个表单文件“学生学籍管理系统.scx”,该表单的标题为学籍管理,表单中含有标签“学生学籍管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP