Vf练习

2024-05-12

Vf练习(精选8篇)

篇1:Vf练习

Vf练习1—51、任意一个数,若能被7或3整除,则输出该

3、从键盘上连续输入10组数,分别输出每数和,对输入进行规定,每组数的结束标志为“0” ENDDO I=I+1 J=1

数,最后释放所有的内存变量 SET TALK OFF

INPUT “输入一个数”TO X?[24]ENDIF

RETURN1、下面程序的功能是计算1——100之间所有整数的平方和并输出结果 S=0

DO WHILE X<100ENDDO ?S RETURN1、编程求1——1000之间被3整除又被5整除的个数及其和。N=0 S=0 K=1

S=S+K ENDIF K=K+1 ENDDO ?N,S RETURN

K=1

?”请输入第”+“组数” S=0 X=1

INPUT “请输入下一个数:”TO X ENDDO

?”第”+[11]+“组数之和”,S K=K+1 ENDDO RETURN4、编写程序,要求从键盘输入9个数,按从小到大的顺序排列并显示出来。CLEAR

I=1

INPUT TO K(I)I=I+1 ENDDO I= 1

T=K(I)K(I)=K(J)K(J)=T ENDIF

ENDDO I=1

DO WHILE I<10I=I+1 ENDDO RETURN3、键盘输入10个数,输入最小数 SET TALK OFF CLEAR K=1

INPUT “请输入第1个数:” TO AINPUT “请输入第2个数:” TO BENDIF

?“最小数”,A SET TALK ON RETURN4、从键盘输入10个数,按从小到大的顺序输出

SET TALK OFF CLEAR

I=1

DO WHILE I<=10 INPUT TO M(I)

I=1

T=M(J)M(J)=M(J+1)M(J+1)=T ENDIF

ENDDO I=I+1 ENDDO I=1

DO WHILE I<=10 I=I+1 ENDDO SET TALK ON RETURN4、计算10!+15!+20!+25!CLEAR I=10 T=0

S=0

ENDDO ?T ENDDO RETURN

子程序功能计算P=N!*子程序PRO1.PRG

PARAMETERS P,N,PL=L+1 ENDDO6、编写一个子程序计算N的阶乘,在主程序中计算3!+5!+7!+9!+11!。*主程序JCS.PRG SET TALK OFF CLEAR STORE 0 TO S,K

DO JC1

NEXT

RETURN *子程序JC1.PRG *计算N!的阶乘

STORE(24)TO L,K FOR L=1 TO N(25)NEXT RETURN3、已知一数列的前三个数:0,0,1以后每个数为前三个数的和,求该数列的前20个数。F1=0 F2=0 F3=1

?F1,F2,F3 I=

4??F4

I=I+1 ENDDO SET TALK ON RETURN3、程序的功能是:从键盘上输入10个正数放在一维数组X中,然后显示最大的数组元素及其下标

(10)MAX=0 C=1

FOR K=1 TO 10 INPUT„输入‟+‟第‟+STR(K)+‟个数据‟NEXT KMAX=X(1)FOR K=2 TO 10

IF(12)(13)C=K

(14)ENXT K ?MAX,C1、下列程序的功能是完成建立索引文件,输入表文件名,索引关键字(字符型)和索引名,运行后生成一个按输入关键字进行索引的索引文件之后显示索引文件和索引扣的数据,最后关闭文件

SET TALK OFF

ACCEPT “输入表文件名:” TO FNAME ACCEPT “输入索引关键字:” TO KEY ACCEPT “输入索引名:” TO INAME

INDEX ON [2]TAG [3]

?“索引名”+[4]USE RETURN2、已知XSCJ.DBF有如下的记录,编程计算每个学生的总分,总分=英语+语文+数学,并根据总分给每个学生填入内容:总分>=240等级为‘优’;180<=总分<240分等级为‘良’;总分<180分等级为‘不及格’ 姓名 英语 语文 数学 总分 等级 张山 90 80 65李四 60 75 70王五 80

SETTALK OFF

CLEAR USE XSCJ

GO TOP

DO WHILE NOT EOF()DO CASE CASE总分>=240

REPLACE 等级别 WITH “优” REPLACE 等级别 WITH “良” CASE总分<180ENDCASE

ENDDO USE RETURN5、在XSCJ.DBF表文件中查找一位学生根据其

平均分判断该生的学生情况 CLEAR

[20]ACCEP“请输入学号:” TO XH LOCATE[21]IF[22][23]CASE平均分>=80 ?“成绩优秀!” CASE平均分>=60 ?“成绩及格!” OTHERWISE

?[24]ENDCASE

?“查无此人!” ENDIF USE RETURN

已知表文件XS.DBF有三个字段:姓名/C/ 8,团员/L,团员/L,出生日期/D

1,编写程序,显示XS.DBF中所有团员同学的名单。CLEARUSEXSGO 1

DO WHILE[1]____________________IF[2]_____________________[3]________________________姓名ENDIF

[4]_________________________ ENDDO

[5]_________________________ RETURN

2._编写程序,在中查找并显示1992年出生的同学。CLEAR

DO WHILE NOT EOF()ENDDO USERETURN1、现在学生表XS.dbf,试用scan循环显示学生表中男生的情况 CLEAR

SCAN

LOOPENDIF

ENDSCAN USE RETURN2、在学生表文件中“年龄”字段为N型,“标志”字段为L型,通过索引查询显示所有年龄为20的学生记录,然后把记录11到末记录的标志字段设置为.T.SET TALK OFF USE 学生

INDEX ON 年龄 TAG NLDO WHILE NOT EOF()DISPLAY

IFEXIT ENDIF ENDDO

USESET TALK ON RETURN2、阅读下列程序并将程序填写完整 STORE “Y” TO YN USE SP1

INDEX ON 品牌 TAG PIN SET ORDER TO PIN

DO WHILE(4)ACCETP“请输入查询的品牌:” TO CHX SEEK(5)IF(6)DISPLAY(7)?“无此品牌商品!”(8)

WAIT“继续查找吗?(Y/N)” TO YN IF(9)EXIT

(8)ENDDO RETURN4、设数据表文件PHONE.DBF中包含了“姓名”、“电话”和“地址”三个字符型字段。以下程序的功能是打开表,按用户输入的任一电话号码进行查找,如查存在该号码,则显示其单位地址,关闭文件并结束程序,请将补充程序。

(15)DO WHILE.T.PHN=SPACE(8)

ACCEPT”请输入电话号码” to PHN LOCATE FOR PHN=电话 IF(16)?“单位地址:”+地址 USE

(17)ENDIF ENDDO5、输入要删除的记录号且记录号不超过XJ表的记录范围 USE

(18)C=RECCOUNT()IF C>=N

DELETE

ENDIF5、从键盘输入一个字符串,然后按组成字符串字符的倒序输入单个字符,在输出过程中如遇到空格字符便停止输出。

ACCEPT“输入一个字符串:” TO ST

IF SUBSTR(ST,N,1)=SPACE(1)ELSE

ENDIF ENDDO

RETURN5、编写打印如下图形。ABBBCCCCC

DDDDDDD

I=1

J=

1ENDDO

ENDDO RETURN

4、打印图形**************** SET TALK OFF CLEAR

S=1

??”*” S=S+1 ENDDO

ENDDO RETURN

篇2:Vf练习

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

1、显示命令——List [范围] [fields <表达式>] For <条件> 示例:

(1)列出工号前2位等于“01”的男性职工的信息 list all for left(工号,2)=“01” and 性别=“男”(2)列出部门为“财务科”的女性职工的工号,姓名,性别和部门 list all fields 工号,姓名,性别,部门 for 部门=“财务科” and 性别=“女” 练习:

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

2、批替换命令——Replace [范围] <字段名1> with <表达式1>, … [for <条件>] 示例:

(1)为8月份参加工作的职工每人增加55元补贴 replace 补贴 with 补贴+55 for month(工作日期)=8 练习:

(1)计算并替换每一条记录中的“公积金”字段(公积金=工资*0.05)(2)为部门是“财务科”的职工每人增加12%的补贴(补贴=补贴*1.12)

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

(4)在“工资”字段中,为2000年以前(不含2000年)参加工作的职工每人增加270元

3、物理删除命令——Delete[范围]

示例:

要求物理删除2000年以后(含2000年)参加工作的部门为“研发部”的职工记录 DELETE ALL FOR YEAR(工作日期)>=2000 AND 部门=“研发部” Pack 练习:

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

4、指针定位命令——locate [for <条件>] 示例:

要求将记录指针定位在第一条05年参加工作的男性职工记录 LOCATE FOR YEAR(工作日期)=2005 AND 性别=“男” 或 LOCATE FOR SUBSTR(DTOC(工作日期),7,2)=“05” AND 性别=“男”

5、索引命令——Index on 关键字 tag 索引名

示例:

要求以工资和姓名为为索引关键字建立一个结构复合索引文件,索引名字为“xmgz” INDEX on STR(工资,7,2)+姓名 TAG xmgz

6、统计命令——sum,average,count,calculate SUM [范围] [求和列表] [FOR <条件>] [TO 变量列表] 示例:

(1)统计部门为“财务科”的女性职工的工资字段总和,并将结果赋给变量A51 SUM ALL 工资 FOR 部门=“财务科” AND 性别=“女” TO A51(2)统计女性职工中补贴一项的最低值,并将结果赋给变量A58 calculate min(补贴)for 性别=“女” to A58 练习:

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

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

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

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

1、数据类型

2、命令结构

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

3、常用的函数

篇3:VF对象常用建模方法的研究

1 数据库

数据库是VF的核心对象,其主要设计是其中表的设计。首先要对问题需要用到的表进行分析建模,包括其结构和类型,以及其索引和完整性约束条件的限定。确定上述模型后进行具体的设计及表内容的填充。各个表一旦建立,数据库自然就丰满了。比如要对某公司的收费系统进行收费表的定义,结构及完整性约束可定义如图1。

2 表单

表单是Visual FoxPro提供的一种功能强大的界面。各种对话框和窗口都是表单的不同表现形式[2]。研究表单主要研究其控件的使用方法。首先要对其用到的控件进行确定及建模,然后确定控件的属性及方法,最后确定要对控件的哪些事件进行触发。下面通过一个小例子,主要以页框控件及其附加控件为例来说明表单的建模及使用方法[3]。

比如想建立一个依靠于费用表筛选各类信息的表单,首先得设置筛选的字段,然后设定筛选条件,最后设定筛选结果排序的依据。而一张表单上显示所有这些项显得有些凌乱无序,所以引入页框控件。首先确定页框的页数为3,分别为最终输出字段、设定查询条件和设定排序字段。所以Pageframe1的PageCount属性应设为3,且各page的caption值设为上述三项标题。在最终输出字段和设定排序字段页面上都要放置一个列表框和一个编辑框,用以放置所有提供的输出(排序)字段和最终选定的输出(排序)字段。以最终输出字段page1为例,在列表框中,需提供费用表中所有可用字段,所以通过如下语句序列添加。

对于编辑框中,需要给出最终选定的输出字段,所以借助一个按钮的click事件触发如下代码来控制:

如果选择错误想清除,则借助另一个按钮的click事件,代码为:

对与设定查询条件,可以在其页面上放置多个组合框,利用类似page1上list1的代码将所有字段添加到设定条件字段上,然后通过筛选代码实现,请读者自行研究。设计好的表单如图2所示。

3 报表

报表是VF中使用频率较高的对象,刚建时由页标头、细节、页注脚三部分组成,主要完成在打印文档中显示并总结特定数据的工作。随着需要的增加,报表还可以添加标题、列标头、列注脚、组标头、组注脚、总结六部分。如果想做一份报表,必须首先考虑整个报表的布局,在布局设计好后再添加需要的控件。

以“年终费用总结报表”为例,首先设定报表的数据环境,将报表中显示信息所属的表都加入其中,比如,这里用到前面提到的费用表,就可以选择“显示”菜单的数据环境,将“费用表”添加其中。

然后利用“报表菜单”加入“标题带区”和“总结带区”,如果标题或总结想自成一页,可将“新页”选上。在“标题带区”加入一个标签,内容为报表标题,在“总结带区”中加入总结性的文本。

如果想设计多栏报表,可以先通过“文件”菜单中“页面设置”命令,把“列数”值设置为大于1,添加一个“列标头”带区和一个“列注脚”带区。在“列标头”带区中利用“标签”控件加入所有字段的名字。为了格式的美观,还可以在字段名上下加上两条直线。通过拖拽或利用“域控件”将“费用表”的各字段(包括收费总和)添加到“细节”带区中。

如果想每页都显示某些信息,就可以放入“页标头”或“页注脚”里。一般把每页都有的标题放入“页标头”,如果想每页显示页码,就可以在“页注脚”带区中,通过表达式生成器添加内容为"第"+ALLTRIM(STR(_PAGENO))+"页"的“域控件”。

如果想对数据分组,并对每组的信息特殊说明,可以单击“报表设计器”工具栏上的“数据分组”按钮,在“数据分组”对话框中通过“表达式生成器”选择分组表达式。每次分组后,报表设计器中将添加一对“组标头”和“组注脚”带区。多次分组将产生多对带区。[2]在“组标头”中一般加入的是分隔性信息,比如线条,表示组的开始,“组注脚”带区中一般放的是组总结性信息,比如组的金额合计等。

4 菜单

菜单一般是整个软件功能概括的体现。所以在其建模之前首先要对软件的功能结构进行模块划分。划分清楚后,建立菜单的层次结构。在主子菜单的层次结构确定之后再进行设计。普通下拉式菜单的设计方法就是在菜单设计器中创建主子菜单项,在此不叙述。在此主要介绍一下顶层表单的菜单设计。

首先在“菜单设计器”中设计一个普通的下拉式菜单。设计的同时,在“显示”菜单中选择“常规选项”,在弹出对话框中选择“顶层表单”复选框。

其次关闭菜单,打开要作为顶层表单的表单,将其showwindow属性设为2。

然后双击表单,在其init事件中添入命令,DO<菜单名>WITH THIS[,"<内部名>"],在此菜单名就指第一步设计菜单保存的名字,内部名指的是destroy事件中引用的内部名。

最后,选择表单的destroy事件,为其添加清除菜单的代码,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。代码为RELEASE MENU<内部名>[EXTENDED],EXTENDED可以达到彻底清除子菜单的目的。

5 结束语

Visual Foxpro还在发展,还有很大的研究空间。本文主要介绍了Visual Foxpro中常用对象的一些常用的建模方法,还有好多技巧待发掘,希望以此文起到抛砖引玉的作用引起更多VF爱好者的兴趣。

摘要:该文主要以实践中开发的Visual Foxpro应用实例为基础,介绍Visual Foxpro中各对象一些常用的建模方法及其实现过程,目的是更好的帮助读者进行实际的应用软件的开发及设计。

关键词:VF,应用软件,方法

参考文献

[1]visual foxpro[EB/OL].http://baike.baidu.com/view/514313.htm.

[2]滕国文.Visual Foxpro程序设计[M].北京:清华大学出版社,2010.

[3]李政,赵瑞,李颖,等.Visual Foxpro 9.0项目开发案例教程[M].北京:中国水利水电出版社,2007.

[4]王海燕.基于VF的自来水公司水费管理系统[D].吉林:吉林大学硕士学位论文,2008.

[5]黄梯云,李一军.管理信息系统[M].3版.北京:高等教育出版社,2005:25-28.

[6]陈平,褚华.软件设计师教程[M].北京:清华大学出版社,2004.

[7]邵维忠,杨芙清.面向对象的系统设计[M].北京:清华大学出版社,2003.

[8]李师贤,李文军,周晓聪.面向对象程序设计基础[M].北京:高等教育出版社,1999.

[9]汤庸,叶小平,汤娜.数据库理论及应用基础[M].北京:清华大学出版社,2004.

[10]郑人杰,殷人昆,陶永雷.实用软件工程[M].北京:清华大学出版社,1997.

篇4:VF数据库教学内容与方法初探

关键词:Visual FoxPro教学 新课程标准 教学内容 教学方法

随着教育改革的推进,对应用型人才的培養,以其独特的教学理念和认知方式,进入到教育课程中来。素质教育和实践教学相结合,是教学改革的出发点和落脚点。新的教育理念应该以学生为中心,强调在建构主义学习理论和任务驱动教学思想下指导学生学习,在Visual FoxPro数据库教学过程中,结合具体教学实践,采用任务驱动的教学方法,引导学生独立学习和自主探究。

一、Visual FoxPro数据库教学分析

Visual FoxPro数据库教学具有简单易学和面向对象程序处理的特点,在日常教学过程中普遍采取“案例教学+教师讲授”的方式。但是,这种灌输式的教学方法不能激发学生的学习兴趣。在计算机技能学习中,创新想法往往是解决问题的重要途径。在实际教学中,必须对传统教学进行革新,满足不同层次学生的需要,从而培养学生程序设计和面向对象编程的能力。

1.Visual FoxPro数据库教学现状

在实际的学习过程中,学生一般不重视上机实践环节,上机之前没有做好充分准备,模仿教师讲授的实例学习,更没有创新意识,结束课程教学时也不会带着问题去解决实际中存在的问题。以往的教学环节中,往往以教师为中心,以书本内容为主体,重视理论学习,轻视实践练习,学生缺乏实际动手能力。这样,学生就不能学以致用,影响学习积极性。

2.Visual FoxPro数据库教学改革

在实际的教育教学中,新的课程改革形势下,应提高教学效果,激发学生的学习兴趣,增强其信息素养。在课程改革过程中,分析Visual FoxPro数据库教学、,用新的理念指导教学,探索出适合Visual FoxPro数据库的教学内容和方法,势在必行。

二、Visual FoxPro数据库教学方法

传统的教学方法无法适应现代教学的需要,新的教学方法是教学改革的基础。Visual FoxPro数据库的教学方法可以分为以下几类:分层教学法、启发教学法、案例分析教学法等。在实际的教学环节中,大多使用分层教学法和案例教学法相结合的教学方法。分层教学法需要考虑学生的不同层次,学生获得基本教学目标的同时,有侧重地调整教学内容。分层教学可以根据学生学习程度的差异,制定不同的教学目标,从简到难,逐步推进。在章节学习中,突出实训内容,分组讨论学习,培养学生的协同合作能力。Visual FoxPro数据库教学课程中,应用任务驱动法与分组合作的学习形式,彻底改变单一学习的模式。学生合作能力的培养,需要让学生掌握使用技能和方法,为独立学习做好铺垫。教学过程中,可以向学生分配超出个人能力的任务,通过同学之间的合作,共同完成任务,从而激发学生的学习兴趣,体验到合作的重要性。合作的形式多样,可以是学生与学生之间、教师与学生之间,甚至是学生与家长之间。通过多种方式的协同合作、互动学习,让学生把知识转化为技能。另外,培养学生合作能力的同时,可以创设学习思维空间,合理利用网络环境,构建多元化的学习方式。

三、Visual FoxPro数据库教学内容分析

Visual FoxPro数据库教学的最终目的在于培养学生对面向对象编程的理解和运用。为了提高学生使用VFP的实际能力,在对教材进行分析之后,制定模块化的教学内容,完成教学目标。模块化的教学内容需要设计教学模块,分层次逐步完成教学任务,激发学生的学习兴趣。制定教学模块目标,可以让学生带着兴趣去完成项目任务的学习。模块的制定中心是围绕一个项目完成,模块之间有渗透和联系。例如,学生管理系统包含数据模块、显示模块、检索模块等。数据模块包含表的创建、数据库的创建以及表与索引的操作;显示模块包含查询、视图的设计等;检索模块包含有对表单和报表以及标签的设计等。各个模块有机结合,最终完成教学内容。教学内容根据需要,设计出创新的教学任务,使学生寓教于乐,收获知识。教学内容的设计,必须考虑学生独立实践的提高,以及学生信息意识、信息能力的发挥。

(作者单位:山西省阳泉高级技工学校)

篇5:vf简答题

1、什么是关系运算?常见的关系运算有哪几种?(第一章)

参考答案:关系运算是指以关系为对象的关系运算,在关系运算中,变量是关系,运算的结果仍然是关系。

常见的关系运算有选择运算、投影运算和连接运算三种。

2,什么是数据模型?常用的数据模型有哪几种?各种数据模型有什么特点?(第一章)

参考答案:数据模型是指具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。

常用的数据模型有:层次模型、网状模型、关系模型。

层次模型以树形结构表示数据间的关系;网状模型以网络结构表示结点间的关系;关系模型以二维表表示数据间的关系。

3、什么是数据库?什么是数据库系统?(第一章)

参考答案:数据库(Data Base)是数据库系统的核心和管理对象。所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。

数据库系统是以数据库为核心的信息处理系统,它能集中地进行数据管理,也能够开发、维护应用系统程序。

4、在VFP中,表达式的输出命令“?” 和“??”有什么区别?数据输入命令input 和accept的区别是什么?(第三章)

参考答案:使用?命令,显示结果在下一行输出,即在输出之前先换行一次;使用??命令,显示结果在当前行输出;假如使用?命令,后面没有任何表达式,此时输出一个空行。

Input可以输入各种数据类型的数据;accept只能输入字符型数据。

5、在Visual FoxPro 6.0有哪几种数据类型并说明它们分别对应的关键字(请列举出五个以上)?有哪些类型的表达式?(第三章)

参考答案:有七类数据类型:字符型(C型)、逻辑型(L型)、数值型(N型)、备注型(M型)、日期型(D型)、通用型(G型)、日期时间型(T型)

算术表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式。

6、在VFP中,对表记录的操作命令中,逻辑删除记录和物理删除记录的命令分别是什么?它们有什么区别?(第四章)

参考答案:逻辑删除记录的命令是Delete,物理删除记录的命令是Pack。区别:逻辑删除记录只是在记录上做一个删除标记,并不真正删除记录,需要时还可恢复。而物理删除记录是把做了删除标记的记录从表中彻底删除,不可再恢复。

7、简述VF中用菜单方式建立一个STUDENT表,通过编辑窗口追加方式向表中添加学生记录与浏览显示结果的操作步骤。(第四章)

参考答案:建表:文件—新建—新建文件-输入表名STUDENT-在表设计器窗体定义字段、类型-确定。追加方式输入学生记录:

打开STUDENT表—显示—浏览―编辑―显示-追加-输入学生记录—关闭。浏览结果:

文件-打开表—显示—浏览。

8、索引的类型有哪几种?各自有何特征?(第五章)

参考答案:索引有四种:主索引、候选索引、普通索引、唯一索引

主索引要求每一个记录的索引表达式的值是唯一的,在一个数据库表中只能有一个主索引。候选索引与主索引一样要求每一个记录的索引表达式的值是唯一的,在一个数据表中可以有多个候选索引。

普通索引允许索引表达式的值出现重复值,而唯一索引如果表中记录的索引表达式的值相同,则只存储第一个索引表达式的值。1 简述什么是参照完整性

回答:参照完整性是指关系的值受限于外关键字。

2在关系运算中,查找满足一定条件的元组的运算称为什么运算?

回答:选择运算。(关系数据库的基本运算:选择:元组的选择称为选择,属性的选择称为投影,连接运算是通过两个关系共有的属性连接成一个新的关系。)

3.表达式at(“sd”,”dsdhihsd”,2)=len(“dsfg”)最后返回结果的数据类型是什么? 回答:数据库表有什么特点?

回答:1.可以支持使用长表名、长字段名,字段名最长为128个字符。2.可以使用指定字段默认值和输入掩码。3.可以规定字段级有效性规则和记录级有效性规则。4.支持主关键字、表间永久关系和设置表间的参照完整性。5.支持insert,update,delete触发器。

***关系数据库有什么特点?

回答:关系的最基本要求是属性不可分割;关系中不能有相同的属性名;同一字段数据类型相同;元组和字段次序无关紧要。

5.SQL语句中修改表结构的命令是什么?(写出主要命令动词)回答:alter table1、什么是数据库管理系统?其基本功能是什么? 答:数据库管理系统(DBMS)是处于用户与操作系统之间的一种软件,其作用是实现对数据库中的数据的有效组织与管理。其基本功能是:(1)数据定义功能。(2)数据操作功能。(3)控制和管理功能。(4)数据通信功能。

2、VFP的特点是什么?

答:VFP是一种功能强大的可视化编程语言,其特点主要是:(1)功能强大的自含型命令式开发语言。(2)支持面向对象的程序设计。(3)通过COM组件实现应用集成。(4)支持网络应用。(5)大量使用可视化的辅助工具。

3、分析说明VFP的工作界面的主要组成要素?

答:VFP是采用一种图形用户界面的窗口操作软件,形成WIMP的界面,其主要构成要素包括:

(1)程序窗口。(2)命令窗口。(3)工具窗口。

4、什么是关系模型?VFP建立表结构时基本的字段属性是什么? 答:所谓关系模型,是指在数据的组织中所构建的行、列交叉的原子类二维表格。

VFP建立表结构时基本的字段属性包括字段名、字段类型、字段宽度、小数点。

5、什么是常量?什么是变量?并举例说明常量的表示?

答:常量是指固定不变的数据;变量是指在命令操作和运行中其值允许变化的量。

数据型常量:-300 字符型常量:“ABCD”

日期型常量:ctod(“06/25/09”)逻辑型常量:.t.、.f.6、写出内存变量的命名基本规则?

答:内存变量的主要命名规则是:(1)以字母或下划线开头。(2)由字母、下划线或数字等组成。(3)至多128个字符。(4)不可与系统保留字同名。

7、写出VFP中常用子句的范围的表示及意义?

答:在VFP中常用子句的范围的表示及意义:(1)all:表示整个数据表。(2)next N:表示从当前开始,到下N条。(3)rest:表示从当前到末尾。(4)record N:表示具体操作第N条。

8、写出VFP中命令的书写规则是什么?

答:在VFP中命令的基本书写规则是:(1)命令动词、子句与子句、子句内各部分用空格分开,子句位置可任意。(2)命令动词置于命令开头,可为前4个字母,大小写随意。(3)一条命令长度可达8192个字符,若一行写不下,以“;”结束。

9、什么是过滤器?并写出过滤器的应用格式?

答:过滤器是指在VFP命令应用时,将不满足条件的记录“隐蔽”起来,即让记录从逻辑上消失,基本格式是: Set filter to <过滤>条件

10、什么是记录定位?并说明绝对定位与相对定位的主要区别? 答:记录定位是将记录指针指向待操作的记录。

绝对定位:是直接将记录指针指向待操作的记录的物理位置。

相对定位:是在当前记录的基础上改变一个数值,从而使记录指针指向待操作的记录位置。

11、简述索引的概念和种类。

答题要点:索引不改变记录的物理顺序,而是按某个索引关键字来建立记录的逻辑顺序。在索引文件中,所有关键字值按升序或降序排列,每个值对应一个记录号,这样就确定了记录的逻辑顺序。索引可分为复合索引和单索引。

12、什么是查询?VFP有哪几种查询方法?

答题要点:查询就是按指定条件在表中查找所需的记录。VFP提供了三种查询方法:顺序查询、索引查询和SELECT-SQL查询。

13、什么是工作区?VFP用什么来表示和区别工作区?

答题要点:工作区是内存的一个区域,VFP提供了32767个工作区,每个工作区只允许打开一个表。VFP可以用编号和别名来表示和区别工作区。

14、简述关联的概念和建立关联的方法。

答题要点:关联就是使不同工作区的记录指针临时建立起一种联动关系,使一个表的指针移动时另一个表的指针能随之移动。可在“数据工作期”窗口中建立关联,也可使用SET RELATION命令建立关联,此外还可在“数据库设计器”中建立关联。

15、什么是SELECT-SQL查询?如何定制和执行查询?

答题要点:SELECT-SQL查询是从SQL移植过来的查询命令,具有强大的单表和多表查询功能。可通过“查询设计器”或“数据库设计器”定制和执行查询。

16、什么是数据完整性?在VFP中允许设置哪几种有效性验证?

答题要点:数据完整性主要是指数据的正确性和相容性。当用户在对数据进行的各种操作中发生差错时,数据库系统应有一定的检验及约束机制,以保证数据的有效性。在VFP中允许设置三级验证:字段级验证、记录级验证和参照完整性。

17、VFP能提供哪几种基本的程序控制结构?

答题要点:顺序结构、分支结构和循环结构。顺序结构按命令的书写顺序依次执行;分支结构能根据指定条件的当前值在两条或多条程序路径中选择一条执行;而循环结构则由指定条件的当前值来控制循环体中的语句序列是否要重复执行。

18、试比较子程序、自定义函数和过程三者的异同。

答题要点:子程序、自定义函数和过程都是可以命名的一个程序段,是功能相关而又相对独立的模块。三者定义的格式各有不同,子程序和过程均通过DO命令调用,而自定义函数则主要在表达式中调用。

19、程序调试的目的是什么?程序中常见的错误有哪几种?

答题要点:程序调试的目的是检查并纠正程序中的错误,以保证程序的可靠运行。程序中常见的错误有:语法错误、超出系统允许范围的错误和逻辑错误。

20、什么是目标程序?试写出几种VFP目标程序的扩展名。

篇6:VF统计命令教案

教学目标:

1、知识目标:理解掌握统计命令的格式及应用

2、能力目标:培养学生分析判断能力

3、情感目标:培养学生科学探索精神 教学重点:命令格式的应用

教学难点:书写正确的命令及命令的灵活运用 课时安排:1课时

教学方法:讲授法、启发法、比较分析法、讲练结合法 教学过程:

(一)复习提问:(写出相应命令)

1、显示前3条记录

2、逻辑删除数学大于60的记录

3、将所有记录的总分加5分

(二)导入新课:

对记录的操作除了显示、删除和成批修改,还可以对记录进行计数求和求平均值等操作。

(三)讲授新课

一、计数命令(讲练结合法,启发教学)

格式:COUNT [<范围>][FOR<条件>][TO<变量>]

功能:统计表中指定范围内满足条件的记录个数.注意

1)缺省[<范围>]表示全部

2)TO<变量>表示将结果保存到变量中

二、求和命令(讲练结合法、启发教学)

格式:SUM [<范围>][<数值型字段表>][FOR<条件>][TO<变量表>]

功能:对表中指定范围内满足条件的数值型字段分别求和

注意

1)缺省[<数值型字段表>]表示对表中所有数值型字段分别求和

2)TO<变量表>表示将结果依次保存到变量中;求和的字段个数必须与变量

个数一致

思考:运用以上两条命令是否可以得到语文的平均值

三、求平均值(讲练结合法、比较分析法)

格式:AVERAGE [<范围>][<数值型字段表>][FOR<条件>][TO<变量表>]

功能:对表中指定范围内满足条件的数值型字段分别求平均值

(四)课堂小结

(五)作业

1、统计学籍表中计算机专业的汉族人数

2、对成绩表中的数学和VF分别求和并保存

篇7:vf课程设计小结

首先,先谈谈自己对信息系统的认识。信息管理系统是将经常变动的信息,类似新闻、新产品发布和部门动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网络中上的一种网络资源共享的应用程序。信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网络服务器上。信息管理应该是偏重数据的录入、处理和挖掘,而计算机应用则是对计算机在社会生活中的使用技术,两者是两个研究方向,只是在使用计算机上有交集。这也就是,信息系统与计算机应用的区别。然后,有关于面向对象也有了自己的认识。在此之前先讲讲一些传统的开发方法:

1、结构化系统开发方法(亦称“生命周期法”)

(1)优点:从系统整体出发,强调在整体优化的条件下“自上而下”地分析和设计,保证了系统的整体性和目标的一致性;遵循用户至上原则;严格区分系统开发的阶段性;每一阶段的工作成果是下一阶段的依据,便于系统开发的管理和控制;文档规范化,按工程标准建立标准化的文档资料。

(2)缺点:用户素质或系统分析员和管理者之间的沟通问题;开发周期长,难于适应环境变化;结构化程度较低的系统,在开发初期难以锁定功能要求。

(3)适用范围:主要适用于规模较大、结构化程度较高的系统的开发

2、原型法

(1)优点:符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少;由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。

(2)缺点:不适合大规模系统的开发;开发过程管理要求高,整个开发过程要经过“修改—评价—再修改”的多次反复;用户过早看到系统原型,误认为系统就是就是这个模样,易使用户失去信心;开发人员易将原型取代系统分析;缺乏规范化的文档资料

(3)适用范围:处理过程明确、简单系统;涉及面窄的小型系统

不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理基础工作不完善、处理过程不规范;大量批处理系统

而在开发软件时应用面向对象的方法相对于传统的软件开发方法有其优越性,主要体现在以下几个方面:

a)与人类习惯的思维方法一致

面向对象的方法就是按照人们习惯的思维方式建立问题模型,开发出尽可能直观、自然地表现求解方法的软件系统。面向对象软件技术为开发者提供了随着对某个应用系统的认识逐步深入和具体化的过程。而逐步设计和实现该系统的可能性,因为可以先设计出有抽象类构成的系统框架,随着认识深入和具体化再逐步派生出更具体的派生类。这样的开发过程符合人们认识客观世界解决复杂问题时逐步深化的得渐进过程。

b)稳定性好:

因为面向对象的软件系统的结构系统是根据问题领域的模型建立起来的,而不是基于对系统应完成的功能的分解,因此,当对系统的功能需求变化时并不会引起软件结构的整体变化,仅需要做一些局部的修改。

c)可重用性好

对象固有的封装性和信息隐藏登机理,使得对象内部的实现与外界隔离,具有较强的独立性。因此,对象类提供了比较的模块化机制和比较理想的可重用软件成分。

d)可维护性好

由于面向对象方法的继承和重用使得软件开发模块化,易于理解其功能结构。也由于其稳定性和模块的独立性使得软件容易修改、测试和调试。这就给软件工程的开发带来了极大的好处。

而面向对象也其缺点,就是不易于大系统的开发。

管理信息系统的设计总的分为总体设计和详细设计

(1)总体设计

系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:a、如何将一个系统划分成多个子系统;b、每个子系统如何划分成多个模块;c、如何确定子系统之间、模块之间传送的数据及其调用关系。

(2)详细设计

在总体设计基础上,第二步进行的是详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等,一般来说,处理过程模块详细设计的难度已不太大,关键是用一种合适的方式来描述每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计语言等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。系统设计的目的是在保证实现逻辑模型功能的基础上尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济性、系统的运行效率和安全性,将分析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的物理模型。

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。所以通过此次课设不仅锻炼了自己这方面的能力,也确实提高了自己,虽然以前有过C++的课程设计,但由于这是两种不同的系统,且难易程度也有区别,所以总得来说还是学到了不少东西,而且也因为课设使自己进一步认识了VF,并算是真正掌握了一些关于VF的知识。且课设要求的是我们做一个学生信息管理系统,所以也让自己进一步去认识了解了真正的信息系统,并相对于C++的抽象,其更具形象性,更直观易懂,能真正理解VF的意义及其作用功能。而且课设是在自己摸索和同学及老师帮助下完成的,所以也体会到了团队合作及在遇到困难时应该多多寻找帮助才能更快并更好完成任务的重要性。在这个设计的过程中,我了解到很多我平常不了解的东西:

1.学习是没有止境的。在完成这个设计的时候,我总是被一些小的,细的问题挡住前进的步伐,让我总是为了解决一个小问题而花费很长的时间。最后还要查阅其他的书籍才能找出解决的办法。并且我在做设计的过程中发现有很多东西,我都还不知道。其实在做设计的时候,基础是一个不可缺少的知识,但是往往一些核心的高层次的东西更是不可缺少。

2.多和同学讨论。我们在做课程设计的工程中要不停的讨论问题,这样,我们可以尽可能的统一思想,这样就不会使自己在做的过程中没有方向,并且这样也是为了方便最后程序和在一起。讨论不仅是一些思想的问题,他还可以深入的讨论一些技术上的问题,这样可以使自己的人处理问题要快一些。

3.多改变自己设计的方法。在设计的过程中最好要不停的改善自己解决问题的方法,这样可以方便自己解决问题。

篇8:VF课程教学的分析与探索

一、《Visual Fox Pro程序设计》课程教学中的问题分析

对于《Visual Fox Pro程序设计》课程, 目前高校学生都有通过二级考试的压力, 可以说每一个学生都有学习动力, 但是这还远远不够。因为大部分学生原来都是文科学生, 他们逻辑思维能力相对薄弱一些, 对于抽象的内容缺乏想象力和理解力, 不注重知识的严谨性。他们的学习方法不适合学习理工科的课程, 所以要想让学生学好这门课, 应该从学生的学习方法上进行引导, 激发他们学习该课程的兴趣, 尽快树立能学好该课程的信心, 这会让更多的学生喜欢上该课程, 并保证最终取得满意的成绩。

二、《Visual Fox Pro程序设计》课程教学改革措施

根据《Visual Fox Pro程序设计》课程的特点以及学生学习的特点, 并为着让更多的学生拿到二级证书的目标, 教学过程中可采用如下方法来保证更多的学生在掌握这门课的同时顺利通过计算机二级考试。

(一) 明确学好《Visual Fox Pro程序设计》课程的必要性。

现在大学里无论什么专业都会开设很多的课程, 不管是专业课还是非专业课, 对于学生来说都是有用的, 只是对于不同的人用到的时间有迟有早。其实, 学习某一门课程的重要性不在于你将来用它能成就多大的成功, 重要的是你通过一些课程的学习可以拓宽你的知识范围, 针对不同性质的课程可以使自己掌握不同的学习方法, 为自己今后走出校园后的学习打下坚实的基础。所以, 每一个学生都应该认真对待每一门课程, 树立学习目标, 寻找切实可行的学习方法, 朝着自己的学习目标而努力。学习《Visual Fox Pro程序设计》课程的最终目标就是通过计算机二级考试, 取得二级证书, 这不仅是对非计算机专业学生计算机水平认证的一个依据, 更重要的是可以满足他们将来就业的需要, 例如:很多学生未毕业都极想通过公务员考试, 而能否通过公务员的各种测试, 二级证书就是一个硬指标, 很多人因为没有二级证而被拒之门外。学校应积极鼓励学生考研考证, 并给予相应的物质奖励, 这也促使更多的学生从自身的需要出发, 认真对待考证的事情, 可以说几乎每个非计算机专业的学生都非常想取得计算机二级证书, 就像每个非英语专业的学生都非常想取得英语四级证书是一样的道理。

(二) 提高学习《Visual Fox Pro程序设计》课程的积极性。

在学习《Visual Fox Pro程序设计》之前, 一些学生会从往届的同学那里听到《Visual Fox Pro程序设计》课是多么难学之类的话, 这就把他们的学习积极性打消了一半。在学习的过程中, 尤其是在学习第二章内容“Visual Fox Pro程序设计”的时候, 里面涉及到变量、常量还有很多的函数、命令、程序, 都是一些新的概念, 以前不曾接触过, 刚开始学习不容易接受, 再加上非计算机专业学生的逻辑思维能力比较弱, 所以学起来非常吃力, 一些学生都有放弃的念头。这时老师就应该发挥积极作用, 给学生学习的信心。老师应该向学生们传达这样一个观点:内容是有点难, 大家不能很快接受这都是很正常的事情, 遇到问题及时找老师解答, 这样不管是容易的问题还是难的问题, 只要大家问的, 问题都会得到及时解答, 不能让问题越积越多。在上机课的时候, 老师应该在教室里不停走动, 观察学生的操作, 发现他们操作中存在的问题, 并给他们一一指出来, 一些不爱问问题的学生也能解决自己的问题, 所以大学老师应该比高中老师还要负责, 让学生看到老师的责任心和对学生的耐心, 这样学生学习的积极性会越来越高。在课堂上, 如果大部分学生的积极性被调动起来了, 就可以避免学生玩游戏, 即使以前爱打游戏的, 也被其他同学的学习积极性感染了, 也能够积极的练习。所以, 老师的责任心和为学生解决问题的耐心可以极大地激发学生的学习积极性。

(三) 树立学好《Visual Fox Pro程序设计》课程的信心。

信心是成功最关键的因素, 只有有了信心才有可能实现自己的学习目标。而我们的学生对于学习《Visual Fox Pro程序设计》课程最缺乏的就是信心。如何帮助学生树立学习的信心是老师教好该课程首先要解决的问题。如果学生没有信心, 要把学生丢失的信心找回来, 需要老师的不断努力, 当然这不是件容易的事情。除了一方面给学生灌输《Visual Fox Pro程序设计》课程并不是那么难, 常拿一些例子给学生讲解, 告诉学生“看看, 就是这么简单。”学生就会慢慢地改变对该课程的看法。另一方面, 老师应该把学生上机作业中存在的问题, 利用课堂时间再给学生逐一分析一遍, 引导学生往正确的思路上思考并解决问题, 他们也会发现做作业时很难的题目, 经过老师的分析原来没有那么难, 会把学生们原来的难点给理顺了。学生学习中的问题经过这样反复的训练, 一个个迎刃而解, 从此树立起学好《Visual Fox Pro程序设计》课程的信心。

(四) 狠抓学生上机实践动手能力的培养。

不管是计算机专业的学生还是非计算机专业的学生, 只要提到上机考试他们都是非常害怕。归根结底, 一方面是因为心理素质问题, 心理素质差;另一方面, 还是因为缺乏上机练习, 上机练习太少。要想提高他们的上机实践操作能力, 必须要让他们有足够的上机时间, 所以每周至少要有一次的上机课, 老师不要占用上机时间给学生讲课, 因为“练”是学好《Visual Fox Pro程序设计》课的最好方式。另外, 因为上机时间有限, 每周可能只有几节课的时间, 所以练习的内容必须要有针对性, 有代表性。每次上机练习的题目老师应该从大量的练习题目中筛选出来的, 而且为了更好地发现学生练习中的问题, 老师应该要求学生把练习内容都要以作业的形式上交, 这样学生练习的积极性就会非常高, 每次课下来他们感觉都很累, 但是收获也都是很大的。有些学生自己有电脑, 但是很少会主动用于学习, 只有在机房里才有这种学习的氛围, 所以老师鼓励大家到机房里寻找上机的机会, 保证每周有3次上机时间。除此之外, 学生上机实践的过程中也要注重方法, 边实践边思考, 边思考边实践, 容易出错或不能顺利解决的问题, 还需要天天反复实践, 或间断性反复复习实践, 最终达到熟能生巧的目的。归根结底, 还需要学生的勤奋。有了时间保证, 有了针对性的练习内容, 有了学生的勤奋, 相信经过一段时间的训练, 学生的动手能力会有提高。练习的多了, 心里有了底, 也就有了上机的勇气, 最终做到不害怕上机考试。学生能够克服心理障碍, 靠的是信心;信心的获得, 需要正确有效的学习方法以及老师的正确引导, 更重要的是学生自身的努力。

三、结语

通过对《Visual Fox Pro程序设计》课程教学中问题的分析, 制定与实施相应的对策方法, 同时进行教学改进。这样才能提高教学质量与效果, 让学生能很好地掌握这门课, 掌握该类课程的学习方法, 并能顺利通过计算机二级等级考试。总之, 为了让学生学好这门课, 需要的是老师和学生的共同努力, 是需要讲究方法和策略的。

摘要:在《Visual Fox Pro程序设计》教学过程中, 当讲授的对象是非计算机专业的学生时, 就会经常出现很多问题。本文针对这些问题进行了分析与探讨, 以便老师能更好地将知识传授给学生, 学生能更好地掌握这门课。

关键词:Visual Fox Pro,程序设计,变量

参考文献

[1]何樱.Visual Fox Pro6.0实用教程[M].北京:人民邮电出版社, 2006

[2]易慧.项目教学法在Visual Fox Pro程序设计中的应用[J].中国科技信息, 2008, 20

上一篇:学校出纳述职报告下一篇:教师年度工作汇报