前言
Visual FoxPro程序设计属于非计算机专业的计算机基础教育三个层次文化、技术、应用中的第二层次,是非计算机专业学生必修的计算机技术基础课程。本课程的教学目标是,使学生掌握数据库技术的基本概念和应用,掌握软件设计的基础知识和基本方法,注重培养学生利用软件开发工具解决实际问题的能力,为进一步学习计算机知识及今后工作中使用和开发数据库应用程序奠定基础。Visual FoxPro程序设计是一门实践性很强的课程,上机实验是学习和掌握其基本理论、技术和方法的主要途径,数据库程序设计和应用开发能力的提高需要不断的上机实践和长期的经验积累,在上机过程中不可避免地会碰到各种各样的问题,分析问题和解决问题的过程就是经验积累的过程。因此,通过上机实践,学生能够更好地理解和掌握数据库设计、程序设计的相关基础理论和技术方法,并能培养应用Visual FoxPro 语言解决生产实际问题的程序开发能力。本上机实验指导书是根据课程教学内容的需要,并结合编者多年的教学经验总结而成的,也是《Visual FoxPro 程序设计基础》(彭相华余波编著,清华大学出版社出版)的配套教材。本实验指导书以一个公司员工工资管理系统为主线,紧密结合教材内容和课程讲授进度,设计安排了18个实践项目,明确了每个实践项目的目的、要求和具体实验内容,为学生独立地通过实验操作加强对课堂教学内容的理解提供了基本保障。此外,为了方便同学们参加和熟悉全国计算机等级考试,书后附有全国计算机等级考试二级Visual FoxPro大纲和Visual FoxPro无纸化考试题型分析。本书中所有实验代码在Visual FoxPro 6.0运行环境下可执行,全部程序源代码和相关文件均可由编者提供,可供大家交流使用。本书具有实验内容与课堂教学紧密配合以及便于学生自主实验的特点。在本指导书的编写过程中,计算机与电信教研室全体教师和理工系系主任彭沛夫教授给予了极大的关心和支持,教务部主任余波老师对书稿进行了审阅,并提出了修改意见和建议,学院领导和教务部相关同志给予大力支持和帮助,在此一并表示衷心的感谢!附录中部分图片来源于互联网,对这些资料的作者表示诚挚的谢意。最后,我们对所有关心、支持本书编写的老师和朋友表示感谢!由于我们的水平有限,书中一定会存在不当之处,谨请各位读者批评和指正。联系电话: 073189814002,邮箱: pxh20000@163.com.编者2016年10月于长沙
实验3Visual FoxPro函数、运算符与表达式
1. 实 验 目 的1 熟悉Visual FoxPro常用内部函数的使用。2 了解Visual FoxPro运算符的运算规则。3 掌握Visual FoxPro表达式的书写。2. 实验内容及上机步骤【上机题1】Visual FoxPro常用内部函数的使用。1 数值函数。分别执行如下命令,并观察屏幕显示结果:
?SQRT6*7 8*9
?INT8.9,INT-8.9,CEILING8.9,CEILING-8.9,FLOOR8.9,FLOOR-8.9
?MOD33,5, MOD33,-5, MOD-33,5, MOD-33,-5
?ROUND3.14159,2,ROUND45678.45,-2
2 字符函数。分别执行如下命令,并观察屏幕显示结果:
A1="1"
A2="2"
A12="B"
B=MAX130101,121204
?A&A1.&A2.,&A12
?AT"姓","姓名",AT"PRO","Visual FoxPro",ATC"PRO","Visual FoxPro"
?LENALLTRIMSPACE8
?SUBSTR"Visual FoxPro数据库设计",8,6,LEFT"中国湖南:",2,RIGHT"湖南长沙",4
3 日期和时间函数。分别执行如下命令,并观察屏幕显示结果:
?YEARDATE,MONTHDATE,DAYDATE
?HOURDATETIME,MINUTEDATETIME,SECDATETIME
4 数据类型转换函数。分别执行如下命令,并观察屏幕显示结果:
?CHRASC"H" ASC"a"-ASC"B"
?DTOCDATE
?STR234.56,10,1,STR234.56,10,2,STR234.56,6,STR234.56,3,STR234.56
?LENSTR234.56,6,LENSTR234.56,3,LENSTR234.56
?VAL"102",VAL"-102",VAL"1A",VAL"1E2", VAL"C2"
5 测试函数。分别执行如下命令,并观察屏幕显示结果:
?VARTYPE$234,VARTYPE"A",VARTYPEA,VARTYPEDTOCDATE
?IIF6 6570,.T.,.F.
【上机题2】Visual FoxPro运算符与表达式。1 算术运算符与表达式的练习。分别执行如下命令,并观察屏幕显示结果:
?3*5*124^2
? 4^5 5^5sqrt4 5-4*5
2 字符运算符与表达式的练习。分别执行如下命令,并观察屏幕显示结果:
a= "中南林业科技大学 "
b= "涉外学院"
?a b,a-b
3 日期和时间运算符与表达式的练习。分别执行如下命令,并观察屏幕显示结果:
?DATE-{^20050901}
?DATE-120,DATE 120
4 关系运算符与表达式的练习。分别执行如下命令,并仔细观察屏幕显示结果:
?"长沙""北京", "xy""x", " " "x", "AB" "ab"
SET EXACT OFF
?"湖南"="湖南长沙","湖南长沙"="湖南"
? "湖南"= ="湖南长沙","湖南长沙"= ="湖南"
SET EXACT ON
?"湖南"="湖南长沙","湖南长沙"="湖南"
? "湖南"= ="湖南长沙","湖南长沙"= ="湖南"
? "湖南长沙"$"湖南","湖南"$"湖南长沙"
5 逻辑运算符与表达式的练习。分别执行如下命令:
a=53
b=35
?a AND b, a OR b, NOT a, NOT b AND .F.
【上机题3】Visual FoxPro综合表达式的应用。1 写出下列算术式子的表达式,并求其值。① 12 1421 35② sin6 tan3③ x5 y5x y-xy,设x=3,y=2分别执行如下命令:
?12 1421 35
?SINPI6 TANPI3
x=3
y=2
?x^5 y^5SQRTx y-x*y
2 写出判断闰年的表达式能被4整除但不能被100整除,或者能被400整除的年份就是闰年。分别执行如下命令:
y=YEARDATE
?IIFy%4=0 and y%100!=0 or y%400=0,"是闰年","不是闰年"
3 计算距离明年元旦还有多少天?假设今年为2013年分别执行如下命令:
?{^20140101}-date
4 设直角三角形的一条直角边长为4,斜边长为5,求另一条直角边之长。分别执行如下命令:
a=4
c=5
b=SQRTC*C-A*A
?b
3. 实 验 习 题1 函数的基本操作。① 在命令窗口中输入如下命令:
A="This is a computer."
B="It''s mine."
写出满足下面要求的各个命令,上机验证。 取A的第8个字符赋给C。 取A的左边7个字符赋给D。 取A的右边4个字符赋给E。 求出字符A、B的长度。 判断A中是否包含D及E用两种方法。② 上机执行下述命令,熟悉函数的功能。 B=DTOCDATE,1
? "今天是: " LEFTB,4 "年"+IIFSUBSB,5,1=;
"0",SUBSB,6,1,SUBSB,5,2 "月" RIGHTB,2 "日"
X=STR12.4,4,1
Y=RIGHTX,3
Z="&Y &X"
?Z,&Z
X="Visual FoxPro"
Y="数据库程序设计"
?LENX, XRIGHTY,8
? "&X.&Y",X Y
?AT"涉外学院","中南林业科技大学涉外学院"
?VALSUBSTR"334455",5,2 1
?SUBSTR"778899",3-"1"
DD=DATE
?STRYEARDD,4 "年" STRMONTHDD,2 "月";
STRDAYDD,2 "日"
2 利用数值型函数ABS,INT,MAX,MIN,MOD,ROUND,RAND,SQRT等,根据要求,写出相应命令。① 求出-134 9*2的绝对值,并写出式子。② 求出-9.95的整数部分,并写出式子。③ 求出75,77,-76,0,16,49当中的最大值和最小值,并写出式子。④ 求出ABS9-2,MAX10,4,6,INT9.8中的最大值和最小值,并写出式子。⑤ 说出MOD函数的功能,计算出MOD20,3、MOD-20,3、MOD20,-3、MOD-20,-3的结果。⑥ 求出函数ROUND12365.5878,MININT2.8,3,-2,ABS-5的值。⑦ 生成一个介于0和100之间的随机数,并写出式子。3 利用函数ASC,CHR, TYPE,VARTYPE,IIF等,根据要求,写出相应命令。① ASC函数功能: 显示ASCII码值。如果它的参数是中文或字符串,那结果是什么呢?试试如下命令。
? ASC"D"
? ASC"DSE"
?ASC"你"
?ASC"你好"
② 在命令窗口执行如下命令:
?CHR65 结果是:
CHR函数功能是:
③ 在命令窗口执行如下命令:
?type"12 24"
?vartype"12 24"
?type"date"
?vartype"date"
?iifmin5,0,-9max-1,-7, "max", "min"
?iifmin20,0,29max-29,-40,"max","min"
4 已知长方体体积V=324,高H=4,宽W=3,求长方体的长L。5 写出判断今年是否为闰年的表达式能被4整除但不能被100整除,或者能被400整除的年份就是闰年。6 计算距离今年国庆节还有多少天。7 设直角三角形的三条边长分别为6、7、9,求三角形的面积。海伦公式: p=a b c2,S=pp-ap-bp-c4. 实 验 要 点1 熟练掌握Visual FoxPro 6.0表达式的书写,能灵活运用各种运算符,掌握其优先级。2 熟练使用Visual FoxPro 6.0中的函数,掌握常用函数的基本功能。3 能正确使用表达式解决简单问题。5. 实 验 报 告按附录C的格式填写实验报告。
|