《VFP程序设计基础》复习
VFP程序设计复习提纲
![VFP程序设计复习提纲](https://img.taocdn.com/s3/m/35199b8da0116c175f0e48c6.png)
数据库管理系统Visual FoxPro程序设计复习提纲一、数据库基础知识1、信息、数据、数据库、数据库管理系统、数据库系统和数据模型数据:存储在媒体上的能够识别的符号。
分为数值型和非数值型信息:被加工成特定形式的有意义的数据。
:数据库(DB):存储设备上,结构化的相关数据的有序集合。
数据库系统(DBS):包括硬件系统(指计算机处理数据的计算机硬件部分)和软件系统(操作系统,数据库管理系统、数据库管理员、用户及各种应用程序、数据库)。
数据库管理系统(DBMS):为数据库的建立、使用和维护而配置的软件。
是数据库系统的核心。
具体的有数据描述DDL,数据库操作DML,数据库控制DCL 和一组操作例行程序。
数据模型:表示实体间联系的方法。
常用的有层次(树型)模型、网状模型、关系模型、关系对象型、面向对象型。
Visual FoxPro属于关系型,处理的是一张线性的二维表格。
2、关系数据库的基本概念关系模式:对关系的描述。
格式为:关系名(属性名1,属性名2,……,属性名n)。
关系:一个关系就是一张二维表格,以磁盘文件的形式存在。
元组:二维表格中的一行,存储文件中的一个具体的记录。
属性:二维表格中的一列,属性值是各个记录中的字段值。
域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
关键字:属性或属性的集合,其值能够唯一的标识一个元组。
关系的基本运算:选择(找出满足给定条件的元组的操作,从横向行的角度),投影(从关系中指定若干属性组成新的关系,从纵向列的角度),联接(生成的新关系中包含满足联接条件的元组,将两个关系的属性名拼接)3、Visual FoxPro的主要性能指标及运行环境性能指标:记录数(一个表最多10亿条记录),表中的字段数(最多255个字段,其中C型<=254个字符,每个记录的最大长度65500字节,数值长度20位、有效位16位,索引关键字的长度100(压缩索引为240)字节,默认内存变量最多1024个,内存变量的最多个数6500个,数组的最多个数6500个等运行环境:Win95以上4、Visual FoxPro的基本语言成分(1)文件类型:.PJX、.DBC、.DBF、FPT、IDX(CDX)、FMT、FRX、PRG、.SCX、.SCT、.MEM、.MNX、.MPR、.QPR、.EXE、.APP、.TXT等。
VF总复习[1]
![VF总复习[1]](https://img.taocdn.com/s3/m/0eae662658fb770bf78a55e6.png)
1、DB、DBMS、DBS、DBAS的关系?2、数据模型的种类?3、三种基本关系运算?第一章数据库系统概述数据和信息数据管理技术的发展数据库系统基本知识数据模型关系数据库人工管理阶段文件管理阶段数据库系统阶段数据库(DB):结构化、独立性、共享性、冗余量小等特点。
数据库管理系统(DBMS):数据库系统(DBS):数据库应用系统(DBAS):层次模型网状模型关系模型VFP是一个关系数据库管理系统关系术语:关系、元组、属性、域等关系模式格式:关系名(属性1,属性2….属性N)三种基本的关系运算:选择、投影、连接1、VFP 常用文件的类型与扩展名?2、VFP 中表的类型?3、VFP 中表的组成?4、VFP 中表文件的头尾位置?5、范围包括哪些内容?具体运用怎样?6、VFP 命令的格式规则?表文件中共有40条记录,当前记录号是35,要显示最后6个记录的命令怎样?1、LIST NEXT 62、LIST REST3、DISPLAY NEXT 6第二章VFP 初步知识VFP 的特点及性能指标P14表中字段最大数255个,自由表的字段名最大长度10个字符,数据库表的字段名最大长度128个字符,字符字段最大宽度254个字符VFP 的安装、启动与退出VFP 的系统窗口VFP 菜单的操作:鼠标操作、键盘操作热键:ALT +字母用于菜单栏内菜单打开。
快捷键:CTRL +字母用于执行菜单命令。
VFP 的文件类型项目文件(.PJX)表文件(.DBF)数据库文件(.DBC)程序文件(.PRG)索引文件(.IDX 和.CDX)内存文件(.MEM )屏幕格式文件(.FMT )备注文件(.FPT )VFP 表的类型:VFP 的工作方式:自由表和数据库表交互方式程序方式菜单方式工具操作方式VFP 的命令格式:命令动词[范围][表达式][Fields<字段名表>][For/While<条件>]ALL 所有Next<n>从当前记录开始的n 条记录Record<n>第n 条记录Rest 从当前记录开始到最后的所有记录VFP 的辅助设计工具:1、VFP的数据类型有哪些?2、字段变量与内存变量有什么区别?3、VFP的常量有哪些?4、VFP系统固定的字段变量有哪些?5、几种表达式运算结果怎样?6、数组的定义中初始值怎样?二维数组的元素如何确定?7、常用的函数有哪些?第三章VFP 的数据基础数据类型:字符C 、数值N 、浮点F 、整型I 、双精度B 、逻辑L 、日期D 、时间T 、货币Y 、备注M 、通用G常量:C 、N 、D 、T 、L 、F 变量:字段变量内存变量数组变量C 、N 、F 、B 、I 、L 、D 、T 、M 、G C 、N 、D 、T 、L 、Y 、屏幕型赋值:Store <表达式>to 变量名显示:disp/list memory [like<通配符>][to printer/to file<文件名>] 保存:save to <文件名>[all like<通配符>/all except<通配符>]恢复:restore from <内存变量文件名>[additive]删除:clear memory 或release <内存变量名表>或release all [ like/ except <通配符>]Dimension/Declare 数组变量名(N 表达式1,N 表达式2)运算符与表达式五种运算符:算术、字符串、关系、日期、逻辑运算顺序:括号,算术、字符串、日期、关系、最后逻辑运算常用函数数值运算函数:INT ,ABS ,SQRT ,Round ,MOD字符处理函数:&,长度LEN,查找AT,space,取子串substr,left,right ,转换函数:Lower 和Upper,CtoD 和DtoC,Str 和Val,ASC 和CHR日期时间函数:DATE ,TIME ,YEAR ,MONTH ,DAY ,DOW 测试函数:Recno,Bof,Eof,Found,File,Select,Type,IIf1、表结构的建立、修改、删除?2、表的备注字段的内容存储的地方?3、表文件结构中有备注字段,系统将怎样?4、记录的显示、追加、插入、修改和删除?5、表文件的复制?(结构、指定内容、文件)如何显示数据库中30岁以下,职称为讲师的姓名,性别和工资第四章表的创建和基本操作表的创建表的打开和关闭表的结构基本操作表的记录的基本操作表文件的基本操作命令方式:Create 或Create Table 菜单方式:表向导或表设计器USE <表文件名>USE ,Close All ,Close <文件类型>,Clear All ,菜单方式显示:Disp/List structure 修改:Modify structure定位:Go Top/Bottom/<N 表达式>,Skip <N 表达式>显示:Disp/List [范围][Fields<字段名表>][For/While<表达式>]浏览显示browse 追加:Append 和Append from <文件名>插入:Insert 和Insert into 表名[字段名表]Values [表达式表]修改:编辑Edit,Change,全屏browse,成批Replace,删除:分步Delete,pack,Recall,快速Zap 表的过滤记录过滤:set filter to <条件>set filter to 字段过滤:set fields to [字段名表] [All]set fields on/off 数组与表中记录的转换单记录与数组之间交换:Scatter [Fields<字段名表>] to <数组名>Gather From <数组名> [Fields<字段名表>] 多记录与数组之间交换:Copy to Array <数组名> [Fields<字段名表>] [范围][For/While<表达式>]Append From Array <数组名> [Fields<字段名表>] [For/While<表达式>]复制表的结构Copy Stru to <文件名>[Fields<字段名表>]复制表文件:Copy to <文件名>[Fields<字段名表>] [范围][For/While<表达式>]复制任何文件:Copy File <文件名1> to <文件名2>1、排序和索引的区别?2、索引文件的使用?主控索引的设置?3、查询命令使用后,指针的位置?4、统计命令情况?1、当前记录序号为3,将第6记录设置为当前记录的命令是( )A.SKIP -6 B.SKIP 6C.SKIP 3 D.SKIP-32、若当前数据库中有200个记录,当前记录号是8,执行命令LIST NEXT 5的结果是。
VFP程序设计复习题
![VFP程序设计复习题](https://img.taocdn.com/s3/m/d4e2d1f29ec3d5bbfc0a741e.png)
VFP程序设计复习题一.选择题1、在有关数据库的概念中,若干记录的集合称为 ( D )。
A.文件B.字段C.数据项D.表2、要计算职称为副教授或教授的工资总额,下列命令中错误的是 ( D)。
A.SUM 工资 FOR 职称="副教授".OR.职称="教授"B.SUM ALL 工资 FOR 职称="副教授".OR.职称="教授"C.SUM 工资 FOR "教授"$职称D.SUM 工资 FOR 职称="副教授".AND.职称="教授"3、不允许记录中出现重复索引值的索引是 ( C )。
A.主索引B.主索引、候选索引、普通索引C.主索引和候选索引D.主索引、候选索引和唯一索引4、在Visual FoxPro中,打开数据库的命令是 ( A )。
A.OPEN DATABASE <数据库名>E <数据库名>E DATABASE <数据库名>D.OPEN <数据库名>5、连续执行以下命令之后,最后一条命令的输出结果是 ( C )。
SET EXACT OFF X="A " ?IIF("A"=X,X-"BCD",X+"BCD")A.AB.BCDC.A BCDD.ABCD6、在以下四组函数运算中,结果相同的是 ( A )。
A.LEFT("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)B.YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C.VARTYPE("36-5*4")与VARTYPE(36-5*4)D.假定A="this ", B="is a string", A-B与A+B7、在Visual Foxpro中,用于建立或修改过程文件的命令是 ( B)。
VF程序基础复习一.doc
![VF程序基础复习一.doc](https://img.taocdn.com/s3/m/5950bcab453610661ed9f4fd.png)
VF程序基础复习一一、数据类型
二、常量
1、定义:在程序或命令过程中其值保持不变的量
2、类型
三、变量
1定义:在程序或命令运行过程屮其值可以发生改变的量
2分类:
四、函数
1、定义:函数实质是一段用来实现数据运算或转换的程序。
2、组成:函数名(【参数】)
3、函数特点:两数都有返回值,且惟一
4、函数分类:
五、运算符
六、表达式
1、定义:由相应的运算符把常量、变量、函数连接起来,构成有意义的式子叫做表达式
2、表达式特点:
表达式最终能得到确定的值表达式的类型由值确定。
vfp复习
![vfp复习](https://img.taocdn.com/s3/m/318e7d4be45c3b3567ec8be6.png)
.。
《VisualFoxPro程序设计》考试纲要一、题型选择题(40小题,40分)填空题(20小题30空,30分)、阅读程序题(分支3分、循环4分、过程4分、表单4分,4小题共15分)编程题(分支4分、循环5分、表单6分,共3小题,15分)二、考核知识点第一章数据库基础(选择6 填空2题)1、数据管理技术的发展(1)基本概念:数据、信息、数据处理、数据管理、数据库DB、数据库系统DBS、数据库管理系统DBMS、数据库应用系统(2)数据管理技术发展三个阶段:人工管理、文件系统、数据库系统及相互区别2、数据库系统(1)数据库系统的组成(DB,DBS,DBMS之间的关系)(2)数据库的三级模式(模式、内模式、外模式)、二级映射(3)数据库系统的特点3、数据模型(1)基本概念:实体、属性、记录、表及关系实体间的联系有三种类型(1:1,1:n,m:n)(班级和班长之间的联系)(2)数据模型:层次模型、网状模型和关系模型及它们的特点和相互之间的区别4、关系数据库(1)关系模型的基本概念:关系模式、关系、元组、属性、域、关键字、主关键字、候选关键字和外部关键字;二维表中的行,列分别称为关系的元组和属性,分别称为数据表中的记录和字段(2)关系运算:投影(fields)、选择(for、where)、联接(join)(3)关系的完整性约束:实体完整性(主关键字不能为空)、参照完整性(关系之间的约束条件)、用户定义完整性。
(4)关系模型的特点:实体集看成一个二维表(关系即二维表,表的扩展名)第二章VFP操作基础(选择2 填空1题)1、VFP的用户界面:VFP菜单、VFP命令窗口(隐藏和激活)、VFP工具栏、VFP状态栏。
打开Visual FoxPro帮助窗口的方法有:在主窗口环境中按F1键、在“帮助”菜单中选择”帮助主题”选项和在命令窗口中输入Help命令。
退出Visual FoxPro的方法有使用快捷键Alt+F4、单击VFP主窗口右上角的关闭按钮、双击控制菜单和在命令窗口中输入Quit命令。
VFP程序设计复习提纲[chap05-chap06]
![VFP程序设计复习提纲[chap05-chap06]](https://img.taocdn.com/s3/m/3807c33fee06eff9aef807cc.png)
五、chap05程序设计基础(5.1-5.2)1.程序描述方式包括:面向过程编程(OPP)和面向对象编程(OOP)2.结构化程序概述(1)打开程序窗口(命令窗口):modify command(2)新建或编辑程序(命令窗口):modify command 程序文件名(3)运行程序(命令窗口): DO 程序名[WITH 参数列表](4)程序文件:程序文件扩展名为.PRG;运行时生成”伪编译”程序(FXP)3.基本结构(1)顺序结构①输入语句:ACCEPT [<提示符>] TO <内存变量> &&从键盘输入文本到指定内存变量中②输入语句:INPUT[<提示符>] TO <内存变量> &&从键盘输入数值、日期到指定内存变量中③输出提示语句:WAIT WINDOWS<提示符> &&屏幕显示提示信息(2)分支结构①单分支语句:IF <条件表达式>。
ENDIF②双分支语句:IF <条件表达式><语句组1>ELSE &&&&必须单独一行,否则就犯语法错误<语句组2>ENDIF &&end和if之间不能加空格注意:IF和ENDIF必须成对出现③多分支语句:DO CASE。
ENDCASE(3)循环结构①“计数”型循环(已知循环次数)【语句格式】FOR <循环变量>=<初值> TO <终值> [STEP <步长>]<循环语句组>ENDFOR|NEXT②DO WHILE 循环语句(未知循环次数)【语句格式】DO WHILE <条件表达式><循环语句组>ENDDO*DO WHILE循环结构中,必须确保循环体执行有限次后,条件表达式的值为.F.,否则会造成“死循环”(即无限地执行循环体语句)。
(完整版)vfP程序设计基础习题集
![(完整版)vfP程序设计基础习题集](https://img.taocdn.com/s3/m/d56df09c6c175f0e7dd13768.png)
VFP程序设计习题习题一一、判断题(1分/题,共20分,对打画√,错打×)1.建立自由表分两步:定义表结构和输入数据。
2.表间的关系分三种:一对一关系、一对多关系和多对多关系。
3.若要使用多个表,就要使用多个工作区。
4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。
5.对象具有属性,而属性只能在设计阶段设置。
6.引用对象的方法分绝对引用和相对引用。
7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。
9.VFP主要数据容器有:表记录、变量和数组。
10.报表包括两个基本组成部分:数据源和布局。
11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
12.表选择查询输出的去向可以是浏览、报表或表单。
13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。
14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。
16.一个视图在使用时,将作为临时表在自己的工作区中打开。
17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。
18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。
19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。
20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。
二、选择题(每个选择3分,共24分)1.统计女生人数并将结果存放于变量X中的命令是()(A).COUNT FOR .NOT. 性别=”男” TO X(B).COUNT FOR ( 性别=”女”)=.T. TO X(C).SUM FOR ( 性别<>”男”)=.T. TO X(D).SUM FOR 性别=”女” TO X2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()(A)先执行DELETE NEXT 10命令,后用PACK命令(B)先执行DELETE RECORD 10命令,后用PACK命令(C)先执行DELETE FOR RECORD> 10命令,后用PACK命令(D)ZAP NEXT 103.按数值型字段”总分”进行索引,使其按降序排列的命令是()(A)INDEX ON -总分TO WP(B)INDEX ON 总分/A TO WP(C)INDEX ON 总分TO WP(D)INDEX ON 总分/D TO WP4.下列操作后,不改变表记录指针的命令是()(A)RECALL(B)LIST(C)SUM(D)REPL ALL5.按照数据库的数据模型分类,VFP属于()(A)层次型(B)关系型(C)网状型(D)混合型6.函数LEN(SPACE(5)-SPACE(1))的返回值是()(A)错误信息(B)17(C)6(D)47.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()(A)LOCATE FOR 出生日期=’01/01/80’(B)LOCATE FOR 出生日期=&N(C)LOCATE FOR DTOC(出生日期)=N(D)LOCATE FOR DTOC(出生日期)=CTOD(N)8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()(A)SELECT * FROM customerINTO CURSOR MyCursor(B)SELECT * FROM customerINTO TABLE MyCursor(C)SELECT ALL FROM customerINTO TABLE MyCursor(D)CREATE SQL VIEWMyCursor ASSELECT * FROM customer答案一.1.(√)2.(√)3.(√)4.(√)5.(×)6.(√)7.(√)8.(×)9.(√)10.(√)11.(√)12.(×)13.(√)14.(√)15.(√)16.(√)17.(√)18.(√)19.(√)20.(×)二.AAAABCCB习题二一.判断题(1分/题,共21分,对画√,错画×)1.VFP程序每行必须以“;”结尾。
VFP语言基础复习[1]
![VFP语言基础复习[1]](https://img.taocdn.com/s3/m/f0a199b265ce0508763213d8.png)
VFP语言基础复习第一部分:复习要点一、数据及数据容器1、数据类型:类型表示符,数据形式,用途,固定长度字符型表示货币型的小数位数日期型表示{},格式,8位日期时间型:表示方式,缺省值,日期与时间可单独备注型:4字节,扩展名fpt通用型:2、常量:类型,表示方法(浮点、货币、字符定界符、逻辑常量、传统日期、严格日期、空串、空日期)3、变量:意义,命名规则,赋值方法,访问方法(内存变量与有字段同名),显示,保存与恢复,作用域4、数组:含义,定义方法,元素个数,赋值(元素或整体),数组的访问二、运算符1、运算符分类,表示方法,优先顺序2、几个重要问题:(1)字符运算的连接问题(+ - $)(2)日期运算的限制(+,-)(3)关系运算的要求与结果(4)关系比较的依据与排序方法,字符串的模糊比较与精确比较及其设置(SET EXACT ON|OFF)(5)逻辑运算的意义与计算(6)模运算问题三、函数1、函数学习的几个要求:函数的功能、函数名、格式、参数要求、函数的返回值、函数的计算2、掌握几种典型的函数:MAX/MIN,INT,MOD,ROUND,RAND,TRIM/ALLTRIM,LEN,AT,SUBSTR/LEFT/RIGHT/,DATE,DAY/YEAR/MONTHASC/CHR,VAL/STR,DTOC/CTOD,BETWEEN,IIF,FILE,MESSAGEBOX,GETFILE四、表达式1、表达式的概念与构造,表达式与数学表达式的相互转换2、关系表达式与逻辑表达式的构造:将书面语言变成表达式3、名称表达式与宏替换及其应用表示方法:名称表达式--(字符表达式),宏替换--&变量名作用:名称表达式命令或函数中的名称(字段名、变量名、菜单名、文件名等),宏替换--类似区别:名称表达式比宏替换快宏替换可以替换整个命令,名称表达式不行;宏替换可以作为表达式的一部分,后者也不行有些命令、函数中不能使用名称表达式举例:I=“1”J=“2”X12=“Good”?X&I&Jx='1…y='2…c='x+y…?&c?(c)4、空值的意义,空值对运算的影响等价于没有任何值排序优先于其它数据NULL的运算:逻辑运算,数值运算,日期运算第二部分程序设计1. 基本概念程序:为解决某一问题而设计的一系列指令。
VFP程序设计复习要点
![VFP程序设计复习要点](https://img.taocdn.com/s3/m/8f3fa268011ca300a6c3900b.png)
VFP程序设计复习要点第0章数据库系统概述1.数据库系统(Database system,DBS)数据库技术是在20世纪60年代后期兴起的一种数据管理技术。
P1数据库系统是指引进数据库技术后的计算机系统。
包括:数据库(Database,DB)、数据库管理系统(Database Management System,DBMS)、数据库管理员(Database Administrator,DBA)、用户(User)、数据库应用系统(Database Application System,DBAS)等。
2.数据库系统的分代P2-43.数据模型P2-4层次模型(倒置树)、网状模型、关系模型(二维表)、对象模型4.数据库管理系统的基本功能P5-6第1章初识Visual FoxPro1.VFP的工作方式P22-232.区分向导、设计器、生成器P23-273.熟悉项目管理器的作用及各选项卡的目录树结构P284.结合后面章节,记住VFP各种文件的扩展名。
第2章表的基本操作1.默认目录的设置P31-322.字段类型及字段命名要求P33-34(其中备注型和通用型是内存变量没有的类型);表2.2P33,记住字段类型的代号,如C为字符型。
3.利用表设计器建立表结构的基本步骤。
P34-36参考[例2-1]4.逻辑型数据输入P37、备注型数据的输入P37、通用型数据的输入P435.常用命令1:USE、BROWSE、EDIT及对应的界面操作方式。
P416.常用命令2:APPEND、PACK、APPEND FROM、追加方式P42表2.5,INSERT P667、常量类型及字型型常量、日期型常量、逻辑型常量的定界符,掌握严格日期格式8.变量包括内存变量、字段变量(p48)和系统内存变量(p48)P46,数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。
数组必须先定义后使用。
P471)内存变量的两种赋值方法。
P462)内存变量的三种类型及作用域P137-1389.表达式一般是常量、变量、函数和运算符的组合。
VFP程序设计期末复习题(学生版)
![VFP程序设计期末复习题(学生版)](https://img.taocdn.com/s3/m/c78fcaf77c1cfad6195fa76c.png)
VFP程序设计期末复习题(学生版)一、基本知识点(含填空题、选择题、判断题)1.在有关数据库的概念中,若干记录的集合称为表。
2.要计算职称为副教授或教授的工资总额,可用的命令有:(1)sum 工资 FOR 职称="副教授".OR.职称="教授"(2)SUM ALL 工资 FOR 职称="副教授".OR.职称="教授"(3)SUM 工资 FOR "教授"$职称3.不允许记录中出现重复索引值的索引是主索引和候选索引。
4.在Visual FoxPro中,打开数据库的命令是OPEN DATABASE <数据库名>。
5.连续执行以下命令之后,最后一条命令的输出结果是A BCD。
SET EXACT OFFX="A "?IIF("A"=X,X-"BCD",X+"BCD")6. LEET("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)运算中,结果相同。
7.在Visual Foxpro中,用于建立或修改过程文件的命令是MODIFY COMMAND <文件名>或MODIFY PROCEDURE <文件名>。
8.使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为6。
9.APPEND命令的功能是在表的最后面插入一条记录。
10.打开学生数据库及(对成绩字段的)索引文件,假定当前记录号为200,欲使记录指针指向记录号为100的记录,应使用命令GOTO 100。
11.假定系统是期是2004年01月05日,有如下命令: NJ=YEAR(DATE()) 执行该命令后,NJ的值是2004。
12.学生数据库文件中共10条记录,其姓名字段值均为学生全名,执行如下命令序列: USE STUDENT ?recno() 最后,recno()函数的显示值是1。
《VFP程序设计基础》复习概要
![《VFP程序设计基础》复习概要](https://img.taocdn.com/s3/m/37f4c790cc22bcd126ff0c38.png)
考试形式和要求:考试采用上机考试,主要考查学生VFP的基本操作主要考查内容有VFP项目的建立和管理、VFP数据库和表的基本操作、查询、报表、表单、菜单的建立和基本程序的建立和修改。
各项要求:(一、项目管理器、数据库、表和记录的输入与维护。
项目文件的建立、数据库文件的建立、数据表结构建立和基本数据的录入数据库中数据表字段有效性规则设置和数据表的索引建立与表间关系的设置。
(二、查询的建立建立一个多表查询,要求实现数据的分组、排序、计划均值、最大值等。
(三、报表的建立按要求利用报表向导建立一对多报表,输出指定的数据项。
(四、表单的建立与编辑按要求对立一对多表单,输出指定的数据项并实现相应的命令功能。
(五、程序设计按要求建立并编辑程序,实行指定的功能,要求掌握常用基本的程序设计。
(六、菜单的建立和编辑按要求建立菜单项,掌握基本的菜单功能的设置方法。
《Visual FoxPro程序设计基础》模拟试题(1专业班级姓名学号成绩请在试卷纸上填写所在班级、学号、姓名。
在硬盘的最后一个盘符下,创建一个以自己所在“专业年级+姓名+试卷类型”为文件名的文件夹(如:信息03张三A卷,并设置默认路径,所有试题均作在该文件夹下,否则后果自负。
考试结束后不要关机,不得使用任何移动存储媒介。
本试卷为闭卷考试,试卷考试时间为90分钟。
一、项目管理器、数据库、表和记录的输入和维护(25分1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同;2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBF”;3、在数据库中创建学生表(表文件名为XS .DBF,长表名为:学生情况登记表,表结构如下:表一、 XS.DBF4:5、在学生表(XS.DBF和成绩表(CJ.DBF中分别添入如下记录表一、 XS.DBF6、表一中的字段Xh设置字段标题为:学号;为表二中的字段Cj设置字段有效性规则:Cj应该在0到100之间,否则提示“你的输入有错误,请重新输入!”;7、创建索引在表一中以字段Xh创建索引,索引表达式为主索引,索引名称为Xh;在表二中以字段Xh建立索引,索引表达式为普通索引,索引名称为Xh;8、表一和表二建立永久性关系,并编辑起参照完整性,将更新规则设置为级联,删除规则设置为限制,插入规则设置为忽略。
VFP程序设计课程复习要点
![VFP程序设计课程复习要点](https://img.taocdn.com/s3/m/a80b836527d3240c8447ef7a.png)
《VFP程序设计》课程复习要点一、考试时间:120分钟二、试卷卷面分:100分三、考试内容与范围第1章Visual FoxPro 系统概述1、数据库的基础概念数据库数据库管理系统数据模型关系模型关系运算关系数据库(属性元组等)实体之间的关系等第2章Visual FoxPro的集成环境向导生成器(菜单程序)设计器(表,数据库,视图,查询,表单,报表,菜单,数据环境等)项目管理器与项目文件第3章Visual FoxPro基础数据类型(数值型字符型日期型等)常量变量数组(数组的定义语句与数组的赋值)字段记录函数(LEN() CTOD() SPACE() BOF() EOF() RECNO() DATE() TIME() SUBSTR() STR() V AL() INT() UPPER() ALLTRIM()FOUND() )表达式及其运算(算术表达式字符表达式时间日期表达式关系表达式逻辑表达式)第4章表1.用表设计器创建并修改表结构(菜单与命令记录长度的计算MODI STRU)2.表数据的输入与修改(菜单与命令APPEND INSE CHANGE REPL )3.表的打开与关闭(USE)4.表记录的定位(GO SKIP )5.显示表中记录(LIST LIST NEXT DISP DISP ALL BROW)6.删除表中的记录(DELETE RECALL PACK ZAP)7.索引类型与索引文件(主索引侯选索引等)8.创建索引(INDEX…ON…TO 单索引文件与结构复合索引文件)9.查询(LOCA…FOR CONT SEEK FIND)第5章数据库1.建立数据库并添加数据表2.表间关联(一对一一对多)3.设置字段属性、字段有效规则与记录有效规则4.设置参照完整性第6章视图1.视图的概念与视图设计器2.创建视图(存在于数据库中虚拟表)第7章查询1.查询的概念与查询设计器(与视图设计器的异同)2.创建查询(查询文件查询去向运行查询)第8章报表1.报表设计器(带区的划分)2.报表控件第9章程序设计基础1.程序的三种基本结构2.程序中常用的命令与语句输入类语句:赋值语句交互式输入语句格式输入语句输出类语句:? ?? 格式输出语句注释语句:* &&3.分支:IF…ELSE…ENDIF DO CASE….ENDCASE4.循环:DO…WHILE…ENDDO FOR….ENDFOR SCAN…ENDSCAN LOOP EXIT5.过程文件过程文件的建立与调用6.面向对象程序设计的概念(对象类属性事件与方法)第10章类1.VFP中的基类2.设置对象的属性与对象的引用3.对象的方法调用与事件触发第11章表单1.用表单设计器创建表单2.表单(设置主要属性事件与编制编制事件过程CLICK rightCLICK )3.常用控件:标签文本命令按钮与命令按钮组单选按钮组组合框表格复选框(设置主要属性与编制相应的事件过程)4.表单的修改与运行第12章SQL 语句1.数据定义功能(CREA TABL ALTER TABL DROP)2.数据查询功能(SELECT-SQL)简单查询条件查询连接查询嵌套查询统计查询(统计函数)分组查询查询排序查询去向3.数据操纵功能(INSE INTO UPDA TE DELETE FROM )第14章菜单1.菜单设计器的组成(菜单名称;结果:子菜单命令菜单项过程;选项;菜单栏;菜单项等)2.菜单定义文件与菜单程序文件的扩展名(.MNX , .MPR)3.生成菜单与运行菜单。
VFP复习
![VFP复习](https://img.taocdn.com/s3/m/ebdd16a281c758f5f61f6755.png)
LIST与DISPLAY
LIST = DISPLAY ALL DISPLAY = LIST NEXT 1 LIST <范围> = DISPLAY <范围> LIST FOR… = DISPLAY FOR… 总记录数为10,当前记录为6时 NEXT 5=REST
例题
执行下列命令序列后,最后一条命令显示的结 果为:A
表内容的索引 (P82)
单项索引:INDEX ON <表达式> TO <文件名>
对某一字段进行索引 从小到大
结构复合索引:INDEX ON <表达式> TAG <标识>
与表文件同名,同时打开 包含对多个字段的索引,用TAG区分
独立复合索引: INDEX ON <表达式> TAG <标识> OF <文件名>
实体完整性:表中主关键字必须是确定的、唯一 的,不允许NULL值
如:“学生”中的“学号”不能为空且不能重复
参照完整性:“子”表中实现关联的外键必须为 “空”值或“父”表中相应关联的主键的子集
如:“成绩”中的“学号”必须是“学生”中“学号” 各记录中的一个值
用户自定义完整性:由用户决定的完整性
如:“成绩”中的“成绩”必须在0-100之间
例题
?at(“文学”, “北京语言文化学院”)的运算结果是:D
A、.t. B、.f.
C、9
D、0
设变量X=12345.678,则STR(X, 6)=?:B
A、12345 B、12346
C、12345.6 D、12345.7
表达式 IIF( ( LEN( SPACE(3) )-1 ) =2, 3, 4 )的值是B
vf复习重点
![vf复习重点](https://img.taocdn.com/s3/m/da9a42d584254b35eefd349d.png)
例
请改用分支结构语句编程计算电费: 不超过50度,
每度0.52元; 超过50度时, 超出部分每度0.75元。 SET TALK OFF TO DL
INPUT
“请输入所用电量:"
DF=IIF(DL<=50,0.52*DL,0.52*50+0.75*(DL-50)) ? “应缴电费为:” + LTRIM(STR(DF,10,2)) + "元"
9.1.4 程序文件的建立与执行
1.命令方式建立或修改程序文件
命令格式: MODIFY > |? ] MODIFY FILE [〈文件名〉|?] 功能:启动VFP提供的文本编辑器来建立或编辑程序 文件。 2.菜单方式建立编辑程序文件 COMMAND [<程序文件名
3.程序文件的执行 命令格式: 功 DO <程序文件名>
9.2 顺序结构程序
顺序结构是最简单、最基本的一种程序 结构。在顺序结构程序中,各命令按照各 自出现的先后顺序,依次执行。
9.2.1 程序文件中的辅助命令
一.输入类语句
㈠. 赋值语句 格 式1: STORE <表达式> TO <内存变量名表> 格 式2: <内存变量> = <表达式>
功 能:给内存变量赋值。
num=reccount( ) ave=sgz/num ? ave
B. 所有工资在1000元以 上的职工的平均工资;
C. 所有工资在1000元以 上的职工人数; D. 所有职工人数 。
练习: 在学生表中,分别统计汉族学生和少数民族学生的人数。 set talk off use 学生表 count for 少数民族=.T. to a count for 少数民族=.F. to b
VFP程序的设计复习提纲
![VFP程序的设计复习提纲](https://img.taocdn.com/s3/m/72da459f6c85ec3a86c2c57b.png)
五、chap05程序设计基础(5.1-5.2)1.程序语句结构(1)顺序结构:〔例题1〕生肖判断(2)分支结构①条件语句:IF。
ENDIF或IF。
ELSE。
ENDIF注意:ELSE关键字必须单独一行②分支语句:DO CASE。
ENDCASE注意:OTHERWISE表示其他情况;在DO CASE与第一个CASE之间不能有其他语句(3)循环结构①FOR循环语句:已知循环次数格式: FOR 变量= 初值TO 终值[STEP 步长]&&步长默认为1;若从大到小,步长为-1 命令组ENDFOR | NEXT②DO While循环语句:未知循环次数格式:DO WHILE 循环条件语句ENDDO注意:循环条件为.T.,进入循环;保证有结束循环条件的语句,避免死循环。
③SCAN…ENDSCAN循环语句:专门用于处理表记录格式:SCAN[围语句][for<条件表达式>]…ENDSCAN说明:围包括ALL、REST、NEXT N;for<条件>只针对满足条件的记录进行循环扫描。
④VFP常用退出语句loop:结束一次循环,进入下一次循环,不退出整个循环;exit:退出循环,不退出程序;return:结束当前程序,回到主程序;若return就在主程序中,回到VFP界面;cancle:终止程序,回到VFP界面;quit:退出VFP界面,回到操作系统(桌面)。
(4)自定义函数与过程①强调:第一行用parameters开头来定义函数所需要的参数,最多定义27个参数。
②如何保存自定义函数?单独保存自定义函数时,程序文件名就是函数名;③如何使用自定义函数?不能使用工具栏中的“!”运行按钮,而是在命令窗口中调用函数。
?ltou(n),需要返回值;do ltou with n 不需要返回值④如何将自定义函数与主程序放在一起?自定义函数前后要使用function 函数名和endfunc语句结构进行包装,此时可通过工具栏中的“!”运行按钮运行程序。
VF程序设计教程(复习)
![VF程序设计教程(复习)](https://img.taocdn.com/s3/m/5fa47636f111f18583d05a1b.png)
13、 FoxPro有两种变量 即内存变量和_(字段变量_)变量。 有两种变量, _(字段变量_)变量 13、Visual FoxPro有两种变量,即内存变量和_(字段变量_)变量。 14、 FoxPro支持两类索引文件 即单一索引文件和(复合索引文件)。 支持两类索引文件, 14、Visual FoxPro支持两类索引文件,即单一索引文件和(复合索引文件)。 15、要为当前表所有职工增加100元工资,应该使用: 100元工资 15、要为当前表所有职工增加100元工资,应该使用: 工资+100 REPLACE工资 工资+100 A) CHANGE 工资 WITH 工资+100 B )REPLACE工资 WITH 工资+100 ALL工资 工资+100 ALL工资 工资+100 C) CHANGE ALL工资 WITH 工资+100 D)REPLACE ALL工资 WITH 工资+100 16、数据库表之间的一对多联系通过主表的( 索引和子表的( 16、数据库表之间的一对多联系通过主表的(主)索引和子表的(普通索引 实现。 实现。 17、实现表之间的临时联系的命令是( 17、实现表之间的临时联系的命令是(set relatlon to 18、 FoxPro中数据库文件的扩展名是 18、在Visual FoxPro中数据库文件的扩展名是 __dbc_____ ,数据库表文 __dbf______。 件的扩展名是 __dbf______。 19、 19、数据库表的索引有 , , , 。 20、 20、逻辑删除用 delete ,物理删除用 pack 21、 21、清除主窗口屏幕的命令是 。 A) CLEAR B) CLEAR ALL C) CLEAR SCREEN D) CLEAR WINDOWS 22、 FoxPro中 通用型字段G和备注型字段M 22、在Visual FoxPro中,通用型字段G和备注型字段M在表中的宽度 。 2, 4, 8, 4,10个 A) 2,4个字节 b) 4,4个字节 C) 8,4个字节 D) 4,10个 字节 23、不论索引是否生效, 23、不论索引是否生效,定位到相同记录上的命令是 。 A) GO TOP B) GO BOTTOM C) GO TO D) SKIP
vf程序设计基础教程知识点总结
![vf程序设计基础教程知识点总结](https://img.taocdn.com/s3/m/28465b1beffdc8d376eeaeaad1f34693daef10c0.png)
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 的区别与含义。
VFP程序设计基础-综合练习
![VFP程序设计基础-综合练习](https://img.taocdn.com/s3/m/5e369dc23c1ec5da50e270d4.png)
1.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的"规则"是一个()。
•A、逻辑表达式•B、字符表达式•C、数值表达式•D、日期表达式参考答案: A2.如果运行一个表单,以下事件首先被触发的是________。
•A、Load•B、 .Error•C、.Init•D、.Click参考答案: A3.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()。
•A、主索引•B、惟一索引•C、候选索引•D、普通索引参考答案: A4.视图设计器中含有的、但查询设计器中却没有的选项卡是()。
•A、筛选•B、排序依据•C、分组依据•D、更新条件参考答案: D5.在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为()。
•A、STUDENT.DOC•B、STUDENT.MEN•C、STUDENT.DBT•D、STUDENT.FTP参考答案: D6.在以下各种说法中,正确的是•A、DELETE 、ZAP和PACK的功能各不相同•B、ZAP和PACK的功能相同•C、DELETE ALL和ZAP的功能相同•D、DELETE ALL和PACK的功能相同参考答案: A7.下列控件中,不能设置数据源的是•A、复选框•B、命令按钮•C、选项组•D、列表框参考答案: B8.在设计表单时,选项组用于指定选项组中哪个选项按钮被选中的属性是()•A、ButtonCoun•B、Value•C、Buttons•D、Caption参考答案: B9.在下列四个选项中,不属于基本关系运算的是()。
•A、连接•B、投影•C、选择•D、排序参考答案: D10.只清空当前表HGZ.DBF中奖金字段的全部值,应当使用命令是?•A、MODIFY STRUCTURE•B、DELETE•C、REPLACE•D、ZAP参考答案: C11.在DO WHILE … ENDDO循环结构中,EXIT命令的作用是()。
VFP程序设计基础期末复习提纲
![VFP程序设计基础期末复习提纲](https://img.taocdn.com/s3/m/70ad0c8f284ac850ad02429d.png)
VFP程序设计基础期末复习提纲一、考试题型1、判断题(每题1分,共10分)主要形式如下(1)无论索引是否生效,go top 语句始终指向同一条记录(2)自由表中只有一个主索引2、单项选择题(每题1分,共30分)同课后题形式类似3、程序填空和程序阅读(每小题5分,两种题型各2个,共20分主要考察重要知识点:变量作用域、自定义函数和三种程序结构)程序填空例题如下(在括号内将程序代码填写完成已完成程序功能)*prg5-8 计算100以内所有数的和并输出SET TALK OFFCLEARS=0I=1DO WHILE I<=100{①}ENDDO" 100以内所有数的和为",SSET TALK ONRETURN4、SQL数据库语言操作题,给定一个数据表,完成指定操作(5个小题,每小题完成一个指定操作,共20分)(使用VF 语言不得分)5、数据编程题(2个小题,共20分,主要考察单层循环,利用程序对数据表进行操作)二、考察知识点第一章:数据库系统组成、概念模型、关系模型和关系模型运算、实体间联系类型第二章:VFP的数据类型、数组的定义和表示方法、运算符和表达式(set exact on可能是重点,宏替换不考),常用标准函数第三章:数据库的基本操作,数据表结构修改,数据表的打开与关闭,数据记录的输入,记录指针操作,记录批量修改和记录删除,索引的类型,建立索引和指定主控索引,累加求和求平均值(分类汇总不考),工作区的选择和使用,设置临时关联关系,如何设置表间的永久关联关系,数据库打开与关闭命令第四章:1:数据定义部分:表结构修改命令(主要考察添加字段,修改字段名和字段类型,删除数据表字段等操作),表的删除命令2:数据操作部分:插入数据表记录,更新数据表记录,删除数据表记录3:数据查询部分:考察最基本的知识点,只考察单表基本查询(就是考察select-from-where,group by,having,order by,distinct)查询和视图部分不考第五章:1输入命令2分支结构(IF和DO CASE,IIF函数不考)3循环结构(FOR和DO WHILE结构,循环嵌套是程序填空和程序阅读的重点,编程大题只考单层循环,SCAN函数不考)4子程序调用,变量作用域(程序阅读题必考一个)和自定义函数(程序填空题必考一个)面向对象和表单内容不考后面是去年自己整理的程序题,我们考试的时候100%是里面的,1.求一个整数的立方和set talk offclearinput"请输入一个整数:" to am=alltrim(str(a))s=0i=len(m)do while i>0s=s+val(substr(m,i,1))^3i=i-1enddo"这个数各位的立方和是:",s set talk onreturn2.求1000内所有奇数的和set talk offclears=0for i=1 to 1000 step 2s=s+inext"1000内所有奇数的和是:",s set talk onreturn3.求10!set talk offcleari=1s=1do while i<=10s=s*ii=i+1enddo"10!=",sset talk on return4.根据公式π/4=1-1/3+1/5-……求πset talk offcleari=1s=0do while 1/(2*i-1)>1E-6s=s+(-1)^(i+1)/(2*i-1)i=i+1enddos=s*4"π=",sset talk onreturnset talk offclears=0i=1k=1do while .t.s=s+k/(2*i-1)if 1/(2*i-1)<1E-6exitendifi=i+1k=-kenddos=s*4"π=",sset talk onreturn5.一张0.5毫米的纸对折多少次可以高过珠峰set talk offclearn=0hight=0.5do while .t.hight=hight*2n=n+1if hight>8848.13*1000exitendifenddo"超过珠峰应折纸"+str(n)+"次"set talk onreturn6.逆序输出一个字符串(包括汉字)set talk offclearaccept"请输入一个字符串:" to as=""i=len(a)do while i>0if asc(substr(a,i,1))>128s=s+substr(a,i-1,2)i=i-1elses=s+substr(a,i,1)endifi=i-1 enddo"该字符串的逆序是:",sset talk onreturn7输出1!+2!+3!+……n!set talk offclears=0input"请输入n的值:" to ni=1do while i<=nj=1s1=1do while j<=is1=s1*jj=j+1enddos=s+s1i=i+1enddo?"1!+2!+……n!=",sset talk onreturn8.从键盘上输入n个数,按从小到大的顺序输出〓〓〓〓〓〓〓〓〓〓〓set talk offclearinput"请输入数据的个数:"to Ndimension x(n)For i=1 to ninput"请输入第"+str(i,2)+"个数:" to x(i)endforfor i=1 to n-1for j=i+1 to nif x(i)>x(j)t=x(i)x(i)=x(j)x(j)=tendifendforendforfor i=1 to nx(i)endforset talk onreturn9.填入成绩评估字段某班成绩学生计算机成绩登记在computer.dbf中成绩(N)字段中,令有评估(c)字段,编程将评估“优”90-100,“良”80-89,"中" 70-79,“及格”60-69,“不及格”0-59set talk offclearuse computer.dbfdo while .not. eof()do casecase 成绩>=90replace 评估with "优"case 成绩>=80replace 评估with "良"case 成绩>=70replace 评估with "中"case 成绩>=60replace 评估with "及格" otherwisereplace 评估with "不及格" endcaseskipenddolistuseset talk onReturn10.第五章课后题第8题set talk offclearuse cjkdo while .t.accept "请输入学号:" to xh accept "请输入姓名:" to xm accept "请输入性别:" to xb input "请输入数学成绩:" to sx input "请输入英语成绩:" to yy input "请输入计算机成绩:" to jsj if upper(xb)="T"xb=.t.elsexb=.f.endifappend blankreplace 学号with xhreplace 性别with xbreplace 姓名with xmreplace 数学成绩with sxreplace 英语成绩with yy replace 计算机成绩with jsj replace 总分with sx+yy+jsj wait "继续输入吗?(y/n)" to jx if upper(jx)="N"exitendifenddolistuseset talk onreturn。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试形式和要求:考试采用上机考试,主要考查学生VFP的基本操作主要考查内容有VFP项目的建立和管理、VFP数据库和表的基本操作、查询、报表、表单、菜单的建立和基本程序的建立和修改。
各项要求:(一)、项目管理器、数据库、表和记录的输入与维护。
项目文件的建立、数据库文件的建立、数据表结构建立和基本数据的录入数据库中数据表字段有效性规则设置和数据表的索引建立与表间关系的设置。
(二)、查询的建立建立一个多表查询,要求实现数据的分组、排序、计划均值、最大值等。
(三)、报表的建立按要求利用报表向导建立一对多报表,输出指定的数据项。
(四)、表单的建立与编辑按要求对立一对多表单,输出指定的数据项并实现相应的命令功能。
(五)、程序设计按要求建立并编辑程序,实行指定的功能,要求掌握常用基本的程序设计。
(六)、菜单的建立和编辑按要求建立菜单项,掌握基本的菜单功能的设置方法。
《Visual FoxPro程序设计基础》模拟试题(1)专业班级姓名学号成绩请在试卷纸上填写所在班级、学号、姓名。
在硬盘的最后一个盘符下,创建一个以自己所在“专业年级+姓名+试卷类型”为文件名的文件夹(如:信息03张三A卷),并设置默认路径,所有试题均作在该文件夹下,否则后果自负。
考试结束后不要关机,不得使用任何移动存储媒介。
本试卷为闭卷考试,试卷考试时间为90分钟。
一、项目管理器、数据库、表和记录的输入和维护(25分)1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同);2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBF”);3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下:表一、 XS.DBF4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下:表二、 CJ.DBF25、在学生表(XS.DBF )和成绩表(CJ.DBF )中分别添入如下记录表一、 XS.DBF表二、 CJ.DBF 6、表一中的字段Xh 设置字段标题为:学号;为表二中的字段Cj 设置字段有效性规则:Cj 应该在0到100之间,否则提示“你的输入有错误,请重新输入!”; 7、创建索引在表一中以字段Xh 创建索引,索引表达式为主索引,索引名称为Xh ; 在表二中以字段Xh 建立索引,索引表达式为普通索引,索引名称为Xh ;8、表一和表二建立永久性关系,并编辑起参照完整性,将更新规则设置为级联,删除规则设置为限制,插入规则设置为忽略。
二、建立查询基于表一和表二在项目管理器中创建以自己名字命名的多表查询(如张三同学,应为“zhangsan .QPR ”);要求利用xs.Xh 和cj.Cj 产生一个平均成绩的字段,求每个学生的平均成绩;设置排序依据,按学号(xs.Xh )升序排列; 三、建立报表利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表(如张三同学,应为“zhangsan .FRX ”),报表中的信息有:xs.Xh 、xs.Xm 、xs.Xb 、xs.Ximing 、xs.Zydh 、cj.Cj ;以系名分组,在组脚注中输出学生平均成绩,保留小数两位。
四、建立表单1.基于表一和表二在项目管理器中创建以自己名字命名的一对多表单(如张三同学,应为“zhangsan .SCX ”);2.如图所示设置表单布局,表单的标题为:学生成绩情况表;3.表单运行时,屏幕显示结构如下所示;给按钮编程,实现其相应功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作)。
; 五、程序设计:在项目管理器中创建以自己名字命名程序(如张三同调用表(T )数据操作3学,应为“zhangsan.PRG ”),功能实现求1到50之间的所有数之积(即S=1*2*3*……*50) 六、建立菜单1.在项目管理器中创建以自己名字命名的菜单(如张三同学,应为“zhangsan.MNX ”);2.通过该菜单的菜单项完成调用表、调用表单、退出菜单,菜单功能设计如下: a.单击学生情况表,可以浏览xs.DBF ; b.单击多表查询,可以浏览*.QPR 查询表; c.单击学生成绩情况表单,可以浏览*.SCX; d.单击运行程序,可以运行*.SCX 程序;e.单击退出菜单或按快捷键(Ctrl+X ),可以退出菜单系统;f.在退出菜单按钮前加分隔线(见图)。
《Visual FoxPro 程序设计基础》试卷(2)专业班级 姓名 学号 成绩 .要求同“模拟试题1”一、项目管理器、数据库、表和记录的输入和维护1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如李四同学,应以“lisi.PJX ”文件名,以下同);2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如李四同学,应为“lisi.DBC ”);3、在数据库中创建教师表(文件名为JS.DBF ),长表名为:教师情况登记表。
表结构如下表一、 JS.DBF在同一数据库中创建任课表(文件名为:RK.DBF ),长表名为:任课登记表,表结构如下:表二、 RK.DBF4、在教师表(JS.DBF )和任课表(RK.DBF )中分别添入如下记录:4表二、 RK.DBF5、表一中的字段Jbgz 设置字段有效性规则:Jbgz 应该在500到5000之间,否则提示“你的输入有错误,教师表中的基本工资应在500~5000之内,请重新输入!”;6、创建索引在表一中以字段Gh 创建索引,索引表达式为主索引,索引名称为Gh ; 在表二中以字段Gh 建立索引,索引表达式为普通索引,索引名称为Gh ;7、建立教师表和任课表的永久关系并设置参照完整性为更新级联、删除限制和插入限制。
二、查询或视图1.基于表一,在项目管理器中创建以自己名字命名的查询表(如李四同学,应为“lisi .QPR ”);2.要求利用js.Jbgz 、js.Ximing 产生一个平均工资字段,求每个系科教师的平均工资; 三、建立报表利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表(如李四同学,应为“lisi .FRX ”),报表中的信息有: Gh 、Xm 、Xb 、Ximing 、Csrq 、Zc 、Kcdh 、Xf 、Bxk ;以系分组,在组脚注中输出教师平均工资。
四、程序设计在项目管理器中创建以自己名字命名程序(如李四同学,应为“lisi .PRG ”),功能实现求0到100之间的所有数之和(即S=1+2+3+…+100)。
五、表单设计基于表一在项目管理器中创建以自己名字命名的单一表单(如李四同学,应为“lisi .SCX ”);表单居中放置,表单运行时不显示最大化、最小化按钮,宽度和高度系统默认,设置标题为:“教师基本情况信息编辑” 表单运行时,屏幕显示结构如图所示;完成第一条、上一条、下一条和最后一条按钮的功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作),并设置退出按钮完成程序的退出。
六、建立菜单1.在项目管理器中创建以自己名字命名的菜单(如李四同学,应为“lisi.MNX ”); 2.通过该菜单的菜单项完成调用表、数据操作、退出菜单系统,菜单文件结构如下:a.单击教师情况表,可以浏览JS.DBF ;b.单击查询,可以浏览*.QPR 查询表;c.单击教师基本情况表单,可以浏览*.SCX;5d.单击运行程序,可以运行*.SCX 程序;e.单击退出菜单或按快捷键(Ctrl+X ),可以退出菜单系统;f.在退出菜单按钮前加分隔线(见图)。
《Visual FoxPro 程序设计基础》试卷(3)专业班级 姓名 学号 成绩 .要求同上一、项目管理器、数据库、表和记录的输入和维护1.在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如王五同学,应以“wangwu.PJX ”文件名,以下同);2.在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如王五同学,应为“wangwu.DBC ”);3.在数据库中创建职工表(表文件名为ZG .DBF ),长表名为:职工表。
表结构如下:表一、 ZG.DBF4.在同一数据库中创建成品表(表文件名为CP .DBF), 长表名为:成品表。
表结构如下:表二、 CP.DBF5.在职工表(ZG.DBF )和成品表(CP.DBF )中分别添入如下记录(表一、 ZG.DBF表二、 CP.DBF 6.表一中的字段Gh 设置字段标题为:职工;为表二中的字段Sl 设置字段有效性规则:Sl 应该在0到100之间,否则提示“你的输入有错误,数量应在0~100之内,请重新输入!”;67.创建索引在表一中以字段Gh 创建索引,索引表达式为主索引,索引名称为Gh ; 对于表二Gh 字段,根据与表一相应字段的关系,选取字段类型;8.为表一和表二建立永久性关系,并编辑起参照完整性,将更新规则设置为级联,删除规则设置为限制,插入规则设置为忽略。
二、建立查询基于表一在项目管理器中创建以自己名字命名的查询表(如王五同学,应为“wangwu.QPR ”); 要求由zg.Jbgz 字段产生一个新的平均工资字段,求每个车间的平均工资。
三、建立报表利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表(如王五同学,应为“wangwu .FRX ”),报表中的信息有:gh 、xm 、xb 、jbgz 、cj 、sl 、cpmc ;四、建立表单1.基于表一和表二在项目管理器中创建以自己名字命名的一对多表单(如王五同学,应为“wangwu.SCX ”);2.设置表单的标题为:职工生产情况表单;3.表单运行时,屏幕显示结构如图所示;4.给按钮编程,实现其相应功能(注意,当记录处在第一个或最后一个记录时,上一个或下一个按钮变为不可操作)。
五、程序设计在项目管理器中创建以自己名字命名的程序(如王五同学,应为“wangwu .PRG ”); 程序一(任选一):功能实现:用FOR 双循环语句,与“△”特殊符号做“金字塔”图形,如图所示。
程序二(任选一):功能实现:求0到100之间的所有偶数之和(即S=0+2+4+…+100)。
六、建立菜单1、在项目管理器中创建以自己名字命名的菜单, (如王五同学,应为“wangwu.MNX ”);2、通过该菜单的菜单项完成调用表、调用表单、退出菜单系统,菜单文件结构如下:3、完成主菜单和子菜单的快捷键的设计;4、菜单功能的设计:a.单击职工情况表,可以浏览ZG.DBF ;b.单击查询,可以浏览*.QPR 查询表;c.单击职工生产情况表单,可以浏览*.SCX;7d.单击运行程序,可以运行*.SCX 程序;e.单击退出菜单或按快捷键(Ctrl+X ),可以退出菜单系统;f.在退出菜单按钮前加分隔线(见图)。