《机械工程数据库》实验指导 下载本文

在命令窗口输入: a=1 b=2 c=3 yy=’a+b+c’ ?yy,&yy

2.4 字符和数值函数应用实验

设有如下字符串: “Visual foxpro 6 is database management system.” 要求编写命令完成以下目的:

(1) 用函数方法将foxpro改为FoxPro,将database改为DataBase。 提示:使用检索字符替换函数strtran(),其语法格式为

Strtran(<源字符串表达式>,<被替换的字符串表达式>,<用于替换的字符串表达式>)

9

(2) 取该字符串长度除以6的余数。

(3) 在该字符串两边各增加”***”字符串。

(4) 将第6个字母的ASCII值减去32再放回到原位置。

2.5 逻辑与日期函数实验

(1) 给内存变量a1赋值6,给内存变量a2赋值20:

? 测试a1是否位于1~20之间;

? 测试a1变量的数据类型,测试a1是否为空;

? 测试a2变量的值是否大于10,是则返回“是”,否则返回“不是”。 (2) 输出当前时间的年、月、日、星期几。 (3) 输出datetime()函数的年

2.6对各种类型表达式进行求值实验

(1) 给各变量赋值:a=2,b=3,c=4,e=5,f=6,输出下面表达式的值及类型:b+(2+c)/a/((e+f)*(a+b)) (2) 对下列各个表达式求值:

? “ABC”=”ABCE123”和”ABCE123”=”ABC”; ? “ABC”$”123ABC” 和”123ABCDE”$”ABC” ? ”ABCE123”=”ABC” 和”ABCE123”==”ABC” (3) 在命令窗口给各变量赋值:

a=1, b=2, c=3, x=123, aa=” 机 电 学 院 ”, bb=” 机 设 ”, cc=”05”, dd=aa+space(1)+bb+space(1)+cc, ee=substr(dd,9,10)

? 求逻辑表达式:(b**2-4*a*c)>0 . AND. (b+a+c)/b>0的值; ? 求表达式:aa$ee, ee$cc, ee$dd, AT(cc,ee), ee-aa+bb的值; ? 求表达式:NOT a>b AND aa=”机电学院” OR c+30>200的值

(4) ASC(“A”)MAX(-11,22.2).AND.MOD(22,5)

10

《机械工程数据库》实验指导 第二次实验 VFP表的基本操作

实验4:表的建立与显示 1.实验目的:

? 掌握Visual FoxPro中表结构的建立方法 ? 掌握表中记录的输入方法

2.实验内容:

记录: 学号 0502051101 0502051102 0502051103 0502051104 0502051105 0502051106 姓名 王祖贤 刘翔 李咏 姜昆 范冰冰 夏雪儿 性别 女 男 男 男 女 女 出生日期 12/25/80 02/17/80 03/10/80 02/13/81 03/15/80 02/14/81 院系 外语 计算机 物理 数学 数学 物理 2.1 建立学生档案表,表名为学生.dbf

表结构为:学号C(10),姓名C(12),性别C(2),出生日期D,院系C(18)

11

2.2 确定表结构后,立即输入前4条记录

2.3 以浏览方式查看表结构和记录,并追加后两条记录

2.4 按以下内容分别建立课程.dbf和学生成绩.dbf两个数据表的结构并添加记录

课程.dbf的表结构为:课程编号C(4),课程名称C(20),开课院系C(18) 学生成绩.dbf的表结构为:学号C(10),课程编号C(4),成绩N(5,1) 各表的内容如下:

12