Visual FoxPro 程序设计上机指导与习题
?”abcd”>”ad” set excat off ?”abcdef”=”abc” ?”abcdef”= =”abd” set exact on ?”abcdef”=”abc” ?”abcdef”= =”abc”
6.依次执行以下命令,并观察执行结果
?not (5>6)
? not (5>6) and “abc”>”ad” or $100<$200【实验素材】 表rsda.dbf 【重点难点】
1. 日期型常量的表示方法。 2. 变量的赋值方法。
3. 字段变量的意义及表示方法。 4. 通配符的使用。
5. 字符型数据之间的关系运算。 6. 各种运算之间的优先关系。 【讲解内容】
1. 常量表示应该注意的问题。 2. 变量的赋值方法。 3. 字段变量的使用。 4. 关系运算。
11
Visual FoxPro 程序设计上机指导与习题
实验四 函数、命令子句
【实验目的】掌握常用函数和命令子句的使用
1. 掌握常用数值型函数的使用。 2. 掌握常用字符处理函数的使用。 3. 掌握常用日期处理函数的使用。 4. 掌握命令子句的书写规则和使用。 【实验内容】
1.依次输入以下命令并观察各个命令的执行结果
string1=“abd” string2=”ab” ?len(string1) ?alltrim(string1) ?at(string1,string2)
2.依次输入以下命令并观察各个命令的执行结果
use rsda
list for substr(职称,3,4)=”教授” list for right(职称,4)=”教授” list for “东”$姓名
3.列出rsgl表中从第3条到第5条记录
4.从rsgz表中查找出基本工资大于600并且编号的第1位为0的满足条件的记录
5.从rsgl表中查找出满足条件的记录:计算机系的性别为男,并且只显示编号、姓名两个字段
6.课后练习题第5题
【说明】请实验老师检查实验结果 【实验素材】 表rsda.dbf、sp.dbf 【重点难点】
1. SUBSTR、AT、LEFT、RIGHT、STR等字符处理函数的使用。 2. 日期处理函数的使用。 3. VFP命令常用子句的使用。 4. 命令子句和函数的综合使用。 【讲解内容】
1. 主要函数的使用要点。
2. 函数和命令子句的综合应用(结合实验题)。 【实验步骤】
12
Visual FoxPro 程序设计上机指导与习题
3.在命令窗口中执行以下命令
use rsgl go 3 list next(3)
4. 在命令窗口中执行以下命令
use rsgz
list for 基本工资>600 and left(编号,1)=\5. 在命令窗口中执行以下命令
use rsgl list
list for 部门名=\计算机系\性别=\男\编号,姓名 6在命令窗口中执行以下命令 (1) use sp list
list record 5 (2) go 3 list next(5) (3) go 3 list next(3) (4) list
list for 数量<5 fields 货号,品名,生产单位 (5) clear list
list for 进口=.T. or year(开单日期)=1995 (6) clear list
list for left(生产单位,4)=\上海\(7) clear list
13
Visual FoxPro 程序设计上机指导与习题
list for (单价>4000 and 进口=.T.)or(单价>5000 and 进口=.F.) (8) clear list
list 货号,品名,单价*0.9,开单日期 for year(开单日期)=1995 (9) clear list
list for 单价<2000 or (单价>5000 and 进口=.T.) (10) Clear list go 3
list for 进口=.F. rest (11) clear list
list for right(货号,3)=\(12) clear list
list for left(货号,1)=\货号,2,1)=\(13) clear list
list for 单价>3000
14
Visual FoxPro 程序设计上机指导与习题
实验五 表的维护命令
【实验目的】掌握表的维护命令
1. 掌握表与表结构的复制。 2. 掌握记录指针的定位、移动。
3. 掌握记录的插入、追加与删除、恢复。 4. 掌握表数据的替换 【实验内容】
1.对表rsgz表按如下要求进行操作,将操作后的新表结构显示出来
(1)复制rsgz表的结构为rsgz1,将复制后的新表的结构显示出来 (2)复制一个仅有编号、姓名、应发工资3个字段的表结构rsgz2 (3)将rsgz 复制为表rsgz3
(4)复制一个仅有编号、姓名、应发工资3个字段的表rsgz4
(5)将从第3个记录到第8个记录中应发工资小于900元的记录复制到表rsgz5中 2.将表rsda记录指针移动到第三条上,显示记录号。然后向后相对移动2位,显示记录号。 3.对表rsda按如下进行操作
(1)在第3条记录之前插入一条新记录,内容为:“06001”,“张文”,“女” (2)将表中所有性别为女的记录做上删除标记 (3)将编号为“06001”的记录恢复删除标记
4.打开表rsgz,把其中应发工资的值用基本工资+职务补贴添上; 实发工资的值用应发工资-社会保险-公积金 【说明】请实验老师检查实验结果 【实验素材】
表rsda.dbf,rsgz.dbf 【重点难点】
1. 表的复制操作。 2. 表数据的添加。 3. 替换命令REPLACE。 【讲解内容】
1. 表的维护命令以及对应的界面操作。 【实验步骤】
1. 在命令窗口中键入如下命令 (1) use rsgz
copy structure to rsgz1
15