09年春VFP01-07
2009年3月全国计算机等级考试二级VFP笔试卷
2009年3月全国计算机等级考试二级VFP笔试卷(考试时间90分钟,满分100分)选择题(1)下列叙述中正确的是1-5 DACDCA)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是6-10 ABABCA)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A )数据库设计B )数据库系统设计C )数据库维护D )数据库管理员培训(9)有两个关系R ,S 如下:由关系R 通过运算得到关系S ,则所使用的运算为A )选择B )投影C )插入D )连接(10)将E-R 图转换为关系模式时,实体和联系都可以表示为A )属性B )键C )关系D )域(11)数据库(DB )、数据库系统(DBS )和数据库管理系统(DBMS )三者之间的关系是 11-15 ADBBCA )DBS 包括DB 和DBMS B )DBMS 包括DB 和DBSC )DB 包括DBS 和DBMSD )DBS 就是DB ,也就是DBMS(12)SQL 语言的查询语句是A )INSERTB )UPDATEC )DELETED )SELECT(13)下列与修改表结构相关的命令是A )INSERTB )ALTERC )UPDATED )CREATE(14)对表SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20)),可以插入的记录是A )('20080101', 'c1', '90',NULL)B )('20080101', 'c1', 90, '成绩优秀')C )('20080101', 'c1', '90', '成绩优秀')D )('20080101', 'c1', '79', '成绩优秀')(15)在表单中为表格控件指定数据源的属性是A )DataSourceB )DateFromC )RecordSourceD )RecordFrom(16)在Visual FoxPro 中,下列关于SQL 表定义语句(CREATE TABLE )的说法中错误的是16-20 DABBCA )可以定义一个新的基本表结构B )可以定义表中的主关键字C )可以定义表的域完整性、有效性规则等信息的设置D )对自由表,同样可以实现其完整性、有效性规则等信息的设置(17)在Visual FoxPro 中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是A)主索引B)唯一索引C)候选索引D)普通索引(18)在Visual FoxPro中,用于建立或修改程序文件的命令是A)MODIFY<文件名>B)MODIFY COMMAND <文件名>C)MODIFY PROCEDURE <文件名> D)上面B和C都对(19)在Visual FoxPro中,程序中不需要用PUBLIC等命令明确申明和建立,可直接使用的内存变量是A)局部变量B)私有变量C)公告变量D)全局变量(20)以下关于空值(NULL值)叙述正确的是A)空值等于空字符串B)空值等同于数值0C)空值表示字段或变量还没有确定的值D)Visual FoxPro不支持空值(21)执行USE sc IN 0命令的结果是21-25 BBADBA)选择0号工作区打开sc表B)选择空闲的最小号的工作区打开sc表C)选择第1号工作区打开scD)显示出错信息(22)在Visual FoxPro中,关系数据库管理系统所管理的关系是A)一个DBF文件B)若干个二维表C)一个DBC文件D)若干个DBC文件(23)在Visual FoxPro中,下面描述正确的是A)数据库表允许对字段设置默认值B)自由表允许对字段设置默认值C)自由表或数据库表都允许对字段设置默认值D)自由表或数据库表都不允许对字段设置默认值(24)SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的A)列B)行C)关系D)分组(25)在Visual FoxPro中,假设表单上有一个选项组:O男O女,初始时该选项组的value 属性值为1。
VFP第3章_2009
2.内存变量 Visual FoxPro中,有一种独立于表的临时工 作单元,称为内存变量。内存变量可用来暂存数 据,变量的类型取决于变量值的类型。内存变量 的类型有字符型、数值型、货币型、逻辑型、日 期型和日期时间型等。
17
Visual FoxPro
合 肥 (1)内存变量的赋值 给内存变量赋值的命令有两种格式: 工 <内存变量>=<表达式> 业 STORE <表达式> TO <内存变量表> 该命令先计算表达式的值,然后将表达式的值赋给一 大 个或几个内存变量。第一种格式只能给一个内存变量赋值。学
是整数,也可以是小数。尾数与阶码均可正可负。例如, 常量0.6947×10-6、4.9523×109分别用指数形式表示为 0.6947E-6、4.9523E9。 3.货币型常量 货币型常量的书写格式与数值型常量类似,但要加上 一个前置的$。货币型数据在存储和计算时,采用4位小数。 如果一个货币型常量多于4位小数,那么系统会自动将多 余的小数位四舍五入。例如,货币型常量$3.1415926将存 储为$3.1416。货币型常量不能采用指数形式。
Visual FoxPro
VF
isual
合 肥 工 业 大 学
oxPro
1
Visual FoxPro
合 3.1 Visual FoxPro的数据类型 肥 工 数据有数据内容和数据形式之分,数据内容 业 是数据的值,数据形式是数据的存储形式和操作 大 使用方式,称为数据类型。 学 1.字符型
字符型(Character)数据是不能进行算术运算的文 字数据类型,用字母C表示。字符型数据包括中文字符、 英文字符、数字字符和其他ASCII字符,其长度(即字符 个数)范围是0~254个字符。一个中文字符占两个字节。
2009年第1次VFP笔试试题(A)参考答案
2009年第1次二级Visual FoxPro笔试试题(A)参考答案与评分标准一、单项选择题(每小题1分,共30分)1~5 CDBBD 6~10 CDABC 11~15 BDADA 16~20 DCCDB 21~25 ACDAC 26~30 BCAAD二、判断题(每小题1分,共10分)1~10 T T F F T F T T F F三、填空题(每空2分,共20分)(1) MOD(N,7)=0 (2)N=N+1(3) FROM XS,SC (4)COUNT(*)>=3 ORDER BY(5) NUM=0 (6)FOR 存款金额>250000(7) ENDSCAN (8)THISFORM.TEXT1.VALUE(9) Y=”” (10)RIGHT(X,2)四、读程序写出运行结果(每小题5分,共20分)1. N=242. 1 AAAAA2 BBBB3 CCC4 DD5 E3. 58810244. .T. 20 .T.五、程序设计题(每小题10分,共20分)1.参考答案:N=Thisform.Text1.ValueS=0FOR I=1 TO N STEP 2S=S+I^2ENDFORThisform.Text2.Value=S2.参考答案1:SELECT 姓名,地区,联系方式,图书编号,借阅日期 FROM 读者 A,借阅 B WHERE A.借书证号=B.借书证号 AND DATE()-借阅日期>70 AND LEFT(图书编号,1)="IS" INTO DBF 特殊名单SELECT地区,姓名,联系方式, DATE()-借阅日期-70 AS 超期天数 FROM 特殊名单ORDER BY 地区SELETCT 地区,COUNT(*) AS 人数 FROM 特殊名单 GROUP BY 地区参考答案2:SELE 2USE 读者SET ORDER TO TAG 借书证号SELE 1USE 借阅SET RELA TO 借书证号INTO BGO TOPCOPY TO 特殊名单FIELDS B.姓名,B.地区,B.联系方式,A.图书编号,A.借阅日期FOR; DA TE()-借阅日期>70 AND LEFT(图书编号,2)=”IS”CLOSE DATAUSE特殊名单INDEX ON 地区TAG UNITGO TOPDO WHILE .NOT. EOF()MM=地区N=0DO WHILE .NOT. EOF() AND MM=地区DISP 地区,姓名,联系方式,DATE()-借阅日期-70SKIPENDDO?”人数:”,NENDDOCLOSE DATA评分参考:生成“特殊名单”表4分;按“地区”排序输出3分;统计人数3分。
05-09年浙江省计算机VFP二级考试试卷(含答案)_-缩印版
2009年春浙江省高等学校计算机等级考试试卷(二级Foxpro)试题1、(每空格3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】统计显示学生表中每位同学的姓名、奖学金和获奖档次。
获奖档次评价标准是:奖学金在70(含70)以上,获奖档次为“A”;奖学金在50(含50)至70(不含70),获奖档次为“B”;奖学金在20(含20)至50(不含50),获奖档次为“C”;其它获奖档次为“D”。
【程序】SET TALK OFFCLEARUse 学生DO WHILE .T.(1)DO CASECASE JXJ>=70DJ=‟A‟CASE JXJ>=50 AND JXJ<70DJ=‟B‟(2)DJ=‟C‟OTHERWISEDJ=‟D‟ENDCASE(3)SKIP(4)EXITENDIFENDDOUSESET TALK ON【供选择的答案】(1) A. JXJ=奖学金B. JXJ=STR(奖学金)C. JXJ=VAL(奖学金)D. JXJ=STR(奖学金,6,2)(2) A.CASE JXJ>20 AND JXJ<=50 B.CASE JXJ>20C.CASE JXJ>=20D.CASE JXJ>=20 OR JXJ<50(3) A. ? 姓名+奖学金+DJB. ? 姓名+STR(奖学金)+DJC. ? 姓名+‟奖学金‟+DJD. ? 姓名+STR(奖学金)+‟DJ‟(4) A. IF !BOF() B.IF BOF()C. IF !EOF()D.IF EOF()试题2、(每空格3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】统计输出所有男生和女生的平均成绩。
【程序】SET TALK OFFCLEARSELE 1USE 学生SELE 2USE 成绩SELE ASTORE 0 TO X1,X2,X3,X4DO WHILE !EOF()XH=学号XB=性别(5)LOCA FOR 学号=ALLT(XH)DO WHILE !EOF()(6)X1=X1+成绩X2=X2+1ELSEX3=X3+成绩X4=X4+1ENDIF(7)ENDDOSELE A(8) ENDDO?‟男生平均成绩=‟,X1/X2?‟女生平均成绩=‟,X3/X4CLOSE ALLSET TALK ON【供选择的答案】(5) A. SELE 3 B. SELE 学生C. SELE BD. SELE 1(6) A. IF XB B.IF FOUND()C. IF XB=TD.IF !FOUND(7) A.GO BOTT B. SKIPC.SKIP -1D.CONTINUE(8) A. ? SKIP -1 B.SKIPC.? CONTINUED.GO TOP试题3、(每空格3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
2009年Visual FoxPro 试卷
2008~2009学年第二学期VFP期末考试卷答题纸(2008经济、管理类)专业班级学号姓名得分一、选择题(用铅笔把选中的方格涂黑50×1=50分)1 2 3 45 6 7 89 11二、填空题(每行写一个答案25×2=50分)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.2008~2009学年第二学期VFP期末考试卷题目(2008级经济、管理类)一、选择题(50*1=50)1、已知某数据库中的xs.dbf已在2号工作区打开,且当前工作区为1号工作区,则下列命令不能将xs表关闭的是(1)。
A.CLOSE TABLE B. USE IN 2C.CLOSE DATABASE ALL D. USE2、子类或对象具有延用父类的属性、事件和方法的能力,称为类的_(2)。
A.继承性 B.抽象性 C.封装性 D.多态性3、根据需要,可以把查询结果输出到不同的目的地。
以下不可以作为查询输出类型的是(3) 。
A、自由表B、表单C、临时表D、报表4、以下的四组函数,返回值的数据类型一致的是__(4)___。
A. DTOC(DATE()),DATE(),YEAR(DA TE())B. ALLTRIM(〃VFP5.0〃),ASC(〃A〃),SPACE(8)C. STR(3.14,3,1),DTOC(DATE()),SUBSTR(〃ABCD〃,3,1)D. EOF(),RECCOUNT(),DBC()5、在下列几组文件类型中,均可设置为项目主程序的是(5)。
A.表单、菜单和.PRG程序 B.查询、菜单和表C.项目、数据库和.PRG程序 D.表单、查询、报表6、SQL的SELECT语句中,(6) 短语用于筛选源表记录。
A、JOINB、WHEREC、HA VINGD、ORDER BY7、设有一个表jsb,该表有一个名为zc的字段。
09年9月全国计算机二级考试VF试题及答案(免费)
页眉内容2009年9月全国计算机等级考试二级VF试卷一、选择题(每小题2分共70分)下列各题A B C D 四个选项中,只有一个选项是正确的。
请将正确选项涂到答题卡相应位置上,答在试卷上不得分。
1) 下列数据结构中,属于非线性结构的是A.循环队列B.带链队列C.二叉树 D.带连线2)下列数据结构中,能按照“先进后出”原则存取数据的是A.循环队列B.栈C. 队列D.二叉树3)对于循环队列,下列述叙正确的是A.对头指针式固定不变的B.对头指针一定大于队尾指针C.对头指针不一定小于队尾指针D.对头指针可以大于队尾指针,也可以小于队尾指针4)算法的空间复杂度是指A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或是指令条数D.算法在执行过程中所需要的临时工作单位5)软件设计中划分模块的一个准则是A.低内聚低耦合B.高内聚低耦合C.地内聚高耦合D.高内聚高耦合6)下列选项中不属于结构化程序原则的是A.可封装B.自订向下C.模块化D.琢步求精7)软件详细设计产生的图如下该图是A.N-S图B.PAD图C.程序流程图D.ER图8)数据库管理系统是A.操作系统的一部分B.在操作系统支持下的一个系统软件C.一种编译工具D .一种操作系统9)在E-R 图中,用来表示实体联系的图形是 A .椭圆形 B .矩形 C .菱形 D .三角形10)有三个关系R,S 和T 图如下其中关系T 由关系R 和S 通过某种操作得掉,该操作位 A . 选择 B . 投影 C . 交 D .并11)设置文本框显示内容的属性是 A .Value B .caption C .Name D .isputmask12)语句LIST MEMORY LIKE a* 能够显示变量不包括 A .a B .a1 C .ab2 D .ba313)计算机结果不是字符串 Teacher 的语句是 A .a1(“Myteacher”,3,7)B .substr (“Myteacher”,3,7)C .right (“Myteacher”,7)D .left (“teacher ”)14)学生表中有 学号 姓名 和 年龄 三个字段,SQL 语句SELECT 学号FROM 学生 完成的操作称 A .选择 B .投影 C .连接 D .并15)报表的数据源不包括 A .试图 B .自由表C.数据库表D.文本文件16)使用索引的主要目的是A.提高查询速度B.节省存储空间C.防止数据丢失D.方便管理17)表单文件的扩展名是A.frmB.prgC.sexD.vcx18)下列程序执行时在屏幕上显示结果的是DIME a(6)a (1)=1a (2)=1FOR i=3 TO 5a (i)=a(i-1)-a(i-2)NEXT?a (6)A.5B.6C.7D.819)下列程序段执行时在屏幕上显示的结果是X1=20X2=30SET UDFPARMS TO V ALUEDO testa=bb=xENDPROA.30 30B.30 20C.20 20D.20 3020)以下关于查询的正确描述是A.查询文件的扩展名位PNGB.查询保存在数据库文件中C.查询保存在表文件中D.查询保存在查询文件中21) 以下关于视图的正确描述是A.视图独立于表文件B.视图不可更新C.视图只能从一个表派生出来D.视图可以删除22)为了隐藏在文本框中输入信息,用占位符代替现实用户输入字符,需要设置的属于是A.valueB.controlsourceC.inputmaskD.passwordchar23)假设某表单的Vvisible 属性的处置为F 能将其设置为T 的方法是A.hideB.showC.releaseD.setfocus24)在数据库中建立表的命令式A.vmefomn.displayB.vmeform.showC.vmeform.listD.vmeform.see26)在表设计器的字段选项卡中,字段有效性的设置项中不包括A.规则B.信息C.默认值D.标题27)若SQL语句中的ORDER BY 短语中指定了多个字段则A.依次按自右至左的字段顺序排序B.只按第一个字段排序C.依次按自左至右的字段顺序D.无法排序28)在VISUAL FOXPRO中下面关于属性方法和事件的叙述错误的是A.属性用于描述对象的状态,方法用于表示对象的行为B.基于同一个类产生的两个对象可以分为设置自己的属性值C.事件代码页可以像方法一样被显示调用D.在创建一个表单时,可以添加新的属性。
2009年辽宁专升本考试真题-VFP部分
2009年辽宁省高职高专毕业生升入本科学校招生考试计算机试卷考生须知:请将所有答案写在答题卡上,写在试卷上无效第二部分:计算机高级语言部分(Visual FoxPro语言)说明:试卷中使用到“学生”表、“课程”表和“学生成绩”表结构和内容如下:每道使用此三表的题目均使用下面的原始数据,即不考虑各程序运行的影响学生.DBF学生(学号(C,6), 姓名(C,6), 性别(C,2) ,出生日期(D),系别(C,6 ) )记录号学号姓名性别出生日期系别1 080001 王小丽女05/21/86 计算机2 080002 刘大海男03/05/87 计算机3 080003 程丽媛女09/01/85 管理课程.DBF课程(课程号(C,6),课程名(C,10),学时(N,3,0),学分(N,3,0))记录号课程号课程名学时学分1 101 英语200 122 102 高等数学120 83 103 大学语文80 5学生成绩.DBF学生成绩(学号(C,6),课程号C(3),成绩(N,3,0))记录号学号课程号成绩1 080001 101 932 080001 102 873 080001 103 784 080002 101 865 080002 102 826 080002 103 877 080003 101 958 080003 102 939 080003 103 88四、填空题(将正确答案填写到答题卡的相应位置上。
每空2分,共10分)41、MODIFY COMMAND命令建立的文件的默认扩展名为_______。
42、项目管理器的“数据”选项卡中包括数据库、自由表和_______。
43、对于标签控件,可设置其________属性值为.T.,使其能自动调整大小以容纳其内容。
44、表达式VAL(“123D456.789”)+ASC(“A”)的值是___________。
45、命令按钮控件的Default属性值为.T.,表示该按钮在按下________键时得到响应。
200709国家计算机二级vfp真题
07年9月全国计算机二级VFP笔试含答案一﹑选择题(每小题2分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。
(1)软件是指A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文档的完整集合(2)软件调试的目的是A)发现错误B)改正错误C)改善软件的性能D)验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承B)对象的多态C)对象的封装D)对象的分类(4)下列叙述中,不符合良好程序设计风格要求的是A)程序的效率第一,清晰第二B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对(6)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2 n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11) 在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为A)向导B)设计器C)生成器D)项目管理器(12)命令?V ARTYPE(TIME())结果是A)C B)D C)T D)出错(13)命令?LEN(SPACE(3)-SPACE(2))的结果是A)1 B)2 C)3 D)5(14)在Visual Foxpro中,菜单程序文件的默认扩展名是A)mnx B)mnt C)mpr D)prg(15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A)SET CENTURY ON B)SET CENTURY OFFC)SET CENTURY TO 4 D)SET CENTURY OF 4(16)已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是A)INDEX ON 职称+性别TO ttt B)INDEX ON 性别+职称TO tttC)INDEX ON职称,性别TO ttt D)INDEX ON 性别,职称TO ttt(17)在Visual Foxpro中,Unload事件的触发时机是A)释放表单B)打开表单C)创建表单D)运行表单(18)命令SELECT 0的功能是A)选择编号最小的未使用工作区B)选择0号工作区C)关闭当前工作区的表D)选择当前工作区(19)下面有关数数据库表和自由表的叙述中,错误的是A)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表(20)有关ZAP命令的描述,正确的是A)ZAP命令只能删除当前表的当前记录B)ZAP命令只能删除当前表的带有删除标记的记录C)ZAP命令能删除当前表的全部记录D)ZAP命令能删除表的结构和全部记录(21)在视图设计器中有,而在查询设计器中没有的选项卡是A)排序依据B)更新条件C)分组依据D)杂项(22)在使用查询设计器创建查询是,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是A)排序依据B)联接C)筛选D)杂项(23)在Visual Foxpro中,过程的返回语句是A)GOBACK B)COMEBACK C)RETURN D)BACK(24)在数据库表上的字段有效性规则是A)逻辑表达式B)字符表达式C)数字表达式D)以上三种都有可能(25)假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。
江苏省计算机二级VFP 查询操作
查询操作P教材121(1)查询结果中的项(输出字段)列标题的输出:有AS子句,则按AS定义的标题内容输出列标题无AS子句,则按字段名输出列标题◆格式 SELECT 字段列表字段列表的组成♦字段名列表✧xh,xm,xb✧xh,xm, csrq as 出生日期✧sjk1!xs.xm,sjk2!js.xm♦常量✧′学生′ as 类型✧ 0 as 数量♦表达式✧一般表达式▪Jbgz+zfbt+jj as 应发工资▪Jbgz*0.1 as 所得税✧用户自定义函数▪Dd(cj) as 等第*对一个分数打一个等级,生成自定义DD函数function ddpara numdo casecase num>=90djm="优秀"case num>=80djm="良好"case num>=60djm="及格"otherwisedjm="不及格"endcasereturn djm✧字段函数▪Avg()▪Sum()▪Count() 不能嵌套使用▪Min()▪Man()✧嵌套函数的使用▪Sum(iif(cj>=60,1,0)) as 合格人数▪Sum(iif(cj>=60,0,1)) as 不合格人数▪Sum(iif(教授$zc=1,0)) as 教授副教授人数♦*▪选择数据源中的所有字段注意:输出项带引号,表示该输出项有错◆07年春(1)。
基于xs、cj表查询kcdh为01~09的各门课程男女学生人数、最高分和平均分,要求输出kcdh,xb,人数,最高分和平均分,查询结果输出至屏幕。
SELECT-SQL命令:SELECT Cj.kcdh, Xs.xb, COUNT(*) AS 人数, MAX(Cj.cj) AS 最高分,;MIN(Cj.cj) AS 最低分, AVG(Cj.cj) AS 平均分;FROM sjk!xs INNER JOIN sjk!cj ;ON Xs.xh = Cj.xh;WHERE Cj.kcdh BETWEEN "01" AND "09";GROUP BY Cj.kcdh, Xs.xb;TO SCREEN输出效果:◆07年春(2)P历届169。
FoxPro基础及应用(2009)
(72/64学时)
3) 数据库系统阶段(20世纪60年代后期) 数据库系统克服了以前所有数据管理方式的缺点,并提 供了一种更高的数据管理方式。
数据库系统对数据管理的观点是将数据视为资源,以 便统一管理、控制、共享使用。 数据库系统管理方式具有如下特点: 1、数据结构化(这是数据库系统与文件系统的根 本区别,也是数据库系统的重要特 征之一); 2、数据共享(这是数据库系统区别于文件系统的 FoxPro 最大特点之一,并发共享); 3、减少数据冗余 基 4、数据独立性(数据的定义描述与应用数据的程 础 序分离); 及 5、有友好的用户接口(使用非常方便、容易)。 应
础 及 应 用
DML也称为查询语言 插入、修改和删除也称为更新操作
(72/64学时)
DML有两类: (1)交互式命令语言—称为自主型或自含型 (2)把数据库存取语句嵌入在主语言中使用—称为宿 主型或嵌入型--SQL语言就是一例。 DBMS控制并执行DML语句,完成对数据库的操作。 3)数据库维护功能 数据库初始数据的装入,数据库的转储、恢复、重组 织、系统性能监视、分析等功能。
(72/64学时)
例:学生选课问题
学生 选修 课程
R是“学生”和“课程”两个记录类型(实体)的集合 L是“选修”记录类型(联系)的集合 1)实体间的联系 在现实世界中,事物(实体)内部及事物之间是有联 系的。 实体内部的联系--指组成实体的各属性之间的联系 FoxPro 实体之间的联系—指不同实体集之间的联系 两个实体集之间的联系: 基 (1)一对一联系(简记为1:1) 础 (2ቤተ መጻሕፍቲ ባይዱ一对多联系(简记为1:n) 及 (3)多对多联系(简记为m:n) 应 (见P7 图1.3 实体之间的联系) 用
用
2010春机试试卷及参考答案
2010春机试试卷及参考答案2010年春VFP01⼀、项⽬、数据库和表操作(12分)打开T盘根⽬录中的项⽬⽂件JXGL,在该项⽬中已有⼀数据库JXSJ。
1.在JXSJ(1)设置AB表的长表名为:发表论⽂登记表;(2)设置BMBH字段的格式:删除输⼊的前导空格;(3)创建唯⼀索引,索引名为abcd,要求按作者姓名排序,姓名相同时再按论⽂名排序;(4)设置LX字段的显⽰类为复选框控件类。
3.为KC表设置删除触发器:Lx字段值为“专业核⼼课程’’的记录不允许删除。
4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS 表为主表、KCAP表为⼦表按GH建⽴永久关系,并设置两表之间的参照完整性:更新级联。
⼆、设计查询(8分)课程表(KC)中含有课程代码(kcdm,C)、课程名称(kcmc,C)和学分(xf,N)等字段,在成绩表(cj)中含有学⽣学号(xh,c)、成绩(cj,N)、课程代码(kcdm,C)等字段。
按如下要求修改JXGL 项⽬中的查询CHAXUN:若成绩不低于60分学⽣可以取得对应课程的学分,总学分⼤于或等于20的学⽣可以毕业,则基于KC表和CJ表查询所有不能毕业的学⽣列表。
要求查询输出字段为:学号、总学分,查询结果按总学分降序排序。
三、设计菜单(5分)JXGL项⽬中已存在菜单MENU,其中已定义了“⽂件”菜单栏及其中的“退出菜单”项。
按如下要求设计菜单,完成后的运⾏效果如图1所⽰。
1.在“⽂件”菜单栏右侧创建“教学管理”菜单栏;2.在“教学管理”菜单栏下创建⼦菜单“学⽣”和“课程”:3.为“学⽣”菜单项没置跳过条件:XS表打开时才可操作:4.在菜单项“学⽣”和“课程”之问插⼊分组线;5.设置整个菜单的清理代码:CLOSE TABLES ALL。
四、设计表单(10分)JXGL项⽬中已经存在表单Formj,该表单⽤来设置表单中表格控件Grdl的相关属性,如图2所⽰。
VFP-01[1]概念
1.1 Visual FoxPro 概述
1.1.1 Visual FoxPro的启动与退出 的启动与退出
1、启动Visual FoxPro6.0 、启动
“开始”—“程序”—“Microsoft Visual FoxPro” 开始” 程序 程序” 开始 启动资源管理器—“\VFP98”—双击 启动资源管理器 双击VFP6图标 图标 双击 “开始”—“运行”—输入“vfp6.exe”(带路径 运行” 输入 输入“ 带路径)—“确 开始” 运行 带路径 确 定”
1. 数据与数据处理
数据(Data) 数据(Data) 数据是存储在某一种媒体上,能够被识别的物理符号。 数据是存储在某一种媒体上,能够被识别的物理符号。 它包括文本形式的数据和图形、图像、动画、影像、 它包括文本形式的数据和图形、图像、动画、影像、声音 等多媒体数据。 等多媒体数据。 信息(Information) 信息(Information) 是被加工成特定形式的数据 这种数据形式是有意义的. 数据, 是被加工成特定形式的数据,这种数据形式是有意义的. 数据处理 是对各种类型的原始数据进行收集、存储、分类、计算、 是对各种类型的原始数据进行收集、存储、分类、计算、 加工、检索和传输的过程,即数据处理就是将数据转换成 加工、检索和传输的过程,即数据处理就是将数据转换成 信息的过程。 信息的过程。
各种设计器 打开设计器(方法) 打开设计器(方法)
项目管理器—选择文件类型 新建 新建” 项目管理器 选择文件类型—“新建” 选择文件类型 工具栏—“新建 新建” 选择文件类型 选择文件类型—“新建 新建” “文件”/工具栏 新建” —选择文件类型 新建” 文件” 工具栏 从“显示”菜单中打开 显示”
本地视图向导 远程视图向导 图表向导 安装向导 应用程序向导
vfp春二VFP试卷含答案
2007年春浙江省高等学校计算机等级考试试卷(二级Foxpro)说明:⑴考生应将所有试题的答案填写在答卷上.其中试题1到试题6请在答卷上的各小题选项的对应位置上填“√”.⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内.⑶考试时间为90分钟.⑷本试卷中涉及到的相关表文件,其结构和记录如下所示:1、学生.DBF结构:学号姓名性别出生年月简历奖学金照片C,6 C,8 L,1 D,8 M,4 N,6,2 G,4记录:记录号# 学号姓名性别出生年月简历奖学金照片1 951001 王平.F. 05/06/70 memo 50.00 gen2 951003 李华.F. 01/23/71 memo 25.00 gen3 954006 张小强.T. 07/21/70 memo 0.00 gen4 953008 赵峰.T. 11/05/72 memo 75.00 gen5 954011 丁超.T. 09/27/70 memo 0.00 gen6 953013 罗浩.T. 09/09/71 memo 50.00 gen (注:性别=.F.为女,性别=.T.为男,学号前三位为班级号)2、课程.DBF结构:课程号课程名学时数C,4 C,20 N,3记录:记录号# 课程号课程名学时数1 0001 高等数学1082 0002 英语 903 0003 计算机基础 684 0004 数据库应用 805 0005 工程制图 803、成绩.DBF结构:学号课程号成绩C,6 C,4 N,5,1记录:记录号# 学号课程号成绩1 951001 0001 95.02 951003 0003 88.03 954006 0001 78.04 953008 0004 90.05 951001 0003 78.06 951003 0004 80.0试题1、(每空格3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案.【程序说明】输入某年某月某日,判断这一天是这一年的第几天.闰年条件为:能被4整除但不能被100整除,或能被100整除且能被400整除.【程序】Set talk offInput ‘输入年=’ to yearInput ‘输入月=’ to monthInput ‘输入日=’ to daySum=0Do caseCase month=1Sum=0Case month=2Sum=31Case month=3Sum=59Case month=4Sum=90Case month=5Sum=120Case month=6Sum=151Case month=7Sum=181Case month=8Sum=212Case month=9Sum=243Case month=10Sum=273Case month=11Sum=304Case month=12Sum=334Otherwise? ‘输入有错’(1)Sum=sum+dayIf (2)Leap=1ElseLeap=0EndifIf (3)Sum=sum+1Endif? (4)Set talk on【供选择的答案】(1)A、case B、endcaseC、enddoD、case end(2)A、year%4=0 and year%100!=0 or year%400=0 and year%100=0B、year%4=0 and year%100=0 and year%400=0 and year%100=0C、(year%4=0 and year%100=0) or (year%400=0 and year%100=0)D、year%4=0 and year%100!=0 and year%400=0 and year%100=0(3)A、leap=1B、leap=1 and month>=2C、leap=1 or month>=2D、leap=1 and month>2(4)A、‘这是第’+sum+’天’B、‘这是第’+’sum’+’天’C、‘这是第’+str(sum)-’天’D、这是第+str(sum)+天试题2、(每空格3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案.【程序说明】输入学号,显示该学号的所有成绩;若用户输入空串或空格串,系统要求用户重新输入;当用户输入字符串“000”,则结束查询.【程序】Set talk offUse 成绩(5)Accept ‘输入学号=’ to xhIf (6)loopEndifIf allt(xh)=’000’(7)EndifLoca for 学号=allt(xh)If found()Do whil !eof()Disp(8)enddoElse?‘没有该学号’EndifEnddoUseSet talk on【供选择的答案】(5)A、do whil t B、do whil eof()C、for i=1 to recc()D、do whil .t.(6)A、allt(xh)=0 B、len(str(xh))=0C、len(allt(xh))=0D、allt(xh)=’0’(7)A、loop B、exitC、skip -1D、skip 100(8)A、cont B、skipC、skip -1D、go n试题3、(每空格3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案.【程序说明】下面程序实现形状(shape1)从圆形逐步变成正方形,又从正方形逐步变成圆形的过程.初始形状为红色底色的圆形.已新建a属性.【程序】表单Form1的Init事件代码:This.a=1(9)This.timer1.interval=1000(10).width=100.height=100(11)EndwithTimer1的Timer事件代码:If thisform.shape1.curvature=99Thisform.a=0EndifIf thisform.shape1.curvature=0Thisform.a=1EndifB=thisform.shape1.curvatureIf (12)Thisform.shape1.curvature=b+1ElseThisform.shape1.curvature=b-1Endif【供选择的答案】(9) A、This.timer1.enabled=.t. B、This.timer.enabled=.t.C、This.enabled=.t.D、This.timer1.enabled=.f. (10)A、scan thisform.shape1B、With this.shape1C、with thisformD、with shape1(11)A、Backcolor=rgb(255,0,0)B、.Backcolor=rgb(255,0,0)C、.Backcolor=rgb(0,255,0)D、Backcolor=255(12)A、a=1B、a=0C、thisform.a=0D、thisform.a=1试题4、(每空格3分,共12分)说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.【程序】Set talk offcleaFor i=5 to 1 step -1If i=3LoopEndif?? iEndfor? iSet talk on【供选择的答案】(13)程序的输出结果为 (13) .A、5 4 2 1B、5 4 3 2 10 0C、5 4 3 2 1D、5 4 2 11 1(14)当loop改为exit时,程序的输出结果为 (14) .A、5 4B、5 4 33 3C、5 4 3D、3(15)loop不变,而step -1改成step -2时,输出结果为 (15) .A、5 4 3B、5 1C、5 1D、5 11 -1(16)loop不变,而step -1改成step 1时,输出结果为 (16) .A、1B、5C、0D、没有输出试题5、(每空格3分,共12分)说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.【程序】set talk offcleainput '输入1到9之间的数=' to nk=10j=1for i=1 to n??space(k)for f=1 to 2*i-1?? subst(allt(str(j)),1,1)endf?if i%2=0k = k+1j = j-2elsek = k-1j = j+2endifendfset talk on【供选择的答案】(17)当n输入为2时,输出结果为 (17) .A 、 1B 、 1C 、 1D 、 12 2 2 1 2 1 1 23 3 3 3(18)当n输入为3时,输出结果为 (18) .A 、 1 B、 1 C 、 1 D、12 2 2 1 2 13 3 3 1 2 32 2 2 1 1 1 1 1 1 1 1 1 1 1(19)当n输入为4时,输出结果为 (19) .A、 1B、 1C、 1D、 12 2 2 1 23 3 3 3 1 2 12 2 2 1 1 1 1 1 1 11 123 3 3 3 3 3 3 3 1 2 1 (20)当n输入为0时,输出结果为 (20) .A、出错B、没有显示C、0D、1试题6、(每空格3分,共12分)说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.【程序】Set talk offSele 1Use 学生Sele 2Use 成绩Sele ASkip? a.学号 &&第一个显示? b.成绩 &&第二个显示Sele BINDEX ON 学号 TO X1SELE ASET RELA TO 学号 INTO BGo 3? a.学号 &&第三个显示? b.成绩 &&第四个显示Close allSet talk on【供选择的答案】(21)第一个显示?a.学号的值为 (21) .A、951001B、954006C、951003D、953008 (22)第二个显示? b.成绩的值为 (22) .A、95.0B、88.0C、78.0D、90.0 (23)第三个显示?a.学号的值为 (23) .A、954006B、951003C、951001D、953008 (24)第四个显示?b.成绩的值为 (24) .A、95.0B、88.0C、90.0D、78.0 试题7、面向对象程序设计(28分)说明:根据题目要求,利用面向对象程序设计方法在相应对象的事件中编写代码.(1)表单的界面布局已基本完成,与表单有关的表文件已经添加到数据环境中;(2)表单界面中除已经说明设置好的属性外,其他必要的属性一律在事件代码中设置;(3)事件代码中可能涉及的主要属性、事件及方法列表如下,仅供参考:Additem Controlsource Readonly RowsourceSetfocus Enabled Recordsource RowsourcetypeButtoncount Forecolor Recordsourcetype SetallButtons Fontsize Refresh TimerCaption Init Release ValueClear Valid Interval Visible 编制学生成绩统计表单,表单控件的布局界面如图1所示.具体要求:1) 在form1的init中设置初值,并把焦点指向text1,如图2所示;2)按确定(command1)按钮时,如果找到该学生学号,则完成该学生成绩统计,list1中显示课程号和成绩,如图3所示;如果找不到该学生学号,则显示窗口,如图4所示;3)按重置(command2)按钮,则把表单回复到运行初始状态,如图2所示;4)按退出(command3)按钮时,则退出表单.图2表单运行初始界面图4 找不到该学号时界面2007年春浙江省高等学校计算机等级考试试卷(二级Foxpro)参考答案。
09年春VFP上机题
09年春VFP01一、项目、数据库和表操作(12分)打开T盘根目录的项目文件JXGL,在该项目已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格中所示的结构创建表,并按表格后的要求设置相关属性。
(1)设置TAB表的注释:火炬传递城市信息表;(2)设置Cdrq字段的有效性规则及信息:传递日期必须在2008年8月8日前;(3)将Cdrs字段的默认值设置为100;(4)按Cdcs字段创建主索引,索引名为abcd。
2.在TAB表中输入如下记录:3.设置CJ表的更新触发器,要求课程代码为“60023”的记录不允许修改。
4.已知JS表已存在主索引gh,索引表达式为gh,KCAP表为子表按gh建立永久关系,并设置两表之间的参照完整性:插入限制。
二、设计查询(8分)已知教材(JC)表存储了教材的基本信息,其中含出版社名称(CBSMC,C)、出版年份(CBNF,C)、定价(DJ,N,)等字段。
按如下要求修改JXGL项目中的查询CHAXUN:基于JC表统计各出版社2000年以后(含2000年)出版的教材种数及平均定价。
要求:输出出版社名称、教材种数、平均定价(字段名依次分别为CBSMC、JCZS和PJDJ),查询结果按教材种数排序,输出去向为屏幕(即主窗口)。
(注:JC表中每条记录为一种教材)。
三、设计菜单(5分)v1.0 可编辑可修改JXGL 项目中已存在菜单MENU ,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。
按如下要求设计菜单,完成后的运行效果如图1所示。
1.创建“教材信息”菜单栏,其访问键为J ,子菜单“编辑”、“浏览”和“统计”,分组线如图1所示; 2. 为“编辑”菜单项设置跳过条件,使该菜单项不可用; 3. 为“统计”菜单创建子菜单“出版社”和“出版年月”;4.为“出版社”菜单项设置快捷键CTRL+B ,并为其设置过程代码:首先清除屏幕(即主窗口),然后运行查询文件。
四、表单设计(10分)表单F081E 的功能是:用鼠标在表单上写汉字等操作。
VFP6.0教程v2009
VFP6.0教程(2009版)目录第1章概述 (3)1.0 数据、数据处理 (3)1.1 数据管理技术的发展 (3)1.2 数据模型 (3)1.3 关系型数据库管理系统 (5)1.4 Visual FoxPro 6.0的认识 (6)1.5 Visual FoxPro 6.0的启动与退出 (6)1.6 Visual FoxPro 6.0界面的认识 (6)1.7 Visual FoxPro 6.0的工作方式 (7)1.8 Visual FoxPro 6.0的辅助设计工具 (7)1.9 Visual FoxPro 6.0的项目管理器 (7)第2章表的建立与操作 (9)2.0 基本知识 (9)2.1 VFP的数据形式、类型及运算 (11)2.2 自由表的建立与修改 (22)2.3 表的常规操作 (24)2.4 排序与索引 (30)2.5 记录查找 (35)2.6 多表同时工作 (36)2.7 数据统计 (39)2.8 SQL查询 (40)第3章数据库、查询和视图 (44)3.1 数据库概述 (44)3.2 数据库的有关操作 (44)3.3 数据完整性 (46)3.4 查询 (48)3.5 视图 (50)第4章程序设计基础 (52)4.1 程序入门 (52)4.2 程序结构 (55)4.3 子程序 (57)4.4 程序调试简介 (61)第5章表单设计 (62)5.1 表单设计基础 (62)5.2 表单对象 (64)5.3 常用控件介绍 (65)5.4 利用表单向导创建表单 (75)第6章菜单设计 (76)6.1 菜单的认识 (76)6.2 菜单设计介绍 (76)6.3 下拉式菜单设计 (77)第7章报表设计 (78)7.1 报表设计基础 (78)7.2 简单报表设计 (79)7.3 分组报表设计 (79)7.4 分栏报表设计 (80)7.5 统计输出 (80)7.6 利用报表向导创建报表 (80)第8章数据库应用系统开发概述 (81)8.1 数据库应用系统的认识 (81)8.2 利用项目来管理开发中的数据库应用系统 (81)第1章基本知识1.0 数据、数据处理一、数据表示信息有多种方法,如文字、声音、图形、图像等。
2009年(春)计算机二级VFP笔试
2009年春江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级试卷试卷语种:Visual FoxPro说明:1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟;2.本试卷满分为60分,分选择题和填空题,试卷不分A、B;类型;3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(10分)和填空题(30分)两种;4.选择题用答题卡答题。
每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。
每选对一项得1分,不选或选错不得分;5.填空题用答题纸答题。
请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的相应答题号内,每个答案只占一行,不得换行。
每填对一个答案得1分,不填或填错不得分;6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。
7.考试结束后将试卷、答题卡和答题纸放在桌上,不得带走。
待监考人员收毕清点后,方可离场。
*版权所有,任何单位或个人不得保留、复制和出版,侵权必究2009年(春)笔试试卷(本试卷考试时间为120分钟)第一部分计算机基础知识1.在下列有关现代信息技术的一些叙述中,正确的是 D 。
A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制调节技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增加信道容量2.最大的10位无符号二进制整数转换成八进制数是B。
A.1023B.1777C.1000D.10243.在下列有关目前PC机CPU的叙述中,错误的是 B 。
A.CPU芯片主要是由Intel公司和AMD公司提供的B.“双核”是指PC机主板上含有两个独立的CPU芯片C.Pentium4微处理器的指令系统由数百条指令组成D.Pentium4微处理器中包含一定容量的Cache存储器4.在下列有关目当前PC机主板和内存的叙述中,正确的是 D 。
09VFP课件09版总复习-71页PPT文档资料
第 14 页 共 48 页
目录
上一步
下一步
关闭
第二部分 SQL语言复习
知识点
SELECT … FROM 文件名 查询 CREATE VIEW 视图名 AS… 创建
SQL功能 数据查询
命令动词 SELECT
数据定义
CREATE、DROP、ALTER
数据操纵
INSERT、UPDATE、DELETE
数据控制
* (该题把学号相同的记录作为一组,; *对每一组用COUNT进行计算,统计出每个学生选
修课的门数)
第 26 页 共 48 页
目录
上一步
下一步
关闭
6、统计选修课门数3门以上学生;
SELECT 学号,COUNT(*) AS 选修门数;
FROM 学生选课 GROUP BY 学号 ;
HAVING COUNT(*)=>3
目录
上一步
下一步
关闭
查询输出
1、学生选课成绩输出到数据表;
SELECT 学号,课程编号,成绩 FROM 学生选课 ; ORDER BY 成绩 desc ; INTO TABLE 作业44
2、学生选课成绩输出到文本文件;
SELECT 学号,课程编号,成绩 FROM 学生选课 ; ORDER BY 成绩 desc ; TO FILE 作业44.TXT
第 11 页 共 48 页
目录
上一步
下一步
关闭
数据排序
11、将"学生备份"表中的记录按"出生日期"先 后顺序排序,在"出生日期"相同的情况下, 再按"学号"从低到高排序,排序结果存入表 NEW_STUDENT中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
09年春VFP01一、项目、数据库和表操作(12分)打开T 盘根目录的项目文件JXGL ,在该项目已有一数据库JXSJ 。
1. 在JXSJ 数据库中按如下表格中所示的结构创建TAB.DBF 表,并按表格后的要求设置相关属性。
(1) 设置TAB 表的注释:火炬传递城市信息表; (2) 设置Cdrq 字段的有效性规则及信息:传递日期必须在2008年8月8日前; (3) 将Cdrs 字段的默认值设置为100; (4) 按Cdcs 字段创建主索引,索引名为abcd 。
23. 设置CJ 表的更新触发器,要求课程代码为“60023”的记录不允许修改。
4. 已知JS 表已存在主索引gh ,索引表达式为gh ,KCAP 表为子表按gh 建立永久关系,并设置两表之间的参照完整性:插入限制。
二、设计查询(8分)已知教材(JC )表存储了教材的基本信息,其中含出版社名称(CBSMC ,C )、出版年份(CBNF ,C )、定价(DJ ,N ,5.1)等字段。
按如下要求修改JXGL 项目中的查询CHAXUN :基于JC 表统计各出版社2000年以后(含2000年)出版的教材种数及平均定价。
要求:输出出版社名称、教材种数、平均定价(字段名依次分别为CBSMC、JCZS 和PJDJ ),查询结果按教材种数排序,输出去向为屏幕(即主窗口)。
(注:JC 表中每条记录为一种教材)。
三、设计菜单(5分)JXGL 项目中已存在菜单MENU ,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。
按如下要求设计菜单,完成后的运行效果如图1所示。
1. 创建“教材信息”菜单栏,其访问键为J ,子菜单“编辑”、“浏览”和“统计”,分组线如图1所示;2. 为“编辑”菜单项设置跳过条件,使该菜单项不可用;3. 为“统计”菜单创建子菜单“出版社”和“出版年月”;4. 为“出版社”菜单项设置快捷键CTRL+B ,并为其设置过程代码:首先清除屏幕(即主窗口),然后运行查询文件CHAXUN.QPR 。
图1四、表单设计(10分)表单F081E 的功能是:用鼠标在表单上写汉字等操作。
按下列要求修改表单,修改后表单运行时如图2所示。
1.设置表单的有关属性,使其标题为“鼠标写字”,边框样式属性为“固定对话框”,背景颜色为“黄色”。
2.如图2所示,在表单上部添加一个标签控件,用来显示鼠标的位置,并将其对象名修改为COORD ,背景样式设置为“透明”。
3.在表单的下部添加一个文本框控件(对象名为Text1)和计时器控件(对象名为Timer1),并设置计时器控件的有关属性,使得表单运行时触发计时器事件的间隔时间为5秒。
4.编写计时器控件的Timer 事件代码,实现在文本框中显示当前的系统日期和时间。
五、程序改错(5分)下列程序的功能是:删除字符串(不包括汉字)中的空格,并将它按字符从小到大的顺序排列以后输出。
例如,字符串“B C efA ”,输出结果为“ABCef ”。
要求:① 将下列程序输入到项目中的程序文件PCODE 中,并对其中的2条错误语句进行修改 ② 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
CLEARx='B C efA' y=''x=STRTRAN(x,SPACE(1),SPACE(0)) n=LEN(x)DIMENSION A(n) FOR i=1 TO nA(i)=LEFT(x,1) x=SUBSTR(x,i) ENDFOR=ASORT(A) && ASORT ()函数的功能是对数组元素进行排序 FOR j=1 TO n y=A(j)+y ENDFOR ?y09年春VFP02一、项目、数据库和表操作(12分)打开T 盘根目录的项目文件JXGL ,在该项目已有一数据库JXSJ 。
1. 在JXSJ 数据库中按如下表格中所示的结构创建TAB.DBF 表,并按表格后的要求设置相关属性。
(1) 设置TAB 表的注释:火炬传递人员信息表;图2(2) 设置Bc 字段的有效性规则及信息:棒次必须在1至300之间!; (3) 将Bc 字段的默认值设置为1; (4) 创建主索引,索引名为abcd ,要求按传递城市和棒次顺序排列。
23. 修改JC 表中的数据,将所有教材名称字段内容的两端加书名号“《》”,要求书名的最后一个字与右书名号“》”之间不允许留有空格。
4. 设置JC 表的删除触发器,要求只允许删除出版年份在2000年之前的记录。
5. 已知YXZY 表已存在主索引yxzydm ,索引表达式为yxzydm ,XS 表已存在普通索引yxzydm ,索引表达式为yxzydm ,以YXZY 表为主表,XS 表为子表按yxzydm 建立永久关系,并设置两表之间的参照完整性:更新级联。
二、设计查询(8分)已知教材(JC )表存储了教材的基本信息,其中含出版社名称(CBSMC ,C )、出版年份(CBNF ,C )、定价(DJ ,N ,5.1)等字段。
按如下要求修改JXGL 项目中的查询CHAXUN :基于JC 表统计各年份(CBNF 字段的前6个字符)出版的教材种数及平均定价。
要求:输出年份、教材种数、平均定价(字段名依次分别为NF 、JCZS 和PJDJ ),查询结果按平均定价降序排序,且输出JCZS 大于或等于5的记录,输出去向为TEMP.TXT 文件。
(注:JC 表中每条记录为一种教材)。
三、设计菜单(5分)JXGL 项目中已存在菜单MENU ,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。
按如下要求设计菜单,完成后的运行效果如图1所示。
1.创建“教材管理”菜单栏,其访问键为B ,子菜单“修改”、“浏览”和“统计”,分组线如图1所示; 2. 为“修改”菜单项设置跳过条件,使该菜单项不可用; 3. 为“统计”菜单创建子菜单“出版社”和“出版年份”;4. 为“出版年份”菜单项设置快捷键CTRL+Y ,并为其设置过程代码:首先运行查询文件CHAXUN.QPR ,然后利用MESSAGEBOX()函数显示提示信息“结果保存在TEMP.TXT 文件中”。
四、表单设计(10分)表单F081F 的功能是:通过连续播放BMP 位图文件产生动画效果。
按下列要求修改表单,修改后表单运行时如图2-1、图2-2所示。
图1图2-1图2-21.设置表单的有关属性,使其标题为“播放动画”,且无最大化、最小化按钮。
2.在“播放”命令按钮下文添加一个命令按钮,其标题属性设置为“退出”,且编写其Click事件代码,其功能是释放表单。
3.完善“播放”命令按钮的Click事件代码,其功能是:单击该按钮则其标题在“播放”与“停止”之间切换(即播放动画时显示“停止”,停播时显示“播放”),并且如果单击的是“停止”按钮,则将计时器对象设置为不可使用。
五、程序改错(5分)下列程序的功能是:删除字符串(不包括汉字)中的空格,并将它按字符从小到大的顺序排列以后输出。
例如,字符串“B C efA”,输出结果为“ABCef”。
要求:①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
CLEARcStr='ABcdefghijkt flq'?FC_order(x)FUNCTION FC_orderPARAMETER xx=STRTRAN(x,SPACE(1),SPACE(0)) &&将x中的空格删除n=LEN(x)y=''DIMENSION A(n)FOR i=1 TO nA(i)=SUBSTR(x,i,1)ENDFOR=ASORT(A) &&ASORT()函数的功能是对数组元素进行排序FOR j=1 TO ny=y+A(j)ENDFORRETURN y09年春VFP03一、项目、数据库和表操作(12分)打开T盘根目录的项目文件JXGL,在该项目已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格中所示的结构创建TAB.DBF表,并按表格后的要求设置相关属性。
(1)设置TAB表的注释:奥运项目信息表;(2)设置Jps字段的有效性规则及信息:金牌数至多100;(3)将Jps字段的默认值设置为1;(4)按Xmbh字段创建主索引,索引名为abcd。
23. 按照成绩值修改自由表CJB 表中的备注型字段内容:若成绩大于或等于90,则备注字段中的内容设置为“优秀”。
4. 设置XS 表的更新触发器,要求该表数据只能在上午8:00至下午5:00时间段内进行修改。
5. 已知JS 表已存在主索引gh ,索引表达式为gh ,KCAP 表已存在普通索引gh ,索引表达式为gh ,以JS 表为主表,KCAP 表为子表按gh 建立永久关系,并设置两表之间的参照完整性:删除限制。
二、设计查询(8分)已知学生(XS )表存储了学生的基本信息,其中含学号(XH ,C )、姓名(XM ,C )等字段;成绩(CJ )表存储了学生的考试成绩,其中含学号(XH ,C )、成绩(CJ ,N )等字段,每条记录为一位学生一门课程的考试成绩(成绩以百分制计,低于60分为不及格)。
按如下要求修改JXGL 项目中的查询CHAXUN :基于XS 表和CJ 表统计各位学生的考试情况。
要求:输出学号、姓名、考试门数和不及格门数(字段名依次分别为XH 、XM 、KSMS 和BJGMS ),查询结果按不及格门数排序,且仅输出BJGMS 大于或等于1的记录。
三、设计菜单(5分)JXGL 项目中已存在菜单MENU ,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。
按如下要求设计菜单,完成后的运行效果如图1所示。
1.在“系统管理”菜单栏中插入VFP 系统菜单“导入”和“导出”; 2.创建“成绩管理”菜单栏,其访问键为C ,子菜单为“录入”、“编辑”、“查询”和“打印”,分组线如图1所示;3.为“打印”菜单项设置快捷键CTRL+Y ,并为其设置命令:预览报表文件RTEST 。
四、表单设计(10分)在T 盘中有10个图片文件1.BMP 、2.BMP 、……、10.BMP 。
表单F081F 的功能是:通过连续播放BMP 文件产生动画效果。
按下列要求修改表单,修改后表单运行时如图2所示。
1.将命令按钮的Left 、Top 属性分别修改为100和95。
2.设置表单的有关属性:标题为“播放二幅动画”,高度为140,宽度为210,且使其运行时自动居中。
3.在图像对象(Image1)右方添加一个图像对象(Image2)。
4.在计时器对象的Timer 事件代码的末尾,添加一条命令,使Image2显示图片的顺序为10.BMP 、9.BMP 、……、1.BMP 。