VF程序设计基础 (2)
- 格式:ppt
- 大小:345.00 KB
- 文档页数:107
信息工程学院Visual FoxPro程序设计课程教案课程编码: 080078总学时/周学时/学分: 72/4/3 开课时间: 2011年 02 月 28 日第 1 周至第18周授课年级、专业、班级: 2010级经管院地理101、102 授课教师:***学院名称:信息工程学院《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案《Visual FoxPro程序设计》授课教案一、理论课教案一般包括如下内容:1.章节名称2.教学目的3.课时安排4.教学重点、难点5.教学过程(包括教学内容、教师活动、学生活动、教学方法等)6.复习巩固与作业要求7.教学环境及教具准备8.教学参考资料9.教学后记二、实验课教案一般包括如下内容:1.实验名称2.课时安排3.实验目的4.实验原理介绍5.基本操作与仪器介绍6.实验重要步骤7.实验中应注意事项8.实验后记注:实训、社会调查、专题讨论、案例分析等其他实践课的教案内容可参照实验课教案内容编写。
全国计算机等级考试二级VF全套二级VF学习讲义 (1)第一章前言――从零开始 (2)第一章数据库基础知识 (3)第2章V ISUAL F OX P RO 程序设计基础 ............................................................................ 错误!未定义书签。
第3章V ISUAL F OX P RO 数据库及其操作 ........................................................................ 错误!未定义书签。
第4章关系数据库标准语言SQL ........................................................................................ 错误!未定义书签。
第5章查询与视图 ................................................................................................................ 错误!未定义书签。
第6章表单设计与应用 ........................................................................................................ 错误!未定义书签。
第7章菜单设计与应用 ........................................................................................................ 错误!未定义书签。
第8章报表的设计和应用 .................................................................................................... 错误!未定义书签。
1、数据处理的中心问题是数据管理。
多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。
2、人工管理阶段面对的主要问题:1、数据不能独立。
2、数据不能长期保存。
3、文件管理阶段面对的主要特点:1、数据与程序分开。
2、数据能长期保存。
3、数据没有完全独立。
4、存在数据冗余。
5、数据不能集中管理。
4、数据库系统阶段特点:1、实现了数据的结构化。
2、实现了数据共享。
3、实现了数据独立。
4、实现了数据统一控制。
5、三者之间的区别:主要在于数据与程序之间的关系。
在人工管理阶段,数据与程序不具有独立性。
在文件系统阶段,程序和数据有了一定的独立性。
在数据库系统阶段提供了数据与应用程序的独立性。
6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。
数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。
7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。
而数据库运行管理和控制例行程序是数据库管理系统的核心部分。
8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。
9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。
10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。
数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。
11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。
12、关系术语:1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。
VF试题及答案(一)一、选择题下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) DBMS的含义是:A) 数据库系统 B) 数据库管理系统C) 数据库管理员 D) 数据库(2)从关系模式中指定若干个属性组成新的关系的运算称为:A) 联接 B) 投影 C) 选择 D) 排序(3)对于“关系”的描述,正确的是:A) 同一个关系中允许有完全相同的元组B) 同一个关系中元组必须按关键字升序存放C) 在一个关系中必须将关键字作为该关系的第一个属性D) 同一个关系中不能出现相同的属性名(4)在表设计器的“字段”选项卡中可以创建的索引是A) 唯一索引 B) 候选索引 C) 主索引 D) 普通索引(5)在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量是A) 局部变量 B) 公共变量 C) 私有变量 D) 全局变量(6)扩展名为dbf的文件是A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件(7)下列程序段的输出结果是CLEARSTORE 10 TO ASTORE 20 TO BSET UDFPARMS TO REFERENCEDO SWAP WITH A,(B)? A,BPROCEDURE SWAPPARAMETERS X1, X2TEMP=X1X1=X2X2=TEMPENDPROCA) 10 20 B) 20 20 C) 20 10 D) 10 10(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A) DEBUGOUT X1 B) DEBUG X1 C) OUT X1 D) TEST X1(9) 设X=10, 语句?VARTYPE ("X")的输出结果是A) N B) C C) 10 D) X(10) 表达式LEN(SPACE(0))的运算结果是A) .NULL. B) 1 C) 0 D) ""(11) 为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS 应该放在表单的那个事件中?A) Destory事件 B) Init事件 C) Load事件 D) RightClick事件(12)(24)题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。
计算机二级(VF)2(总分1780,考试时间90分钟)选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选择正确答案。
1. 对于长度为n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。
A. 冒泡排序为n/2B. 冒泡排序为nC. 快速排序为nD. 快速排序为n(n-1)/22. 在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是______。
A. 改变表中记录的物理顺序B. 为了对表进行实体完整性约束C. 加快数据库表的更新速度D. 加快数据库表的查询速度3. 如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是______。
GO 2SCAN NEXT 4 FOR LEFT(名称,2)="电" IF RIGHT(名称,2)="线"EXIT ENDIF ENDSCAN?名称A. 电话线B. 电线C. 电冰箱D. 电视机4. 如果在命令窗口输入并执行命令:“LIST 名称”后在主窗口中显示:记录号名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是______。
GO 2SCAN NEXT 4 FOR LEFT(名称,2)="电" IF RIGHT(名称,2)="线"LOOP ENDIF??名称ENDSCANA. 电话线B. 电冰箱C. 电冰箱电线D. 电视机电冰箱5. 假定系统日期是2004年3月15日,则执行命令PI=MOD(YEAR(DATE( ))-2000,10)后,PI的值是()。
A. 从其所在的服务器上下载图形B. 从其他服务器上下载图形C. 从其他服务器上的Web页装载到运行该小程序的浏览器中D. Applet使用自身的代码和Applet浏览器提供的Java API6. 下列对于软件测试的描述中正确的是______。
VF程序设计语言部分1. 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( A )。
A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS2.在VF 中,“表”是指( B )。
A.报表 B.关系 C.表格 D.表单3.在关系模型中,实现“关系中不允许出现相同元组”的约束应使用( B )。
A.临时关键字 B.主关键字 C.外部关键字 D.索引关键字4.在VF中创建项目时,系统将建立一个项目文件,该项目文件的扩展名是( C )。
A.por B.prj C.pjx D.Itm5.在VF的项目管理器中,不包括的选项卡是( D )。
(有全部,数据,文档,类,代码,其他)A.数据 B.文档 C.类 D.表单6.数据库表可以设置字段有效性规则,字段有效性规则属于( A )范畴。
A.实体完整性 (对记录) B.参照完整性(对表间)C.数据一致性 D.域完整性(对字段)7.在VF中,不可以指定的字段的数据类型是( B )。
A.日期型 B.时间型 C.通用型 D.备注型8.数据库表的字段可以定义默认值,默认值是( D )。
A.逻辑表达式 B.字符表达式 C.数值表达式 D.前三种都可能10.根据“职工”项目文件生成emp_sys.exe应用程序的命令是( A )。
A.BUILD EXE emo_sys FROM 职工 B.BUILD APP emp_sys.exe FROM 职工C.LINK EXE emo_sys FROM职工 D.LINK APP emp_sys FROM职工11.指定参照完整性的删除规则为“级联”,当删除父表中的记录时,( C )。
A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D.不作参照完整性检查,删除父表记录与子表无关12.创建数据库表结构时,为表中一些字段建立普通索引,其目的是( D )。
试卷编号:64所属语言:Visual Foxpro试卷方案:西北民大VFP2010年春季试卷总分:100分共有题型:4种一、填空共10题(共计10分)第1题(1.0分)题号:47如样张所示教师表和系表,数组A包含两个数据元素,分别为"04"和"数学",把数组A中的数据元素添加到"系"表,使用SQL语句:【1】INTO系FROM【2】A 答案:=======(答案1)=======INSERT=======(答案2)=======ARRAY第2题(1.0分)题号:23删除表中的记录通常要分为两个步骤:第一步是【1】.第二步是【2】.答案:=======(答案1)=======逻辑删除=========或=========Delete=======(答案2)=======物理删除=========或=========Pack第3题(1.0分)题号:31在数据库之间创建一个永久关系,这种关系是作为【1】保存起来的.答案:=======(答案1)=======数据库的一部分=========或=========数据库一部分第4题(1.0分)题号:54类是对象的集合,它包含了相似的有关对象的特征和行为方法,而【1】则是类的实例. 答案:=======(答案1)=======对象第5题(1.0分)题号:2数据模型不仅表示反映事物本身的数据,而且还表示【1】.答案:=======(答案1)=======事物之间的联系=========或=========联系=========或=========关系第6题(1.0分)题号:51视图中的数据取自数据表库中的【1】或【2】.答案:=======(答案1)=======表=========或=========视图=======(答案2)=======表=========或=========视图第7题(1.0分)题号:26设置结构复合索引文件中的索引标识JIAGE为主索引的命令是【1】.答案:=======(答案1)=======SET ORDER TO JIAGE第8题(1.0分)题号:20向表中输入数据,可以采用【1】和【2】.答案:=======(答案1)=======浏览=========或=========编辑=======(答案2)=======编辑=========或=========浏览第9题(1.0分)题号:21属性的取值范围称为域,在"职工"表中,字段"婚否"为逻辑型,它的域为【1】. 答案:=======(答案1)=======逻辑值真逻辑值假=========或=========逻辑真逻辑假=========或=========.T. .F.=========或=========.t. .f.第10题(1.0分)题号:18顺序执行如下两条命令后,显示的结果是【1】.?m=m+″DEF″答案:=======(答案1)=======F二、单项选择共35题(共计35分)第1题(1.0分)题号:136使用()工具栏可以在表单上对齐和调整控件的位置.A:调色板B:布局C:表单控件D:表单设计器答案:B第2题(1.0分)题号:38建立STUDENT表的结构:学号(C,4)姓名(C,8),课程名(C,20),成绩(N,3),使用SQL语句(). A:NEW STUDENT(学号C(4)),姓名C(8),课程号C(20),成绩N(3,0))B:CREATE STUDENT(学号C(4),姓名C(8),课程号C(20),成绩N(3,0))C:CREATE STUDENT(学号,姓名,课程号,成绩)WITH(C(4),C(8),C(20),N(3,0))D:ALTER STUDENT(学号C(4),姓名C(8),课程号C(20),成绩N(3,0))答案:B第3题(1.0分)题号:155下列程序的运行结果为( ).STORE 0 TO M,NDO WHILE M<30N=N+3M=M+NENDDO? M,NRETURNA:30 12B:12 30C:45 15答案:A第4题(1.0分)题号:202要想在一个打开的表中删除某些记录,应先后选用的两个命令是( ).A:DELETE、RECALLB:DELETE、PACKC:DELETE、ZAPD:PACK、DELETE答案:B第5题(1.0分)题号:60打开一个空表文件,分别用函数EOF()和BOF()测试,其结果一定是( ) A:.T.和.F.B:.F.和.F.C:.T.和.T.D:.F.和.T.答案:C第6题(1.0分)题号:235以下特点中不属于面向对象程序设计的特点的是( ).A:单一性B:继承性C:封装性D:多态性答案:A第7题(1.0分)题号:140书写SQL语句时,若语句要占用多行,在行的末尾要加续行符().A::B:;C:,D:″答案:B第8题(1.0分)题号:246用户可以在"菜单设计器"窗口右侧的( )列表框中查看菜单所属的级别. A:菜单项B:菜单级C:预览D:插入答案:B第9题(1.0分)题号:269在Visual Foxpor中创建一个菜单,可以在命令窗口中键入( )命令. A:CREATE MENUB:OPEN MENUC:LIST MENUD:CLOSE MENU答案:A第10题(1.0分)题号:287在Visual FoxPro中,可以使用的变量有( )A:内存变量、字段变量和系统内存变量B:内存变量和自动变量C:字段变量和简单变量D:全局变量和局部变量答案:A第11题(1.0分)题号:231以下关于自由表的叙述,正确的是()A:全部是用以前版本的FoxPro(Visual FoxPro)建立的表B:可以用Visual FoxPro建立,但是不能把它添加到数据库中C:自由表可以添加到数据库中,数据库表也可以从数据库中移出成自由表D:自由表可以添加到数据库中,但数据库表不可以从数据库中移出成答案:C第12题(1.0分)题号:55查询设计器是一种( ).A:建立查询的方式B:建立报表的方式C:建立新数据库的方式D:打印输出的方式答案:A第13题(1.0分)题号:245用户()对数据库文件进行修改A:可以直接在"资源管理器"窗口中B:可以直接在Visual FoxPro的命令窗口中C:必须在数据库设计器中D:既可以直接在"资源管理器"窗口中也可以在数据库设计器中答案:C第14题(1.0分)题号:106默认查询的输出形式是( ).A:表B:图形C:报表D:浏览答案:D第15题(1.0分)题号:3下列说法中正确的是()A:在表设计器的"索引"选面卡中可以定义单项索引B:在定义索引的下拉列表框中选择了升序或降序,则在对应的字段上建立一个普通索引,索引名与字段名同名,索引表达式就是对应的字段C:在定久义索引的下拉列表框中选择了升序或降底,则在对应的字段上建立一个主索引,索引名与字段名同名,索引表达式就是对应的字段D:在定义索引的下拉列表框中选择了升序或降序,则在对应的字段上建立一个惟一索引,索引名与字段名同名,索引表达式就是对应的字段答案:B第16题(1.0分)题号:314在数据库系统中,DBMS是一种( )A:采用了数据库技术的计算机系统B:包含操作系统在内的数据管理软件C:位于用户与操作系统之间的一层数据管理软件D:包括数据库管理人员、及计算机软硬件以及数据库系统答案:C第17题(1.0分)题号:239用CREATE MENU TEST 命令进入"菜单设计器"窗口建立菜单时,存盘后将会在磁盘上出现( ).A:TEST.MPR和TEST.MNTB:TEST.MNX和TEST.MNTC:TEST.MPX和TEST.MPRD:TEST.MNX和TEST.MPR答案:B第18题(1.0分)题号:34把当前表文件中"性别"字段(C型)的值全部清除,但仍保留该字段,应当使用命令( ) A:MODIFY STRUCTUREB:DELETEC:REPLACED:ZAP答案:C第19题(1.0分)题号:310在教学管理中,一名学生可以选择多门课程,一门课程可以被多名学生选择, 这说明学生记录型与课程记录型之间的联系是( )A:一对一B:一对多C:多对多D:未知答案:C第20题(1.0分)题号:251用于建立、修改、运行与打印程序文件的Visual FoxPro命令依次是( ). A:CREATE,MODIFY,DO和PRINTB:MODI COMM,MODI COMM,DO和PRINTC:MODI COMM,MODI COMM,RUN 和TYPED:MODI COMM,MODI COMM,DO和TYPE答案:B第21题(1.0分)题号:2Visual FoxPro参照完整性规则不包括()A:更新规则B:查询规则C:删除规则D:插入规则答案:B第22题(1.0分)题号:71关系数据库管理系统存储与管理数据的基本形式是( )A:关系树B:二维表C:文本文件D:结点路径答案:B第23题(1.0分)题号:296在Vivual FoxPro中,可以使用FOUND()函数来检测查询是否成功命令包括( )A:LIST、FIND、SEEKB:FIND、SEEK、LOCATEC:FIND、DISPLAY、SEEKD:LIST、SEEK、LOCATE答案:B第24题(1.0分)题号:293在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为()A:ThisForm.RefreshB:ThisForm.DeleteC:ThisForm.HideD:ThisForm.Release答案:D第25题(1.0分)题号:207一个关系型数据库管理系统所应具备的3种基本关系操作是( )A:筛选、投影与连接B:排序、索引与查询C:插入、删除与修改D:编辑、浏览与替换答案:A第26题(1.0分)题号:120若内存变量名与当前打开的表中的一个字段名均为name,则执行?name命令后显示的是( ) A:内存变量的值B:随机C:字段变量的值D:错误信息答案:C第27题(1.0分)题号:299在表单设计器环境中,要选定某选项组中的某个选项按钮,例如要选定某命令按钮组中的某个命令按钮,正确的操作是()A:双击要选择的选项按钮B:先单击该选项组,然后单击要选择的选项按钮C:右击选项组并选择"编辑"命令,再单击要选择的选项按钮D:以上(B)和(C)都可以答案:C第28题(1.0分)题号:104命令按钮组是( ).A:控件B:容器C:控件类对象D:容器类对象答案:D第29题(1.0分)题号:185下面命令执行后都将生成TEMP.DBF文件,其中肯定生成空表文件的命令是( )A:SORT TO TEMPB:COPY TO TEMPC:COPY STRUCTURE TO TEMPD:COPY FILE TO TEMP答案:C第30题(1.0分)题号:279在Visual FoxPro系统中,以下关于事件的叙述错误的是( ).A:事件是每个对象可以识别和响应的某些行为和动作B:事件不能适用于多种控件C:事件是通过用户的操作行为引发的D:当事件发生时,将执行包含在事件过程中的全部代码答案:B第31题(1.0分)题号:158下列的( )是字段变量特有而内存变量所没有的数据类型A:逻辑型B:浮点型C:字符型D:日期型答案:B第32题(1.0分)题号:272在Visual FoxPro中 ,SORT命令和INDEX命令的区别是( ) A:前者按指定关键字排序,而后者按指定记录排序B:前者按指定记录排列,而后者按指定关键字排序C:前者改变了记录的物理位置,而后者却不改变D:后者改变了记录的物理位置,而前都却不改变答案:C第33题(1.0分)题号:178下列叙述中错误的是()A:一个表可以有多个外部关键字B:数据库表可以设置记录级的有效性规则C:永久性关系建立后,主表记录指针将随子表记录指地相应移动D:对于临时性关系,一个表不允许有多个主表答案:B第34题(1.0分)题号:205一个表文件中多个备注型字段的内容是存放在( )A:一个文本文件中B:一个备注文件中C:多个备注型文件中D:这个表文件中答案:B第35题(1.0分)题号:37DELETE FROM S WHERE 年龄>60语句的功能是().A:从S表中彻底删除年龄大于60岁的记录B:S表中年龄大于60岁的记录被加上删除标记C:删除S表D:删除S表的年龄列答案:B三、程序设计共1题(共计10分)第1题(10.0分)题号:15*------------------------------------------------------- *【程序设计】*------------------------------------------------------- *题目:从键盘上输入一个数n,计算n的阶乘。
vf程序设计基础教程知识点总结VF基础知识点总结第一章数据库基础知识1.基本概念:数据库、数据管理经历的五个阶段、数据库管理系统、数据库应用系统、数据库管理员。
2.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
其中数据库管理系统是数据库系统的核心。
3.数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能4.数据模型:实体间联系的种类:一对一、一对多、多对多。
5.数据模型的三种类型:层次模型、网状模型和关系模型。
6.关系数据库基本术语:关系、元组、属性、域、关键字、外部关键字。
关系的特点7.关系运算:传统的集合运算(并、差、交)另一类是专门的关系运算(选择、投影、连接、等值连接、自然连接)8.VF两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9.所谓项目是指文件、数据、文档和对象的集合,其扩展名为 .pjx。
10.项目管理器包含的选项卡:全部、数据、文档、类、代码、其他11.项目管理器各选项卡所包含的文件有哪些?12.项目管理器可以完成对文件的新建、添加、移去、删除,但不包含重命名。
第二章常量、字符1.常量的种类:数值型、字符型、日期型、日期时间型和逻辑型在书写字符型、日期型、日期时间型和逻辑型需要加定界符2.变量是值能够随时改变的量。
变量名的命名规则:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3.当内存变量与字段变量同名时,要访问内存变量需加前缀M.(或M-),例如M.姓名4.数组定义的格式 DIMENSION 数组名()、创建数组后,系统自动给每个数组元素赋以逻辑假.F.5.表达式的类型:数值表达式、字符表达式、日期时间表达式和逻辑表达式。
每个表达式的运算规则与结果。
6.运算符 $ 称为子串包含测试,格式字符表达式1 $ 字符表达式27.SET EXACT ON │OFF 的区别与含义。