文档库 最新最全的文档下载
当前位置:文档库 › VFp总结

VFp总结

VFp总结
VFp总结

四句话

1.分析句子结构

(1)找出谓语,也即是命令动词;

(2)找出宾语,也即是命令动词作用的对象;

(3)找出限制定语,也即是条件(for字句)。

2.对于我们写出的命令语句,句中出现的所有汉字必须是数据表中

的字段名,对于不是字段名的汉字要加上引号。

3.英文书写要正确,切忌所有标点符号都必须在英文状态下输入。

4.一定要审清题目,看清各字段的数据类型,以便正确的书写命令,

尤其区分逻辑型数据(L)和字符型数据(C)。

数据库题

已知:数据表如下,包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)

1、显示命令——List [范围] [fields <表达式>] For <条件>(补充教材21页)

示例:

(1)列出部门为办公室的人员信息

List for 部门=”办公室”

(2) 列出部门为办公室的女性人员信息

List for 部门=”办公室” and性别=”女”

(3) 列出部门为办公室女性的姓名,婚否,出生日期

List for 部门=”办公室” and 性别=”女” fields 姓名,婚否,出生日期

(4)列出部门为“财务科”的女性职工的工号,姓名,性别和部门

list all fields 工号,姓名,性别,部门for 部门="财务科" and 性别="女"

(5)列出工号前2位等于“01”的男性职工的信息

list all for left(工号,2)="01" and 性别="男"

练习:

(1)列出部门为“财务科”和“研发部”的所有女性职工的信息

List for 部门=”财务科” and性别=”女”or 部门=”研发部” and性别=”女”

2、批替换命令——Replace [范围] <字段名1> with <表达式1>, … [for <条件>](补充教材26页)

示例:

(1)为8月份参加工作的职工每人增加55元补贴

replace 补贴with 补贴+55 for month(工作日期)=8

练习:

(1)计算并替换每一条记录中的“公积金”字段(公积金=工资*0.05)

Replace 公积金with 公积金*0.05

(2)为部门是“财务科”的职工每人增加12%的补贴(补贴=补贴*1.12)

Replace 补贴with 补贴*1.12 for 部门=”财务科”

(3)将工号前4位是“0202”的职工所属部门改为“出纳科”

Replace 部门with “出纳科”for left(工号,4)=“0202”

(4)在“工资”字段中,为2000年以前(不含2000年)参加工作的职工每人增加270元Replace 工资with 工资+270 for year(工作日期)<2000

3、物理删除命令——Delete[范围] for <条件>(补充教材27页)

Pack

示例:

要求物理删除2000年以后(含2000年)参加工作的部门为“研发部”的职工记录

DELETE ALL FOR YEAR(工作日期)>=2000 AND 部门="研发部"

Pack

练习:

要求逻辑删除1990年以前(不含1990年)参加工作的部门为“办公室”的职工记录

4、指针定位命令——locate [for <条件>](补充教材37页)

示例:

要求将记录指针定位在第一条05年参加工作的男性职工记录

LOCATE FOR YEAR(工作日期)=2005 AND 性别="男"

5、索引命令——Index on 关键字to 索引名字(补充教材33页)

示例:

(1)要求以出生日期为索引关键字建立一个结构复合索引文件,索引名字为“cshrq”

Index on 出生日期to cshrq

(1)要求以工资和姓名为为索引关键字建立一个结构复合索引文件,索引名字为“xmgz”

INDEX on STR(工资,7,2)+姓名 to xmgz

6、统计命令——sum,average,count,calculate(补充教材38\39页)

SUM [范围] [求和列表] [FOR <条件>] [TO 变量列表]

示例:

(1)统计部门为“财务科”的女性职工的工资字段总和,并将结果赋给变量A51

SUM 工资TO A51 FOR 部门="财务科" AND 性别="女" ALL

(2)统计部门为“财务科”的女性职工的工资字段平均值,并将结果赋给变量A52

Average 工资TO A52 FOR 部门="财务科" AND 性别="女" ALL

(3)统计女性职工中补贴一项的最低值,并将结果赋给变量A58

calculate min(补贴) to A58 for 性别="女"

练习:

(1)统计女性职工中工资不超过1800元的人数,并将结果赋给变量A56

Count to A56 for 工资<=1800

(2)统计男性职工中补贴一项的最高值,并将结果赋给变量A57

calculate max(补贴) to A57 for 性别="男"

7、排序命令——Sort [fields <表达式>] on fieldname[/D] to tablename

示例:

按照“性别”降序生成一个名为“人事表2”的新表,其中包含4个字段:工号、姓名、性别和部门。

Sort fields工号,姓名,性别,部门on 性别/D to人事表2

VF小结:

1、数据类型:字符型(C),数值型(N),逻辑型(L),日期型(D)

2、命令结构

基本结构:命令动词[] [[fields]<字段列表>] [for<条件>] [OFF]

3、常用的函数

left(),right(),year(),month(),max(),min(),str()等。

4、for条件的构造

运用逻辑运算符(NOT,AND,OR)连接关系表达式

例如:

(1)财务科的女同志的记录

FOR 部门="财务科" AND 性别="女"

(2)2000(包含2000年)年参加工作且为研发部的记录

FOR YEAR(工作日期)>=2000 AND 部门="研发部"

(3)工号第3,4位为01的记录

For substr(工号,3,2)=”01”

(4)部门为“财务科”和“研发部”的所有女性职工的记录

For (部门=”财务科” or部门=”研发部” ) and 性别=”女”

学习VF的心得体会

这次的课程设计是我进入大学接触的第一个课程设计,好多东西都不会。经过一个多月的时 间,终于把课设完成了。不过大家在确定了选题之后,就开始积极的准备当中,我也开始了 图书借阅系统的课程设计。首先我分析了相关的题目内容,并由此而进行了相关资料和书籍 的查询工作然后才开始正式进行设计。一开始不知从何下手但后来分析了一下题目。图书管 理主要就是有一些操作来完成,这些操作包括:新进图书基本信息的输入、图书基本信息的 查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、借书人信息等等。最后 编写退出系统的函数。同时通过这几天的程序及报告编写,我也发现了自己的很多不足, 自 己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆 弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试 和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我的程序基本上 能够满足要求,但还有一些地方需要改进,在今后我应该在多看书的同时还要加强实践的练 习。才能进一步提高自己的编程能力。 按照书上介绍的数据库设计的步骤,我首先进行需求分析,得到了图书管理员详细的回 答后,我想的是这些细节的东西应该应用到我们具体哪些步骤中。开始时没有头绪的,思路 渐渐有所清晰后,我就进行概念结构设计。在画数据流程图和完成数据字典的时候,其实遇 到很多困难,主要集中在数据字典中,数据项的填写很乱,我们觉得我们完成的结果中应该 存在很多问题。在画e-r图时,按自己大脑的过期思维去想,应该是我们所体现出来的上述 e-r图,但是预约和借阅,借阅和续借,和还书之间的关系没有体现,这又是一大漏洞。再 以后sql建表时也不确定。总之,我们认为这个系统需要改进的地方还有很多很多。通过这 次的数据库课程设计,开始对数据库的应用有了初步的了解,知道了怎么通过编程建立一个 具有一定功能的系统。在设计的期间,遇到的问题很多,好多知识根本就不懂,然后经过查 书没上网搜索和问老师和同学,最后终于慢慢的完成了这个课程设计。在此谢谢老师和同学 的帮忙,顺利完成了我大学的第一个课程设计。 最后,在这里对老师和同学的帮助表示最诚挚的感谢。在以后的学习和生活当中我一定 再接再厉,不求最好,但求更好!篇二:vf的心得体会 第二套 1.3 为菜单项设置快速访问建,直接将查询后加上\<f即可 第三套\ 2.2 left(商品编码,1)=”3”注意商品编码是数值还是字符,试试也是,错了再改呗 3,,, 注意按钮一和二的顺序,不然少十分 第五套 2.2 有时又重复的属性,要标注表名 第六套。1.4 婚否=.t. 注意命令文件都要加.txt 2.1 先建立快捷菜单,时间-创建-过程-表单名称.caption=time() 日期-创建-过 程-表单名称.caption=date() 然后在建立表单。。。在right click .event 时间中输入 do 快捷菜单名.mpr 第7套 2.1.将一个表的全部记录追叫到另一个表 use order_list append from order_list1 如若语句不能打出,则质疑书写方式,或者在属性前加上表的称为 第8套 2.2 所有器件单价增加5元 update … set 单价=单价+5 计算每种,,,每是关键字,,,定有group by

VFP常用函数大全

VFP常用函数大全 一.字符及字符串处理函数: 字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store "王小风" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接 store "abcd " to x store "efg" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符例:a="我是中国人" ?right(a,4) 国人?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3

VF常用函数列表

VF常用函数列表数值函数: 1.绝对值和符号函数 格式:ABS(<数值表达式>) SIGN(<数值表达式>) 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表达式 格式:SQRT(<数值表达式>) 例如:SQRT(16)=4,它与开二分之一次方等同。 3.圆周率函数 格式:PI() 4.求整数函数 格式:INT(<数值表达式>)返回数值表达式的整数部分 CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数 例如: INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5 FLOOR(9.9)=9 5.四舍五入函数 格式:ROUND(<数值表达式1>,<数值表达式2>) 功能:返回制定表达式在制定位置四舍五入的结果 例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350 6.求余函数 格式:MOD(<数值表达式1>,<数值表达式2>) 例如: MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1 求余数的规律:1.首先按照两数的绝对值求余 2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值 3.余数取表达式1的正负号 4.若两数异好号,余数在加上表达式2的值为最终的结果 7. 求最大值和最小值函数 MAX(数值表达式列表) MIN (数值表达式列表) 例如:MAX(2,3,5)=5 MAX(…2?,?12?,?05?)=2 MAX(…汽车?,?飞机?,?轮船?) 字符串比较的规律: 字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二个字母的比较,以次类推。 字符函数 1.求字符串长度函数 格式:LEN(<字符表达式>) 功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型 例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20 2.大小写转换函数

VFP编程题类型总结

编程题类型总结(VFP) ①求和类: 1. 计算S=1!+2!+3!+4!+。。。。。。+N! S=0 K=1 INPUT "N=" TO N FOR i=1 TO N K=K*i S=S+K Endfor ?S 2.求 3 3 3 3 3 217531+??????++++ SUM=0 FOR I=1 TO 21 STEP 2 SUM=SUM+I^3 ENDFOR ?”SUM=”,SUM 3.有一分数序列,求前20项之和 (813583) 52 31 2++ + + M=1 N=2 SUM=0 FOR I=1 TO 20 TERM=N/M SUM=SUM+TERM X=N N=M+N M=X TERM=N/M ENDFOR ?”SUM=”,SUM 4.求Sn=a+aa+aaa+aaaa ……,其中,a 是一个数字,a 的个数为n ,a 和n 由键盘输入 INPUT "输入 a 的值:" TO A INPUT "输入项数n:" TO N SN=0 B=A FOR I=1 TO N SN=SN+A

A=A*10+B ENDFOR ?"数列之和为:",SN 5. 求e x 的台劳级数展开式的前n 项之和(运行时输入x=2.0,n=4) )!1(!3!21132-+ ??????++++=-n x x x x e n x INPUT “X=” TO X INPUT “N=” TO N SUM=1 P=1 FOR I=1 TO N-1 P=P*I T=X^I/P SUM=SUM+T ENDFOR ?”SUM=”,SUM 6.求1*2+3*4+5*6+……21*22 SUM=0 FOR I=1 TO 21 STEP 2 SUM=SUM+I*(I+1) ENDFOR ?"和为=",SUM (1892) 7.通过键盘输入n ,求下列级数的 和: ?1-1/2+1/3-1/4+…+1/n INPUT TO N S=0 F=1 FOR I=1 TO N S=S+F*(-1)^(I-1)/I ENDFOR ?S 8.计算连续自然数之和,并且显示和刚大于1000的最后一个自然数 Sn=1+2+3+4+…+N STORE 0 TO S,N DO WHILE S<=1000 N=N+1 S=S+N ENDDO ? N 9.求1^2+4^2+7^2+…一直加到超过1000为止,输出和数与项数。

2020课程设计心得感悟多篇合集课程设计心得感悟.doc

2020课程设计心得感悟多篇合集_课程设 计心得感悟 2020课程设计心得感悟多篇合集_课程设计心得感悟由***投稿推荐,但愿对你的学习工作能带来参考借鉴作用。 课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。接下来是我为大家整理的2020课程设计心得感悟5篇集锦,但愿对你有借鉴作用! 2020课程设计心得感悟集锦1 这次数据库课程设计用的是microsoft visual foxpro6.0,而我们平时用的microsoft sqlserver2000,虽然对vfp完全陌生,但在老师的指引下,我们近乎完美的完成了课程设计。当然过程是艰辛的。 面对着完全陌生的操作环境vfp,许多同学开始埋怨,要求用sql,用我们学过的asp等来完成设计。但我们慢慢发现用vfp做课程设计其实很有优势,于是它的这个优势激发了我们去了解它的欲望。老师先将vfp中基本的建数据库,建表以及建表单等向我们演示了一遍,我们也仿照着做了,发觉并不是很难。但想到这次课程设计做的是一套学生学籍和成绩管理系统,我们又开始茫然了。那天,老师给我们看了一段可以让文字循环移动的代码,这使我们产生了好奇心理,有了快速了解它的冲动。因为用面向对象的语言做特效,这还是第一次。下课之后我把那段我们不了解的语言写的特效代码发到了vfp论坛上请人帮忙解释,最后我们完全理解了

那段代码的意思。 这次课程设计我们克服了炎热的天气(学校机房之前没装空调……后来设计完才装……),也克服对新知识的恐惧感以及畏难情绪。我们懂得了团队合作的重要性,也懂得了团队中如何交流、如何分工,如何集体讨论难点。我们充分利用了网络资源。 我们喜欢这次课程设计的感觉,喜欢编程,喜欢团队交流。 2020课程设计心得感悟集锦2 随着我国机械制造业的快速发展,我国正逐步变成“世界制造中心”。为了增强竞争能力,我国制造业正在广泛的使用先进的数控技术。21世纪机械制造业的竞争,很大程度上是数控技术的竞争。为了适应社会的需求,进一步增强机械专业学生的竞争能力,我们进行了为期2周的cad/cam综合实训。 这对于我们来说无疑是一件好事。通过两周的数控综合实训,使我们更深一步地认识和掌握cad/cam软件,并深刻体会到了自动编程软件(mastercam)在数控机床加工中的巨大作用,尤其是铣削部分。通过学习使我们从理论学习转到了实际生产,同时我们对加工参数的设置有了感性的认识,如下刀位置、下刀方式、进退刀参数以及刀具切削间距的设定等等。 我们加工的零件虽然难度不大,但是十分的耗时间,因为要大量的使用线切割,这就需要我们有足够的耐心。我们经历了穿丝、绘图、加工的整个过程,算是初步掌握了一项技能,确是受益匪浅。 此次实训以培养学生的创新精神和实践能力为目的,以就业为导向,进

vfp常用函数

VPF常用函数 一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store \"王小风\" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格 alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格 例:去掉第一个字符串的尾空格后与第二个字符串连接 store \"abcd \" to x store \"efg\" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格 store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符 例:a=\"我是中国人\" ?right(a,4) 国人 ?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数:

格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At(\"教授\",\"副教授\") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10

VFP函数大全

VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号 AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中 AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值 ASORT() 按升序或降序排列数组中的元素 ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值 ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写 ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个

VFP编程题类型总结

①求和类: 1. 计算S=1!+2!+3!+4!+。。。。。。+N! S=0 K=1 INPUT "N=" TO N FOR i=1 TO N K=K*i S=S+K Endfor ?S 2.求 3 3 3 3 3 217531+??????++++ SUM=0 FOR I=1 TO 21 STEP 2 SUM=SUM+I^3 ENDFOR ?”SUM=”,SUM 3.有一分数序列,求前20项之和 (813583) 52 31 2++ + + M=1 N=2 SUM=0 FOR I=1 TO 20 TERM=N/M SUM=SUM+TERM X=N N=M+N M=X TERM=N/M ENDFOR ?”SUM=”,SUM 4.求Sn=a+aa+aaa+aaaa ……,其中,a 是一个数字,a 的个数为n ,a 和n 由键盘输入 INPUT "输入 a 的值:" TO A INPUT "输入项数n:" TO N SN=0 B=A FOR I=1 TO N SN=SN+A A=A*10+B ENDFOR

5. 求e x 的台劳级数展开式的前n 项之和(运行时输入x=2.0,n=4) )!1(!3!211 32-+ ??????++++=-n x x x x e n x INPUT “X=” TO X INPUT “N=” TO N SUM=1 P=1 FOR I=1 TO N-1 P=P*I T=X^I/P SUM=SUM+T ENDFOR ?”SUM=”,SUM 6.求1*2+3*4+5*6+……21*22 SUM=0 FOR I=1 TO 21 STEP 2 SUM=SUM+I*(I+1) ENDFOR ?"和为=",SUM (1892) 7.通过键盘输入n ,求下列级数的 和: 1-1/2+1/3-1/4+…+1/n INPUT TO N S=0 F=1 FOR I=1 TO N S=S+F*(-1)^(I-1)/I ENDFOR ?S 8.计算连续自然数之和,并且显示和刚大于1000的最后一个自然数 Sn=1+2+3+4+…+N STORE 0 TO S,N DO WHILE S<=1000 N=N+1 S=S+N ENDDO ? N 9.求1^2+4^2+7^2+…一直加到超过1000为止,输出和数与项数。 I=1 S=0 N=0 DO WHILE S<=1000

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

Visual FoxPro常用命令总结

Visual FoxPro常用命令总结 1、打开表命令: USE 表文件名 2、关闭表命令:USE 、CLOSE ALL 3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动) 4、替换(修改)记录命令: REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] 5、复制表命令: COPY TO 新文件名 [FOR〈条件〉][范围] 6、复制表结构命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉] 7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉 继续查找命令:CONTINUE 8、选择工作区命令: SELE 工作区号|别名 9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名 10、表的更新命令: UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM] 11、交互式输入命令: (1)INPUT [提示信息] TO 内存变量 (2)ACCEPT [提示信息] TO 内存变量13、输出命令:?和?? 14、设置默认路径命令: SET DEFA TO 盘符:\路径 15、关闭表命令:CLOSE TABLE,CLEAR ALL 16、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] 17、追加记录命令:(1)表尾追加:APPEND [BLANK] (2)表中插入:INSERT [BEFORE] [BLANK] (3)从其他文件中追加多条记录到当前表: APPEND FROM 文件名 [FOR〈条件〉][FIEL <字段名表>] 18、删除记录命令:DELE [范围][FOR<条件>] 19、彻底删除带标记记录命令:PACK 20、取消删除标记命令:RECALL [范围][FOR<条件>] 21、物理删除表中所有记录命令:ZAP 22、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 23、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名表〉] 24、将数组中的值发送到当前记录命令:GATHER FROM 数组名 25、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名 26、将二维数组中的值传送到表中: APPEND FROM ARRAY 数组名 27、表的排序命令: SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名

sql数据库设计心得体会1000字

第一篇、学习数据库心得体会 sql数据库设计心得体会1000字 心得体会 通过这次的系统设计,我在很多方面都有所提高。综合运用所学知识的理论知识实际训练从而培养和提高学生独立工作的能力,巩固所学的知识,掌握系统程序的编排和运行,使自己的独立思考能力有了显著提高。 在设计过程中,体现出了自己的能力与团队配合的重要。综合运用所学的知识,真正体会到学以致用,突出自己劳动成果的喜悦心情,从中也发现了自己的不足和薄弱环节,从而进行弥补和学习。在这次设计过程中我的收获非常大! 王晶 20120402436 随着计算机技术的发和普及,各行各业的管理机构需要由计算机处理大量的信息,而选择一个优秀的数据库管理系统作为开发平台,将给日后的信息处理带

来极大的方便。通过学习vf,让我认识到了他的神奇,而与团队和作更让我见识到了他的魅力,它能够管理大量的数据信息。能够实现数菊的存储加工。刚开始设计感觉一头雾水,什么都不懂,觉得很乱,不知如何下手,于是借阅书籍,向人求助,一步一步来,慢慢的报表、封面等都有了头绪,最后程序经过大家的女力基本完成,尽管他依然存在缺点,以前在写一些控件的事件时,只看老师在哪儿讲演,自己什么都不会,通过此次设计让我学会了好多,也让我明白了一个完整的程序是由许多小小的枝干连接而成。 薛艳勤 20120402440 通过上数据库这门课程,我才发现在电脑方面我真的知之甚少,这在之前不曾意识到的问题如今全都暴露无遗,但庆幸的是我选了这门课。因此,从这门课程的学习中我初步对vfp软件有了了解,并且学到了如何利用vfp去建表、表单、菜单、报表、以及数据库等,此外,我也会使用select-sql命令在命令窗口下执行查询,我也知道了如何用查询设计器去建立查询,以及最令我头疼的程序设计和那些以前对我来说如甲骨文般的各种命令都在这门课程中有所涉及,我也很高兴去学习并使用我所学到的每一点知识。当然,经过了这次小组作业我才发现我学到的远远不够,因为在这过程中我们真的碰到了很多很多问 题,但经过我们小组人员的团结协作再加上我们对相关资料的查阅绝大多数

VFP常用函数大全整理

VFP常用函数大全整理 一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store \"王小风\" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格 alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格 例:去掉第一个字符串的尾空格后与第二个字符串连接 store \"abcd \" to x store \"efg\" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格 store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符 例:a=\"我是中国人\" ?right(a,4) 国人 ?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At(\"教授\",\"副教授\") 2

8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写 例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10 4.最大值、最小值函数: 格式: Max(数值表达式1,数值表达式2) Min(数值表达式1,数值表达式2) 功能:返回两个数值表达式中的最大值和最小值 例:

VFP常用的操作命令总结

VFP常用的操作命令总结 <范围>子句 4种情况:ALL 操作对象为表中全部数据。 NEXT 操作包括当前记录在内的以下n条记录。 RECORD 只操作第n个数据。 REST 操作从当前到结尾的记录。 ①显示表中记录LIST、DISPLAY USE F:\VFP\st.dbf (路径根据不同情况有不同值) LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF] LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480 DISPLAY FOR 出生时间] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>] REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机" REPLACE ALL 总分WITH 语文+数学+英语 REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探' (如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETE DELETE [<范围>] [FOR <条件>] GO 2 DELETE (逻辑删除第2条记录) DELETE ALL (逻辑删除全部记录) DELETE FOR 所在系=”中文”.and. .not. 性别 DELETE FOR 入学成绩<=470 恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。 RECALL ALL (恢复所有打上删除标记的记录)。 物理删除命令:PACK、ZAP PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。 ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。 ④插入新记录(用REPLACE命令填充一个新数据)看懂即可 APPEND BLANK (书上第26页) REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉” ⑤数据查询LOCATE LOCATE [<范围>] [FOR <条件>] 定位到范围中满足FOR条件的第1条记录。 LOCATE FOR YEAR(出生时间)=1986 (其中,出生日期为日期类型, 如果为字符串类型,可用RIGHT(出生日期,2)= "86")

VFP课程设计--学生管理系统课程设计说明书

学生管理系统课程设计说明书

第一章 学生管理信息系统是一个学校不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,因此,开发这样一套系统的管理软件就很有必要。 近年来,随着计算机厂家的不断增多,计算机硬件成本的大幅度下降,加之人们对计算机也不再觉得神秘陌生,计算机已经不再是高档用品,为学校建立学生管理信息系统提供了物质条件。而现在我国的大部分学校对学生的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。使用学生管理信息系统,有以下几点好处: 1、可以存储历届的学生档案,安全、高效; 2、只需一到二名录入员即可操作系统,节省大量人力; 3、可以迅速查到所需信息,包括学生的基本情况、考试成绩等; 4、为将来学校上网做好准备。现在互联网已经十分普及,一些用人单位希望能在世界的任何一个角落查到学生的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。 第二章 2.1 FoxPro语言概述 Visual FoxPro 是由Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。它从单机数据库发展而来,现已发展成为具有很强的网络功能的小型数据库系统。它可以用作小型的单机、网络数据库,也可以作为大型数据库的前端开发工具来开发客户机/服务器应用程序。在目前众多的开发工具中,Visual FoxPro在数据库开发工具中有着不可替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本系统Visual FoxPro是一个相对较好的选择。 2.2 SQL语言简介 SQL是结构化查询语言Structured Query Language)的缩写,它实际上包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。数据定义是指对关系模式一级的定义。数据操纵是对关系中的具体数据的增、删除、改和更新等操作。数据控制是指对数据访问权限的授予或撤消。 该语言在70年代中期由B o y c e t和 C h a m b e r l I n提出,在IBM大型计算机上实现(当时为SEQUEL语言)。由于SQL具有语言简洁、方便实用、功能齐全等优点,很快得到推广和应用,随着关系数据库的流行,SQL在计算机界和广大用户中已得到公认。1986年10月美国国家标准局(ANSI)的数据库委员会颁布了SQL的美国标准,作为标准关系数据库语言。1987年6月,国

VFP命令大全

VFP命令、函数及程序语句大全(一) 学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。 一主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到

foxpro常用函数

一、数值函数 数值函数用于数值运算,其自变量与函数都是数值型数据。 1.取绝对值函数ABS( ) 【格式】ABS() 【功能】计算nExp的值,并返回该值的绝对值。 2.指数函数EXP( ) 【格式】EXP() 【功能】求以e为底、nExp值为指数的幂,即返回ex的值。 3.取整函数INT( ) 【格式】INT() 【功能】计算nExp的值,返回该值的整数部分。 4.上界函数CEILING( ) 【格式】CEILING() 【功能】计算nExp的值,返回一个大于或等于该值的最小整数。 5.下界函数FLOOR( ) 【格式】FLOOR() 【功能】计算nExp的值,返回一个小于或等于该值的最大整数。 6.自然对数函数LOG( ) 【格式】LOG() 【功能】求nExp的自然对数。nExp的值必须为正数。 7.常用对数函数 【格式】LOG10() 【功能】求nExp的常用对数。nExp的值必须为正数。 8.平方根函数SQRT( ) 【格式】SQRT() 【功能】求非负nExp的平方根。 9.最大值函数MAX( )和最小值函数MIN( ) 【格式】MAX(,< nExp2>[,< nExp3>...]) MIN(,< nExp2>[,< nExp3>...]) 【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。 10.求余数函数MOD( ) 【格式】MOD() 【功能】返回nExp1除以nExp2的余数。余数的小数位数与nExp1相同,符号与nExp2相同。11.四舍五入函数ROUND( ) 【格式】ROUND(,< nExp2>) 【功能】返回nExp1四舍五入的值,nExp2表示保留的小数位数。 12.π函数PI( ) 【格式】PI( ) 【功能】返回常量π的近似值 13.正弦函数SIN( ) 【格式】SIN() 【功能】返回nExp的正弦值。nExp以弧度为单位,函数值域为[-1,1]。 14.余弦函数COS( ) 【格式】COS()

相关文档