Visual FoxPro程序设计实验教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-26 02:45:07

点击下载

作者:杨艳,邓树文,周洁(主编)

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Visual FoxPro程序设计实验教程

Visual FoxPro程序设计实验教程试读:

前言

Visual FoxPro 程序设计是一门实践性很强的课程,要想学好Visual FoxPro 就得通过大量的实践,在实践中发现问题、研究问题,这样才能更好地理解 Visual FoxPro,幵最终学会使用Visual FoxPro 解决实际问题。本书通过精心安排实验,启发式引导读者,让读者在做实验的过程中掌握Visual FoxPro 的基本知识,幵学会分析问题和解决问题的方法。

本书是《Visual FoxPro 程序设计教程》的配套使用教材,全书包括五大部分:第一部分为Visual FoxPro 上机指导;第二部分为综合实训;第三部分为章节练习;第四部分为模拟真题;第五部分为章节练习和模拟真题参考答案。学习完本书之后,读者可以利用真题考查自己对Visual FoxPro 学习的熟练程度。

本书由杨艳、邓树文和周洁编写。全文由杨艳统稿。

由于作者水平所限,书中难免有错误或者不妥之处,恳请读者批评指正。编者2012年12月第一部分Visual FoxPro上机指导实验1 Visual FoxPro基本操作【实验目的】

1.学习Visual FoxPro 6.0 的安装。

2.掌握Visual FoxPro 6.0 的启动和退出。

3.掌握系统环境的设置方法。

4.掌握项目管理器的基本操作。【实验内容】

1.练习Visual FoxPro 6.0 的安装。

2.练习启动和退出Visual FoxPro 6.0。

3.练习设置系统环境。

4.练习项目管理器的基本操作。【实验要求与步骤】【实验1.1】练习Visual FoxPro 6.0的安装

1.实验分析

通过本实验,学生将了解Visual FoxPro 6.0的基本安装方法。Visual FoxPro 6.0作为Windows平台的软件,可以按照Windows平台下软件安装步骤进行安装,这是最标准的安装方式。按此方式安装后,不仅会生成软件安装目录,还会在桌面上的“开始|程序”菜单中生成快捷方式。除此以外,还可以直接复制Visual FoxPro 6.0 的安装目录(Visual FoxPro98 目录及其子目录、包含的文件等)到硬盘上,按此方式安装后的Visual FoxPro 6.0在大部分功能的使用上与标准安装方式后没有区别,完全可以满足Visual FoxPro 6.0 初学者的需求。

2.步骤详解

在d盘根目录下以典型安装方式安装Visual FoxPro 6.0。(1)将 Visual FoxPro 6.0 系统光盘插入 CD-ROM 驱动器中,运行光盘根目录下的文件“setup.exe”,进入“Visual FoxPro 6.0 安装向导”窗口。(2)单击“下一步”按钮正式进入Visual FoxPro 6.0 安装界面。(3)在“最终用户许可协议”界面选择“接受协议”,激活“下一步”按钮。(4)在“产品号和用户ID”界面键入正确的产品ID号和用户信息,单击“下一步”按钮。(5)选择安装类型为“典型安装”,单击“更改文件夹”按钮,在弹出的对话框中设置Visual FoxPro 6.0 的安装位置为“d:\vfp60”。(6)单击“继续”按钮。安装程序开始向硬盘复制Visual FoxPro 6.0 相关文件。程序安装成功后,单击“确定”按钮即可。【实验1.2】练习启动和退出Visual FoxPro 6.0

1.实验分析

通过本实验,学生将熟悉Visual FoxPro 6.0 中的各种启动和退出方法。为了便于在命令窗口中完成退出及以后各类操作,学生须掌握命令窗口的显示和隐藏。

2.步骤详解(1)从Windows桌面进行Visual FoxPro 6.0 的启动。

使用以下3 种方法启动Visual FoxPro 6.0。

方法一:单击“开始”菜单并选择“程序”菜单项,找到“Microsoft Visual FoxPro 6.0”程序,单击即可进入“Microsoft Visual FoxPro”窗口,如图1-1 所示。图1-1 启动系统

方法二:从桌面上的“Microsoft Visual FoxPro”快捷方式图标启动,双击该图标即可启动“Microsoft Visual FoxPro”程序。

方法三:在“我的电脑”或“资源管理器”中找到“VFP6.EXE”文件,然后运行此执行文件,亦可启动Visual FoxPro 6.0。(2)从Visual FoxPro 6.0 中退出,返回Windows桌面。

按以下步骤退出前面操作中启动的3个“Microsoft Visual FoxPro 6.0”程序窗口。操作方法如下。

① 用鼠标单击标题栏最右端的关闭按钮 。。

② 单击“文件”菜单中的“退出”命令。

③ 在如图1-2所示的命令窗口中输入“QUIT”命令,然后按回车键。图1-2 退出系统(3)命令窗口的显示和隐藏。

方法一:单击如图1-3所示的“命令窗口”按钮,若按钮弹起则隐藏命令窗口,反之则显示命令窗口。图1-3 隐藏/显示“命令窗口”的按钮

方法二:单击“窗口”菜单中的“命令窗口”命令,显示被隐藏的命令窗口。

方法三:使用组合键Ctrl+F4隐藏命令窗口,使用组合键Ctrl+F2则显示命令窗口。【实验1.3】练习设置系统环境

1.实验分析

通过本实验,学生将熟悉Visual FoxPro 6.0 中的设置系统环境的基本步骤,掌握常用系统环境设置操作。在Visual FoxPro 6.0 启动后,用户的操作界面和工作方式随着系统环境变化而变化,一个良好的系统环境可以优化用户的操作平台,提高用户的工作效率。系统环境的设置可以通过“选项”对话框中的操作及命令窗口的命令来完成。

2.步骤详解(1)设置“d:\vfplx”文件夹为工作目录。

在D盘根目录下新建一个名为“vfplx”的文件夹,再按以下方法将其设置为工作目录。

方法一:在“选项”对话框中设置工作目录。操作步骤如下:

① 单击“工具”菜单中的“选项”命令,打开“选项”对话框;

② 单击选中“文件位置”选项卡中的“默认目录”项,单击“修改”按钮;

③ 在弹出的如图1-4“更改文件位置”对话框中,选中“使用默认目录”复选按钮;图1-4 设置文件位置

④ 按照图1-4所示先选中“使用(U)默认目录”复选框,再输入“d:\vfplx”,然后单击“确定”按钮。

方法二:用SET命令设置工作目录。在命令窗口中输入:SET DEFAULT TO d:\vfplx,按回车键执行即可。(2)设置当前日期格式为YYYY/MM/DD格式,时间格式为24小时制,再设置当前日期格式为YYYY-MM-DD格式,时间格式为12小时制。

方法一:利用“选项”对话框进行操作。操作步骤如下:

① 单击“工具”菜单中的“选项”命令,打开“选项”对话框;

② 单击选中“区域”选项卡,找到“日期和时间”控件组,如图1-5 所示位置;图1-5 设置日期格式

③ 在“日期格式”后的下拉列表中选择“年月日”,选择“24 小时”单选按钮,选中“年份(1998或98)”复选钮。如果“计秒”复选按钮上方的日期时间样例正确,则单击“确定”按钮。

方法二:利用SET命令进行设置。

① 在命令窗口中输入命令行:? DATE(),再按下回车键。观察主窗口中的日期显示。

② 在命令窗口中输入命令行:SET DATE TO YMD,再按下回车键。

③ 在命令窗口中输入命令行:SET HOUR TO 12,再按下回车键。

④ 在命令窗口中输入命令行:SET MARK TO "-",再按下回车键。

⑤ 在命令窗口中输入命令行:SET CENTURY ON,再按下回车键。

⑥ 在命令窗口中输入命令行:? DATE(),再按下回车键。观察主窗口中的日期显示,并与方法一的执行结果比较。【实验1.4】练习项目管理器的基本操作

1.实验分析

通过本实验,学生将熟悉项目的建立,项目元素的添加、删除和浏览,项目管理器的常用界面操作。在Visual FoxPro 6.0 进行数据库应用系统开发时需要综合运用各种设计元素,如数据表、表单、报表、程序、菜单等。采用项目这种工具可以很好地管理和组织这些元素,有利于大规模、功能繁杂及界面灵活的数据库应用系统的设计和开发。

2.步骤详解(1)在“d:\vfplx”目录下建立一个新项目,命名为“实验”。

① 单击“文件”菜单中的“新建”命令,打开“新建”对话框。在“新建”对话框中选择文件类型为“项目”。单击“新建文件”按钮,打开“创建”对话框。

② 在“保存在”下拉列表框中选择“d:\vfplx”目录,然后在“项目文件”右侧的文本框中输入项目文件名“实验”,输入后“创建”对话框如图1-6所示。

③ 单击“保存”按钮,则会启动“项目管理器”对话框。(2)为实验项目中添加已有的文件。

① 在项目管理器中,单击“数据”选项卡,出现如图1-7 所示“项目管理器”对话框。图1-6 创建项目文件图1-7 项目管理器中的“数据”选项卡

② 选择“自由表”,然后再单击“添加”按钮,弹出如图1-8 所示的“打开”对话框,在“查找范围”后的列表框中选择“VFP98”,再选择表文件“FOXUSER.DBF”,单击“确定”按钮。图1-8 选择要添加的表文件

③ 将Visual FoxPro 安装目录下的表文件“LABELS.DBF”添加到实验项目中。(3)从实验项目中移去labels表。

① 选定项目管理器的“数据”选项卡,选择自由表下的“labels”表,单击“移去”按钮。

② 在弹出的提示框中单击“移去”按钮,则将labels 表从项目管理器中移去。

③ 单击项目管理器右上角的关闭按钮关闭项目。(4)打开实验项目并浏览其内容。

① 单击“文件”菜单中的“打开”命令,出现“打开”对话框。

② 选择文件类型为“项目”,选中要打开的项目文件“实验.pjx”,单击“确定”按钮。

③ 单击项目管理器中的“数据”选项卡,浏览“数据”选项卡内容,应如图1-9 所示。图1-9 “实验”项目的数据选项卡(5)在项目管理器中完成展开与折叠。

单击“其他”选项卡右边的向上箭头按钮,即可折叠项目管理器窗口,则出现如图1-10所,即可折叠项目管理窗口,则出现如图1-10所示的项目管理器。此时单击“其他”选项卡右边的下箭头按钮,即可展开项目管理器窗口。,即可展开项目管理器窗口。图1-10 折叠后的项目管理器

关闭所有已打开的文件,退出Visual FoxPro 6.0。实验2 常量、变量、表达式和函数【实验目的】

1.掌握Visual FoxPro 中常量的一般使用方法。

2.掌握Visual FoxPro中对内存变量的赋值、显示、保存、清除和恢复的方法。

3.掌握五大类常用表达式的使用方法。

4.掌握七大类常用函数的使用方法。

5.掌握定义、赋值与引用数组的方法。【实验内容】

1.练习常用类型常量的使用。

2.练习内存变量的赋值、显示、保存、清除和恢复。

3.练习使用数组。

4.练习使用常用的表达式。

5.练习使用常用的函数。【实验要求与步骤】【实验2.1】练习常用类型常量的使用

1.实验分析

要求学生通过本实验,掌握常用的6种常量。常量的特征是在整个操作过程中它的值固定不变,不能够被修改。常量按照取值的数据类型可以分为6种类型:①数值型常量;②浮点型常量;③字符型常量;④逻辑型常量;⑤日期型常量;⑥日期时间型常量。

2.步骤详解(1)数值型常量、字符型常量、日期型常量和逻辑型常量的使用方法。

在命令窗口依次输入如下语句。

?”实验员于兰基本信息如下:"

?[编号:],[p3]

?'性别:','女'

?'出生日期:',{^1980-11-15}

?'年工作量:',400

?”专职否:",.T.(2)浮点型常量、日期时间型常量的使用方法。

在命令窗口依次输入如下语句。

?”多媒体实验使用信息如下:"

? '本学期首次开放时间:',{^2012-02-15,10:00:00 A}

?'本学期累计已开放时数:',5.323E2【实验2.2】练习内存变量的赋值、显示、保存、清除和恢复

1.实验分析

要求学生通过本实验,掌握内存变量的赋值、显示、保存、清除和恢复的方法。在Visual FoxPro中经常被用到的变量有3类,分别是字段变量、内存变量和数组变量。字段变量与某个数据表中的对应字段相联系,只有建立数据表才能生成字段变量,字段名就是变量名,变量的数据类型可以是Visual FoxPro 中的任意数据类型,字段值就是变量值。内存变量在使用时可以随时建立,当退出Visual FoxPro 系统后,它也会与系统一同消失,其数据类型有数值型、字符型、浮点型、逻辑型、日期型、日期时间型。数组变量是内存变量的另一种表现形式。

2.步骤详解(1)内存变量赋值。

在命令窗口逐条执行如下语句,显示结果如图2-1所示。

clea

Store 65 TO a2,a3,a4

a5=40

name="王秀"

rq=Date()

zzf=.F.

zc="初级"

?a2,a3,a4

??a5

?name,rq,zzf,zc图2-1 内存变量赋值(2)内存变量显示。

在命令窗口逐条执行如下语句。

clea

Store 100 to b2,b3

b="bear"

hf=.T.

List Memo Like *

List Memo Like b*(3)内存变量保存、清除和恢复。

在命令窗口逐条执行如下语句。

clea

a2=120

a3="2012年春节"

d={^2012-01-24}

Z=.T.

Save TO M2

Save TO M3 ALL Like a*

Save TO M4 ALL Except a*

List Memory Like *

Release ALL

List Memory Like *

Store 500 To a2,a3,a4

Restore From M2 Additive

List Memory Like *

Restore From M3

List Memory Like *

Restore From M4

List Memory Like *【实验2.3】练习使用数组

1.实验分析

要求学生通过本实验,掌握数组的定义、赋值与引用的方法,掌握与有序数列相关的实际问题的处理方法。在程序设计中,一维数组多用于存放数列,二维数组多用于存放矩阵,辅以恰当的循环结构就能实现数列、矩阵相关的数据处理功能。数组与简单变量不同,表示的是一数据序列,所以必须先定义后使用。在定义数组时,系统将各数组元素的初值设为逻辑假值(.F.)。不同数组元素的数据类型可以不同,这些元素都相当于一个简单变量,与简单变量使用方法基本相同。

2.步骤详解(1)一维数组的定义、赋值和引用。

在命令窗口逐条执行如下语句。

Clea

Clea Memo

Dime syy(5)

List Memo Like *

Store 100 To syy

List Memo Like *

syy(1)='04'

syy(2)="David"

Store 120 To syy(4)

syy(5)={^1988-07-12}

List Memo Like syy*(2)二维数组的定义、赋值和引用。

在命令窗口逐条执行如下语句。

Clea

Clea Memo

Dime syys(2,5)

List Memo Like *

Store 100 To syys

List Memo Like *

syys(1,1)=’04’

syys(1,2)="David"

Store 120 To syys(1,3),syys(2,3)

syys(1,5)={^1988-07-12}

syys(2,1)=’03’

syys(7)=’赵娟’

syys(2,5)={^1989-05-21}

List Memo Like syys*【实验2.4】练习使用常用的表达式

1.实验分析

要求学生通过本实验掌握算术表达式、字符表达式、日期表达式、关系表达式,逻辑表达式及混合表达式的书写规则和功能、优先级。表达式中的某些运算符用于不同类型表达式所产生的功能是不同的,比如+、−;表达式中的某些运算的结果就受当前环境设置影响,比如字符串的关系运算。

2.步骤详解(1)算术表达式。

在命令窗口逐条执行如下语句。

clea

?"-6**2/-3=",-6**2/-3,",128/-4^3=",128/-4^3

Store 5 TO x

?"x=",x

?"15%x=",15%x,",18%x=",18%x,",x%-10=",x%(-10)(2)字符表达式。

在命令窗口逐条执行如下语句。其中□表示空格,后续操作命令中亦是如此。

clea

a="第3届□"

b="*咸宁□"

c="*温泉节"

?"(",a+b+c,")"

?"(",a+b-c,")"

?"(",a-b-c,")"(3)日期表达式。

在命令窗口逐条执行如下语句。

clea

?{^2011-10-1}+15

?{^2011-12-08}-40

?{^2012-05-08}-{^2012-05-03}

?{^2012-05-08 09:00 P}+65(4)关系表达式。

在命令窗口逐条执行如下语句。

clea

?10>3,.T.>.F.,'a'>'Z','A'>'a','大'>'小'

?Date()>{^2012-03-25},{^2012-03-16}<{^2012-08-17}(5)字符串比较的关系表达式。

在命令窗口逐条执行如下语句。执行结果如图2-2所示。

clea

?'温泉节'$'咸宁温泉节','工行'$'工商银行'

Set Exact On

? 'WINXP'='WIN','WIN'='W IN','WIN'='WIN ','WIN '='WIN'

Set Exact Off

?'WINXP'='WIN','WIN'='WIN98','WIN'='WIN ','WIN '='WIN'

?'WIN'=='WIN ','WIN '='WIN','win-_'='win '(6)逻辑表达式。

在命令窗口逐条执行如下语句。

clea

STORE .T. TO x,y

STORE .F. TO a

? x AND y,x AND a,y AND a

? NOT a,x AND y AND a, x AND y OR a,x AND y AND NOT a(7)混合表达式。

在命令窗口逐条执行如下语句。执行结果如图2-3所示。

clea

?"表达式'abc'-'abc'=='abc'+'abc'的值是:",'abc'-'abc'=='abc'+'abc'

STORE 35 TO n3

xb="男"

?"表达式n3>40 .AND.xb='男'的值是:",n3>40 .and. xb='男'

?"表达式n3>40.Or.xb='男'的值是:",n3>40 .or. xb='男'

?"表达式n3+5>40.Or..NOT.xb='男'的值是:",n3+5>40 .OR. .NOT.xb='男'图2-2 字符串比较的关系表达式结果图2-3 混合表达式结果【实验2.5】练习使用数值运算函数。

1.实验分析

要求学生通过本实验,掌握利用各种取整函数进行取整运算、利用 Round()函数进行不同精度的四舍五入运算、用Mod()函数进行求模运算、用Sqrt()函数进行求平方根运算、用Max()函数进行取最大值运算,用Min()函数进行取最小值运算的方法。

2.步骤详解(1)各种取整函数。

在命令窗口逐条执行如下语句。

clea

a=Pi()

b=5.5

c=-3.3

?"a按不同方式取整后的值是:",int(a),floor(a),ceiling(a)

?"b按不同方式取整后的值是:",int(b),floor(b),ceiling(b)

?"c按不同方式取整后的值是:",int(c),floor(c),ceiling(c)(2)Round()函数。

在命令窗口逐条执行如下语句。

clea

n=38.7342

? Round(n,3),Round(n,0),Round(n,-1),Round(n,-2),Round(-58.6,-2)(3)Mod()函数。

在命令窗口逐条执行如下语句。

?"20除以3的余数是:",Mod(20,3)

?"20.00除以-3的余数是:",Mod(20.00,-3)

?"-3除以20的余数是:",Mod(-3,20)2(4)利用Sqrt()函数求取ax+bx+c=0的两个实根。

在命令窗口逐条执行如下语句。

clea

a=3

b=4

c=1

d=Sqrt(b^2-4*a*c)

X1=(-b+d)/2*a

x2=(-b-d)/2*a

?'x1=',x1," x2=",x2(5)Max()函数,Min()函数。

在命令窗口逐条执行如下语句。

clea

m=Max('大','中','小')

n=Min(-20,Abs(-30),10)

?"表达式Max('大','中','小')的值是:",m

?"表达式Min(-20,Abs(-30),10)的值是:",n【实验2.6】练习使用字符处理函数

1.实验分析

要求学生通过练习,掌握如下字符处理函数的使用方法。

用Len()函数求字符串长度、用At()函数求子串位置,用函数Left()、Right()、Substr()函数进行字符串截取操作,空格函数Space()、删除字符串前部空格函数Ltrim()和删除字符串尾部空格函数Rtrim()的使用方法,字符串替换函数Stuff()和字符复制函数Replicate()的使用方法,大写转换函数Upper()和小写转换函数Lower()的使用方法,宏函数的使用。

2.步骤详解(1)Len()函数、At()函数。

在命令窗口逐条执行如下语句。

clea

a="Xianning□Hubei"

b="湖北省□咸宁"

?'字符串" Xianning□Hubei "的长度是:’,Len(a)

?'字符串"湖北省□咸宁"的长度是:',Len(b)

?'字符串"Hubei"在字符串" Xianning□Hubei "中的起始位置是:',At("Hubei",a)

?'字符串"湖北"在字符串"湖北省□咸宁"中的起始位置是:',At("湖北",b)

?'"湖北省□咸宁"在"湖北省"中的起始位置是:',At(b,"湖北省")(2)Left()、Right()、Substr()函数。

在命令窗口逐条执行如下语句。

clea

?'函数Left("Visual FoxPro",2)的返回值是:',Left("Visual FoxPro",2)

?'函数Right("There",3)的返回值是:',Right("There",3)

?'函数SubStr("CHINA",2,3)的返回值是:',SubStr("CHINA",2,3)

?'函数Substr("CHINA",4,1)的返回值是:',SubStr("CHINA",4,1)

?'函数Substr("CHINA",5)的返回值是:',SubStr("CHINA",5)

?'函数Substr("高级语言程序设计",5,6)返回值是:',Substr("高级语言程序设计",5,6)

?'函数Substr("高级语言程序设计",7)的返回值是:',Substr("高级语言程序设计",7)(3)Space()、Ltrim()和Rtrim()函数。

在命令窗口逐条执行如下语句。

? TRIM("matlab□□□")+"课"

? TRIM("mat□lab□□□□□")+"课"

? LTRIM("□□□mat□lab□□")+"课"

? ALLTRIM("abc□d□□□□□")+"课"(4)Upper()、Lower()函数。

在命令窗口逐条执行如下语句。

clea

? LOWER("AbCd12OK"),UPPER("AbCd12OK")

zy0="softWarE"

? UPPER("mAjor:"+zy0)   & &显示MAJOR:SOFTWARE(5)Stuff()和Replicate()函数。

在命令窗口逐条执行如下语句。

xh="073821"

? STUFF(xh,1,2,"09")   & &显示093821

? STUFF("abcdef",2,0,"ok") & &显示aokbcdef,相当于插入ok

? STUFF("abcdef",2,4,"") & &显示af,相当于删除bcde

?Replicate("中国加油"+SPACE(2),Min(2+3,12/4))(6)宏函数。

在命令窗口逐条执行如下语句。

clea

x='湖北'

z='x'

?z

? &z

h='+'

s4='35 &h.20'

S2='35 &h 20'

S3='35 &h..20'

?s4,S2,S3

p=" &q"

q="T"

t=25

?p

? &p【实验2.7】练习使用日期时间函数

1.实验分析

要求学生通过练习,掌握以下函数的使用方法,注意函数的返回值类型。

① 系统日期函数Date()和系统时间函数Time()的使用方法。

② 日期函数 Day(),月份函数 Month()和 Cmonth(),年份函数 Year()的使用方法,要注意月份函数Month()和Cmonth()的区别。

③ 星期函数Dow()和Cdow()的使用方法。

2.步骤详解(1)Date()和Time()函数。

在命令窗口逐条执行如下语句。

clea

a=Date()

?a

b=Time()

?b

?"当前系统时间:"+Time(12)(2)Day(),Month()和Cmonth(),Year()函数。

在命令窗口逐条执行如下语句。

? “今天的年,月,日:”,YEAR(Date()),CMONTH(Date()),MONTH(Date()),

? MONTH({^2012-04-16}),CMONTH({^2012-04-16})

? DAY({^2012-04-16})

SET STRICTDATE TO 0

SET DATE TO USA

? MONTH({12.02.09})

SET DATE TO JAPAN

? MONTH({12.02.09})

sr0={^1992-11-15}

jsrq={^2010-9-1}

? "李明的出生日期:",sr0,"李明的入学日期:",jsrq

? "李明的出生年份:",YEAR(sr0)

? "李明的年岁:",YEAR(date())-YEAR(sr0)

? "李明9月份前出生?",MONTH(sr0)<9

? "李明入学距今已超过30天?",DATE()-jsrq>30(3)Dow()和Cdow()函数。

在命令窗口逐条执行如下语句。

?Dow({"2013/09/08”})

?"今天是:"+Cdow(Date())【实验2.8】练习使用转换函数

1.实验分析

要求学生通过练习,掌握以下函数的使用方法,注意函数的返回值类型。

① ASCII 码函数Asc()和ASCII 码字符函数Chr()的使用方法。

② 日期型函数Ctod()和日期型转换成字符型函数Dtoc()的使用方法。

③ 数值型转换成字符型函数Str()和字符型转换成数值型函数Val()的使用方法。

这类函数多用于类型转换,须多注意函数参数、函数返回值的类型和内容关系。

2.步骤详解(1)Asc()和Chr()函数。

在命令窗口逐条执行如下语句。

clea

?"字符'A'的ASCII码值是:",ASC("A")

?"字符'Xyz'的ASCII码值是:",Asc("Xyz")

?"字符'Z'的ASCII码值比'Z'大:",Asc("Z")-Asc("z")

?"ASCII码是66的字符是:",Chr(66)

?"ASCII码是98的字符是:",Chr(98)(2)Ctod()和Dtoc()函数。

在命令窗口逐条执行如下语句。

CLEA

SET DATE TO YMD

SET CENT ON

SET CENT TO 19 ROLL 50

?'CTOD("08/09/18"):',CTOD("08/09/18"),'CTOD("58/09/18"):',CTOD("58/09/18")

?"今天是"+DTOC(DATE())

?"今天是"+DTOC(DATE(),1)(3)Str()和Val()函数。

在命令窗口逐条执行如下语句。

?'str(123.456,6,2):',str(123.456,6,2)

?'str(123.456,5,2):',str(123.456,5,2)

?3+val("1.25E3"),val("1.256"),Val("1A.256")【实验2.9】练习使用测试函数

1.实验分析

要求学生通过练习,掌握以下函数的使用方法,注意函数的返回值类型。

① 数据类型测试函数Type()的使用方法。

② 空测试函数Isnull()的使用方法。

③ 范围测试函数Between()的使用方法。

④ 条件测试函数IIF()的使用方法,利用它可以完成简单的分支处理。

这类函数多用于判断条件。

2.步骤详解(1)Type()函数。

在命令窗口逐条执行如下语句。

clea

?"{^2008/08/08)的数据类型是:",TYPE("{^2008/08/08}")

?"(2+15)/4的数据类型是:",Type("(2+15)/4")

?"'咸宁欢迎你'的数据类型是:",Type("'咸宁欢迎你'")

?"'A'#'a'的数据类型是:",Type("'A'#'a'")(2)Isnull()函数。

在命令窗口逐条执行如下语句。

STORE .NULL. TO a

STORE 0 TO b

STORE "" TO c

? " ISNULL(.NULL.)的返回值: ",ISNULL(a)

? " ISNULL(0)的返回值: ",ISNULL(b)

? " ISNULL(空串)的返回值: ",ISNULL(c)(3)Between()函数。

在命令窗口逐条执行如下语句。

clea

? " 5位于2和10之间?",BETWEEN(5,2,10)

? " S位于W和Z之间?",BETWEEN("S","W","Z")

? BETWEEN({^2013-02-25},{^2010-09-25},{^2012-03-25})(4)条件测试函数IIF()。

在命令窗口逐条执行如下语句。

nf=2013

? nf,"年是闰年吗?"

? nf,IIF(nf%4<>0,"不是闰年",IIF(nf%100<>0,"是闰年",IIF(nf%400<>0,;

"不是闰年","是闰年")))【实验2.10】练习使用系统函数

1.实验分析

要求学生通过练习,掌握对话框函数MESSAGEBOX()的使用方法。

2.步骤详解

在命令窗口逐条执行如下语句。

MESSAGEBOX("欢迎使用Visual FoxPro",0+64+0,"提示")实验3 Visual FoxPro 自由表的创建及基本操作【实验目的】

1.掌握Visual FoxPro 中创建自由表的方法。

2.掌握Visual FoxPro 中对于自由表结构的基本操作方法。

3.掌握Visual FoxPro 中表数据的输入方法。

4.熟悉Visual FoxPro 中表操作的基本命令。

5.掌握Visual FoxPro 中命令窗口、浏览窗口的使用方法。

6.掌握Visual FoxPro 中“显示”菜单、“表”菜单的使用方法。【实验内容】

1.练习建立自由表的基本结构。

2.练习表结构的修改、显示方法。

3.练习表数据的输入与追加,备注型、逻辑型字段的输入方法。

4.练习打开和关闭表文件。

5.练习表记录的显示方法。

6.练习表中记录指针移动的方法。

7.练习表记录的编辑方法。【实验准备】(1)在e盘下创建一文件夹,命名为“实验室管理”。(2)启动Visual Foxpro。(3)设置默认目录为“e:\实验室管理”。(4)设置日期格式为年月日。【实验要求与步骤】

根据某学校计算机实验室信息管理的情况,设计4个相关的数据表,它们的结构如表 3-1~表3-4所示。表3-1 实验员表结构表3-2 实验室表结构表3-3 实验课开设表结构表3-4 班级表结构【实验3.1】根据表3-1~表3-4创建上述4个自由表。下面以表“实验员.dbf”为例进行介绍,创建其他自由表的方法与之相似。创建表“实验员.dbf”,并保存在E盘下的“实验室管理”文件夹下

1.实验分析

要求学生通过创建上述4 个自由表,掌握在Visual FoxPro 中创建自由表的方法,达到理解数据表结构中相关概念的目的。在Visual FoxPro 中多通过命令方式、菜单方式实现,比如在本实验中创建表结构,使用上面的两种方法之一均可实现。

创建Visual FoxPro 中其他类文件的步骤详解与此相似。

2.步骤详解

<方法一>(1)在命令窗口中输入执行以下命令。

CREATE e:\实验室管理\实验员(2)在打开的“表设计器”中分别定义各个字段的字段名、类型、宽度和小数位数,如图3-1所示。

<方法二>(1)选择“文件|新建”命令,弹出如图3-2所示的“新建”对话框。(2)选择“表”单选按钮,单击“新建文件”按钮,弹出“创建”对话框,确定需要建立表的路径和表名,单击“保存”按钮后,弹出“表设计器”对话框。后续操作同方法一(2)。图3-1 “表设计器”对话框图3-2 “新建”对话框【实验3.2】在建立表结构时输入数据

1.实验分析

要求学生通过输入数据练习向数据表中添加数据,掌握不同数据类型在数据表中输入的方法。

2.步骤详解

在“表设计器”对话框中完成表结构的设计后,单击“确定”按钮,弹出“现在输入数据记录吗”对话框,若单击“是”按钮,可直接进入如图3-3所示的输入记录窗口。

备注型字段的数据输入:双击“memo”处或光标在“memo”处时按Ctrl+PgDn组合键,然后在打开的如图3-4所示的窗口中输入数据。

通用型字段的数据输入:双击“gen”处或光标在“gen”处时按 Ctrl+PgDn 组合键,然后在主菜单中打开“编辑”菜单,选择“插入对象”命令,弹出如图3-5所示的对话框。在该对话框中,先在“对象类型”列表框中选择插入对象的对象类型;然后选择“新建”或点选“由文件创建”单选按钮。

输入完毕后,单击关闭按钮或按Ctrl+W快捷键即可保存数据并退出输入状态。图3-3 输入记录窗口图3-4 备注型字段输入窗口图3-5 通用型字段输入窗口

实验员表输入记录如下:

实验室表输入记录如下:

班级表输入记录如下:

实验课开设表输入记录如下:【实验3.3】练习表结构的基本操作

1.实验分析

要求学生通过练习掌握表结构的显示、复制和编辑方法,理解表的打开与关闭状态的区别以及表结构中相关概念。

2.步骤详解(1)练习打开、关闭表。

打开表文件“实验员.dbf”,浏览其内容后关闭该文件。

依次在命令窗口中逐条输入如下命令并按Enter键执行,并观察每条命令执行后的状态栏。

USE e:\实验室管理\实验员

USE(2)显示数据表结构。

显示表“实验员.dbf”的结构。

依次在命令窗口中逐条输入如下命令并按Enter键执行。

USE E:\实验室管理\实验员

DISPLAY STRUCTURE  & &与命令LIST STRUCTURE作用相同

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载