表达式函数和表.docx
- 文档编号:5627737
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:11
- 大小:239.16KB
表达式函数和表.docx
《表达式函数和表.docx》由会员分享,可在线阅读,更多相关《表达式函数和表.docx(11页珍藏版)》请在冰豆网上搜索。
表达式函数和表
实验课程名称VF及其应用系统开发
实验项目名称表达式、函数和表
专业班级电子科学与技术09级1班
学生姓名
学号
指导教师
实验时间2011年10月
第2章表达式、函数和表
实验2-1表达式与函数
1.实验目的
(1)掌握常量和变量的使用方法,了解内存变量和数组的特点。
(2)熟练掌握VisualFoxPro常用函数的功能和使用方法。
(3)理解VisualFoxPro的各种表达式。
2.实验要求实验要求
(1)练习常量写法、内存变量赋值、数组定义及赋值。
(2)练习常用函数的用法。
(3)练习表达式计算,运算符的优先级别。
(4)对于本实验安排的错误表达式,请写出出错时的提示信息,并分析出错原因。
3.实验准备实验准备
阅读主教材2.1.1节中的"命令窗口操作"部分和2.2节。
4.实验步骤实验步骤
(1)判断下列表达式的正误,写出正确的值并上机验证。
①123+456
T,579
②123+"456"
F,str(123,3,0)+"456",123456(操作符/操作数类型不匹配)
③"123"+"456"
T,123456
④5>3>1
F,5>3and3>1,.T.(操作符/操作数类型不匹配)
⑤"abc"+"456"
T,abc456
⑥"abc"-"456"
T,abc456(-运算符用于连接两个字符串,并将前一个字符串尾部的空格移到字符串的尾部)
⑦{^2006/06/20}+{^2006/06/12}
F,{^2006/06/20}-{^2006/06/12},8(操作符/操作数类型不匹配)
⑧{^2006/06/20}-{^2006/06/12}
T,8
(2)写出下列命令的显示结果或提示信息,然后上机验证。
x=123
?
TYPE("x")
显示值或提示信息为:
N
x="123"
?
TYPE("x")
显示值或提示信息为:
C
x=.T.
?
TYPE("x")
显示值或提示信息为:
L
x=".T."
?
TYPE("x")
显示值或提示信息为:
C
x={^2006/06/10}
?
TYPE("x")
显示值或提示信息为:
D
x={"^2006/06/10"}
?
TYPE("x")
显示值或提示信息为:
日期/日期时间中包含了非法字符
x="^2006/06/10"
?
TYPE("x")
显示值或提示信息为:
C
STORE123**2-10TOx,y,z
?
"x=",x,"y=",y,"z=",z
显示值为:
x=15119.00y=15119.00z=15119.00
②
DIMENSIONa(3)
a
(1)=123
STORE[I’mastudent.]TOa
(2)
?
a(0)
显示值或提示信息为:
无效的下标引用
?
a
(1)
显示值或提示信息为:
123\
?
a
(2)
显示值或提示信息为:
I’mastudent.
?
a(3)
显示值或提示信息为:
.F.
(3)写出下列函数的返回值,然后上机验证。
①数值型函数
?
INT(123.456),INT(-123.456)
返回值:
123-123
?
ROUND(123.456,1),ROUND(-1234.567,-1)
返回值:
123.5-1230
?
MOD(8.7,3),SQRT(144)
返回值:
2.712.00
②字符处理函数
?
SUBSTR("VisualFoxPro",3,5),SUBSTR("VisualFoxPro",3)
返回值:
sualsualFoxPro
?
AT("o","FoxPro",1),AT("o","FoxPro",2),AT("o","FoxPro")
返回值:
262
?
VAL("3.14"),VAL("3.14E2"),VAL("3.14E"),VAL("E3.14")
返回值:
3.14314.003.140.00
?
STR(3.1415,5,1),STR(3.1415,5),STR(3.1415),STR(3.1415,5,5)
返回值:
3.1333.142
?
LEN("ABCD"),LEN(ALLTRIM("ABCD"))
返回值:
64
③日期处理函数
?
CTOD("10/1/99")
?
CTOD(10/1/99)
x=DATE()
?
DTOC(x),DTOS(x),TYPE(‘DTOS(x)’)
?
YEAR(x),TYPE(‘YEAR(x)’)
(4)计算下列表达式的值,指出表达式的类型,然后上机验证。
①DTOS(DATE())+SPACE(3)+DTOC(DATE())
②YEAR({^2006/06/10})>2006
③SUBSTR("VisualFoxPro",8)="Fox"
④(1.1+2)^3>66OR(1.1+2)^3<66AND"AB"$"ABCD"
⑤"数据库">"自由表"
5.思考与操作思考与操作
(1)单个的常量、变量或函数是否是表达式?
答:
单个的常量、变量或函数是表达式,例如’123’,x(事先已经定义的变量),RECN()等等都是表达式。
(2)汉字的排序按什么方式进行?
答:
汉字的排序是按其汉语拼音顺序进行排序的。
(3)VFP在命令窗口中保留了已使用过的命令,可以将光标移到命令的任意位置,按回车键重新执行;或用常用的剪切(Ctrl+X)、复制(Ctrl+C)、粘贴(Ctrl+V)剪贴编辑方法,快速生成新命令,以节省时间,减少输入错误。
实验2-2表的建立与维护
1.实验目的
(1)掌握使用表设计器和命令方式建立和修改表结构的方法。
(2)掌握表记录输入和维护的方法。
(3)学会使用菜单和命令两种方式对表进行操作。
2.实验要求实验要求
(1)使用表设计器建立"订单"表(结构见表2.2.1,记录见图2.2.1),用命令方式建立"员工"表(结构见表2.2.2,记录见图2.2.2)。
(2)用"插入对象"和剪贴板两种方法,在员工表中郑大地记录的通用型字段输入该员工的照片。
(3)用复制表结构的方法,新建一个"员工A"表,用于练习表和记录的维护。
3.实验准备
阅读请教材2.1节,以及2.4.1节、2.4.2节、2.4.4节、2.5.2节和2.5.3节。
4.实验步骤
(1)创建"订单"表:
选定菜单命令"文件|新建",或单击"常用"工具栏的"新建"按钮,即显示"新建"对话框(见主教材图2.2)→文件类型选定为"表",单击"新建文件"按钮,即出现"创建"对话框(见主教材图2.3)"保存在"→在组合框中选定C:
\VisualFoxPro项目→在"保存类型"组合框中选定"表"→在"输入表名"文本框中输入"订单"→选定"保存"按钮,使出现订单.dbf的表设计器(参阅主教材图2.4)→按表2.2.1设定各框,单击"是"按钮,然后按图2.2.1输入订单.dbf的记录。
(2)创建"员工"表。
①在命令窗口逐条执行下列命令:
CREATETABLE员工(工号c(4),姓名c(8),
电话c(12),照片gNULL,备注m)
LISTSTRUCTURE
INSERTINTO员工VALUES("0001","张颖","65559812",null,"")
INSERTINTO员工VALUES("0002","王伟","68559456",null,"")
INSERTINTO员工VALUES("0003","李芳","53553455",null,"")
INSERTINTO员工(工号,姓名,电话,备注)VALUES("0004",;"郑大地","65558123","郑大地被提拔为销售经理。
学习过<成功的电话销售>课程。
")
BROWSE
图如下
②交互方式输入备注型字段数据:
在"员工"浏览窗口中,双击"李芳"记录中的"备注"字段的memo区,使出现标题为"员工.备注"的文本编辑窗口→输入"李芳进公司时是销售员,后提升为销售代表。
"→近Ctrl+W键保存输入内容并关闭窗口,memo的第一个字符即变为大写M。
(3)输入通用型数据。
①"插入对象"方法:
双击"郑大地"记录中"照片"字段的gen区,使出现标题为"员工.照片"的通用型字段窗口→选定"编辑"菜单的"插入对象"命令→在"插入对象"对话框中选定"由文件创建"选项按钮(参阅主教材图2.12),然后使用"浏览"按钮选定图片文件C:
\ProgramFiles\MicrosoftVisualStudio\Vfp98\FOX.BMP→选定"确定"按钮,通用型字段窗口内即显示一张照片→按Ctrl+W键保存输入内容并关闭窗口,gen的第一个字符即为大写G。
②剪贴板方法:
将上述图片预先存入剪贴板中,然后打开通用型字段窗口,只要选定"编辑"菜单的"粘贴"命令或按Ctrl+V键,图片即被输入。
(4)表和记录的维护。
①在命令窗口执行下列命令,通过复制来生成一个空表"员工A.dbf"然后为该表添加"工,资"字段。
USE员工
LISTSTRUCTURE
COPYSTRUCTURETO员工A
ALTERTABLE员工AADD工资n(9,2)
SELECT员工A
LISTSTRUCTURE
②选定菜单命令"显示|表设计器"来打开表设计器,然后将"工资"字段名改为"基本工资",字段宽度改为7。
③在命令窗口执行如下命令,将"员工"表中工号大于0001的记录添加到"员工A"表中。
APPENDFROM员工FOR工号>"0001"
④在命令窗口执行如下命令,给"员工A"表的"基本工资"字段赋值。
REPLACEALL基本工资WITH800
⑤打开浏览窗口,选定菜单命令"显示|追加方式"向,"员工A"表添加新记录。
使用DELETE、RECALL、PACK命令练习记录的逻辑删除、恢复及物理删除操作。
5.思考与操作思考与操作
(1)比较实验步骤
(2)操作①中最后一条INSERT命令与前三条INSERT命令的异同,学会用INSERT命令输入备注型数据的方法。
答:
实验步骤
(2)操作①中最后一条INSERT命令与前三条INSERT命令的最大差别是前面的插入新记录是将默认的字段即全部字段的相应信息按序逐条插入,而最后一条INSERT命令则是将指定的字段的相应信息按序插入。
INSERT命令输入备注型数据时只要将备注的内容用""引起来就可以了。
(2)在"员工A"表中选取一位员工的"照片"字段,使用剪贴板输入图片。
(3)使用表设计器或命令方式创建"订单明细""客户"和"货物"表。
、①创建"订单明细"表:
按表2.2.3定义表结构,按图2.2.3输入记录。
按表2.2.3"订单明细"表结构
订单号字符型5
货号字符型5
数量数值型40
②创建"客户"表:
按表2.2.4定义表结构,按图2.2.4输入记录。
表2.2.4"客户"表结构
客户编号字符型5
公司名称字符型18
联系人字符型8
电话字符型12
Vip逻辑型1
③创建"货物"表:
按表2.2.5定义表结构,按图2.2.5输入记录。
表2.2.5"货物"表结构
货号字符型5
货名字符型10
单价数值型52
库存量数值型40
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表达式 函数