vfp典型试题上机
VFP上机习题(附带答案版)
VFP习题(红色部分为答案,不过答案不是百分百准确)第一周(1)如下不正确的数值型常量是( )。
[多选题,答案不够或超出时,此题按零分计!](A)π(B)E-6(C)1E-6(D)1/2(E)30% ABDE(2)在Visual FoxPro中,合法的字符串是()。
[多选题,答案不够或超出时,此题按零分计!](A){ [计算机水平测试] }(B)[ (计算机水平测试) ](C)" '计算机水平测试’'(D)" '计算机水平测试] "(E)" "计算机水平测试" " BD(3)日期时间型常量又称为T型常量,如下错误的形式是( )。
[多选题,答案不够或超出时,此题按零分计!](A){2008-03-03,10.45p}(B){^2008-03-03;10:45p}(C){^2008-03-03,13:45p}(D){^2008-03-03,13:45a}(E){^2008-03-03-10:45p} ACDE(4)如下正确的逻辑常量是()。
[多选题,答案不够或超出时,此题按零分计!](A),T,(B).真.(C).F.(D).f.(E).y.(F).n. CDEF(5)如下选项()是正确的内存变量名。
[多选题,答案不够或超出时,此题按零分计!](A)ABCDE(B)_A A(C)不是变量(D)非变量(E)A变量(F)_ASD ACDEF(6)如下选项()是正确的赋值命令。
[多选题,答案不够或超出时,此题按零分计!](A)STOR 2 TO AA,SS(B)STOR 2,3 TO AA,SS(C)DD=.F.(D)DD=.真.(E)FF=[广东医](F)FF=3+4 ACEF(7)对于赋值命令:X='',如下与此命令等价的有( )。
[注意空字符串与一个空格符组成的非空字符串。
][多选题,答案不够或超出时,此题按零分计!](A)STOR [] TO X(B)STOR "" TO X(C)STOR ' ' TO X(D)X=[](E)STOR " " TO X ABD(8)常见表达式有四种,如下选项()是错误的。
vfp上机试题
VFP上机试题一、(1)属性设置及程序改错题gc245.scx的功能是:设计一个窗口,日历牌每10秒显示一次,每次显示10秒;系统时间的数字式表每秒显示一次新的时间。
要求:①设置计时器Timer1 和Timer2的属性②在编写的二个过程代码Timer1_Timer(),Timer2_Timer()中各有一个错误,请调试改正。
调试改正中,每个过程代码只能改一处,并不得增删语句timer1.timer:if bel1.visible=.t.bel1.visible=.f.elsebel1.visible=.f. && .t.endiftimer2.timer:if thisform. label1.caption!=time() && label2bel2.caption=timeendif(2)程序填空题tk245.scx的功能是:当按下“求和”按钮时,计算S=1**2+(1**2+2**2)+(1**2+2**2+3**2)+…(1**2+2**2+3**2+…+10**2)。
请在该程序空白(1)、(2)处,将其补充完整,以便得到正确答案,但不得增删原语句。
Command1.click:SET TALK OFFTOT=0FOR N=1 TO 10T=0M=1DO WHILE M<=NT=t+(1) M**2M=M+1ENDDOTOT=TOT+TENDFOR? 'S=',(2) TOTSET TALK ONRETURN二、1: 属性设置及改错题:gc291.scx的功能是:设计一个窗口,输入一个整数,按下"判断"按钮,若该整数是一负数,则显示"该数不是一个素数",若为素数,则显示"该数是一个素数",否则也显示"该数不是一个素数".要求:(1) 设置label2和label3的属性,使其开始运行时不可见.(2) 在command1_click() 的过程代码中有两处错误,请调试改正.Command1.click:bel2.visible=.f.bel3.visible=.f.n=thisform.text1.valueif n<0bel3.visible=.t.endiffor i=2 to sqrt(n)if mod(n,i)=0loopendifendforif i>=sqrt(n)bel2.visible=.t.elsebel3.visible=.t.endif2:程序填空题设表文件WK.DBF的编号字段名为BH,类型为数值型,宽度为3,程序TK291.scx的功能是,单击"处理"按钮实现:把BH每一位相加是奇数的记录存放到WK1.DBF文件中,并要求按照BH从大到小排序。
VFP入门学习-VFP_上机试题(二)
VFP上机试题一、上机环境设置(2分)1、设置默认路径为d:\KS文件夹,VFP上机试题所需素材均在其中。
除非题目要求,否则不要对KS文件夹中的文件进行重命名、复制、移动和删除操作2、操作的所有文件均还是保存在ks文件夹中,最后将ks文件夹重命名为:学号(写完整)班级姓名后提交。
二、项目、数据库和表操作(30分)打开考试素材目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格所示的结构创建AB表,并按表格中的要求设置相关属性。
(1)设置AB表的表注释:参观人数;(2)设置日期字段的默认值:当前系统日期;(3)设置日期字段的显示类:微调框;(4)设置记录有效性规则:实际参观人数小于或等于售出门票数量;(5)创建普通索引,索引名为abcd,要求按实际参观人数与售出门票数量之比排序。
2.在AB表中输入如下记录:3.给KC表中所有学分大于或等于5的记录加删除标记。
4.js表已存在主索引GH,索引表达式为GH;KCAP表已存在普通索引GH,索引表达式为GH。
以js表为主表、KCAP表为子表,根据GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。
三、设计查询(20分)已知教师表(JS)含有工号(gh,c)、姓名(xm,C)等字段;自由表图书借阅表(JYB)含有读者号(dzh,c)、分类号(flh,C)、借阅日期(jyrq,D)、还书日期(hsrq,D)等字段,教师的读者号与工号相同。
按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表和JYB表查询教师借书情况,计算过期罚款信息。
要求:查询输出字段为dzh、xm、罚款额;查询结果按罚款额降序排序;输出去向为文本文件TEMP。
注:罚款计算方法为30天以上超过部分每本每天0.10元,未还书者(即还书日期为空的记录)不统计。
四、设计菜单(15分)JXGL项目中已存在菜单MENU,其中已定义了"文件"菜单栏及其中的"退出菜单"项。
vfp上机答案
一套1. (1)CREATE TABLE 教师(编号C(8), 姓名C(10), 性别C(2), 职称C(8)) (2)UPDATE 课程SET 任课教师="T2222" WHERE 课程名="数据库"2、(1)在“表单设计器”中,建立一个计时器控件Timer1,在“属性”的Interval处输入“200”,再双击此计时器控件,在“Timer1.Timer”编辑窗口中输入下列命令组,再关闭此窗口。
bel1.Left=bel1.Left-10If bel1.Left<=bel1.Width Thenbel1.Left=THISFORM.WIDTHENDIF(2). 在“表单设计器”中,添加一个命令按钮,在“属性”窗口的Caption处输入“关闭”,双击“关闭”命令按钮,在“Command1.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。
3、菜单 4. 在“浏览课程”子菜单的“结果”选择“过程”并输入命令下列语句myform.grid1.recordsource="课程"5. 在“浏览选课统计”子菜单的“结果”选择“过程”并输入命令下列语句myform.grid1.recordsource="sview"6. 在“预览报表”子菜单的“结果”选择“命令”并输入命令“report form creport preview”。
7. 在“退出”主菜单的“结果”选择“命令”并输入命令“myform.release”。
8. 单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“mymenu”即可。
9. 在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“mymenu.mpr”文件。
修改表单1. 输入修改表单命令MODIFY FORM myform2. 在“表单设计器”中,在其“属性”的ShowWindow处选择“2-作为顶层表单”,双击“Load Event”,在“Form1.Load”编辑窗口中输入“do mymenu.mpr”,双击“Init Event”,在“myform.Init”编辑窗口中输入“do mymenu.mpr with this ,'xxx'”,启动菜单命令,双击“Destroy Event,在“myform.Destroy”编辑窗口中输入“release menu xxx extended”,在表单退出时释放菜单。
vfp上机实训基本操作题
基本操作题1(1)创建一个新的项目“customer_management”。
(2)在新建立的项目“customer_management”中创建数据库“order_management”。
(3)在数据库“order_management”中建立表“order_list”,表名称分别为:“客户型”、“订单号”、“订购日期”和“总金额”;类型分别为:“字符型(6)”、“字符型(6)”、“日期型”和“浮动型”。
(4)为“order list”表创建一个主索引,索引名和索引表达式均是“订单号”。
2在考生文件夹下的“职员管理”数据库中完成下列基本操作:(1)为“员工信息”表增加一个字段,字段名为“EMAIL”,类型为“字符型”,宽度为“20”。
(2)设置“员工信息”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。
(3)在“员工信息”表中,将所有记录的“EMAIL”字段值用“部门编号”的字段值加上“职工编号”的字段值再加上“@”进行替换。
(4)通过“部门编号”字段建立“员工信息”表和“部门”表间的永久联系。
3(1)建立项目文件,文件名为“xm”。
(2)在项目中建立数据库,文件名为“DB1”。
(3)把表单“bd1”添加到项目“xm”中。
(4)修改表单“bd1”,为其添加一个“关闭”按钮。
4(1)将数据库“school”添加到项目文件“xm”中。
(2)将自由表“course”添加到数据库“school”中。
(3)建立数据库表“course"与表“score”之间的关联(两表的索引已经建立)。
(4)为(3)题中的两个表之间的联系设置完整性约束,要求:“更新”规则为“忽略”,“删除”规则和“插入”规则均为“限制”。
5(1)将自由表“股票代码”添加到“投资管理”数据库中。
(2)为表“股票代码”建立一个主索引(升序),索引名和索引表达式均为“股票代码”。
(3)为表“股票代码”设定有效性规则:股票代码第一位必须以0或6开头,错误提示信息是“股票代码必须以0或6开头”。
Visual_FoxPro上机练习题
Visual FoxPro上机练习题(第一套)注意事项:请各位考生在E盘根目录中建立考试文件夹,考试文件夹的命名规则为“学号+考生姓名”,如“2009441691 张三”。
考生的所有解答内容都须放在考试文件夹中。
一、操作题:(本题共3小题,第1小题40分,2、3小题各30分)1.建立一个工资管理数据库,文件名为GZGL.DBC,并输入数据。
(40分)该数据库中包括以下2个数据表:工资信息数据表(GZ.DBF)和职工代码表(DM.DBF),其数据形式如下:工资信息数据表(GZ.DBF)职称代码数据表(DM.DBF)要求:将数据库(GZGL.DBC)中的GZ.DBF和DM.DBF两表以“代码”建立一对多永久关系。
2.建立程序文件COM-SQL921.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。
在程序首行用注释语句注明考生姓名和学号,并用注释语句标注小标题号。
(30分)(1)将所有职工的基本工资增加5%。
计算出各位职工的实发工资,填入实发工资字段;(2)显示实发工资最高的职工姓名、代码、实发工资。
(3)按代码汇总基本工资、奖金、扣款、实发工资。
并显示按代码汇总后的职称,基本工资、实发工资。
3.表单设计。
按以下要求设计程序,表单文件为:FORM1011.SCX(30分)。
设计如图所示表单,包括2个表签,1个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性自定)。
其中:(1)表单的标题:考生自己的学号和姓名;(2)标签label2初值为空;(3)在文本框text1中输入一字符串,单击命令按钮“逆序显示”,则在label2中逆序显示输入的字符串,如输入“abcde”,逆序显示“edcba”,(4)双击表单空白处关闭表单。
注意事项:请各位考生在E盘根目录中建立考试文件夹,考试文件夹的命名规则为“学号+考生姓名”,如“2009441691 张三”。
考生的所有解答内容都须放在考试文件夹中。
VFP上机练习题精华版
一、基本操作题1.在考试盘建立名为“姓名+学号后三位”的文件夹,以下所有文件都存放在此文件夹中。
2.新建一个名为“学生成绩管理系统”的项目。
3.在项目管理器中建立一个名为“学生成绩库”的数据库文件。
4.在数据库中建一个名为“成绩表”的数据表文件,表结构如下:学号C(6),姓名C(8),班级C(10),计算机N(3),英语N(3),数学N(3),平均分N(5,1)5.设置计算机、英语、数学字段满足大于0小于100的条件,“学号”字段默认值为"200201"。
二、简单应用题1.为成绩表添加如图记录。
2.在项目管理器中创建名为CX的查询文件,并且要求含有:姓名、班级、计算机、英语、数学,并且按学号降序排列,输出结果存放在STUDENT.DBF中。
3. 在项目管理器中创建名为“学生成绩”的报表,报表中打印学号、姓名,并计算总成绩。
4.在项目管理器中创建程序文件FILE.PRG,运行程序实现求出成绩表中每个学生的平均分。
(用循环语句实现)三、综合应用题在项目管理器中建立表单ZCCX.SCX。
表单名及表单标题正确(4分),控件属性设置正确(6分),运行表单时,选择选项按钮组的班级,该班级的具体人数显示在文本框中(7分)。
当单击“退出”按钮时,退出该表单(3分)。
一、基本操作题1.在考试盘建立名为“姓名+学号后三位”的文件夹,以下所有文件都存放在此文件夹中。
2.新建一个名为“书店管理”的项目。
3.在项目管理器中建立数据库“书店”。
4.在数据库“书店”中建立两个数据库表“图书表”和“销售表”结构如下:图书表:书号C(6) ,书名 C(10),出版单位C(10),单价N(5,2)销售表:书号C(6) ,书店名C(8),销售 N(3)5.建立两个表之间的关联关系,并设置“单价”在10到100之间,不包括10和100。
二、简单应用题1.为图书表和销售表添加如图记录。
2.在项目管理器中建立查询文件CX.QPR,字段有:书号,书名,出版单位,单价,书店名,销售。
VFP上机考试题目-1
VFP 上机考试题目-1一、判断题(10题,每小题1分,共10分)1. 若要使用多个表,就要使用多个工作区。
2. 在应用程序中可以通过使用该工作区的表的别名来标识工作区。
3. 对象具有属性,而属性只能在设计阶段设置。
4. 引用对象的方法分绝对引用和相对引用。
5. 表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
6. 一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。
7. VFP主要数据容器有:表记录、变量和数组。
8. 报表包括两个基本组成部分:数据源和布局。
9. 如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
10. 表选择查询输出的去向可以是浏览、报表或表单。
二、单选题(10题,每小题2分,共20分)1. 下面选项中不属于面向对象程序设计特征的是A. 继承性B. 多态性C. 类比性D. 封闭性2. 下列对列的叙述正确的是A. 队列属于非线性表B. 队列按“先进后出”原则组织数据C. 队列在队尾删除数据D. 队列按“先进先出”原则组织数据3. Visual FoxPro是一种A. 数据库系统B. 数据库管理系统C. 数据库D. 数据库应用系统4. 在Visual FoxPro中调用表单mf1的正确命令是A. DO mf1B. DO FROM mf1C. DO FORM mf1D. RUN mf15. 要在浏览窗口中显示表js.dbf中职称(zc)为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的是。
A.SELECT * FROM js WHERE js.zc=“教授” OR js.zc=“副教授”B. SELECT * FROM js WHERE “教授” $ js.zcC. SELECT * FROM js WHERE js.zc IN(“教授” ,“副教授”)D. SELECT * FROM js WHERE WHERE RIGHT(js.zc,4)= “教授”6. 在Visual FoxPro系统中,表达式LEN(DTOC(DA TE(),1))的值为。
计算机vfp上机试题及答案
计算机vfp上机试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. USEB. BROWSEC. FORMD. DISPLAY答案:C2. 以下哪个函数用于计算字符串的长度?A. LENB. TYPEC. UPPERD. LOWER答案:A3. 在Visual FoxPro中,以下哪个命令用于创建一个查询?A. SELECTB. QUERYC. REPORTD. INDEX答案:B4. 以下哪个选项不是Visual FoxPro中的表单控件?A. TEXTBOXB. COMMANDBUTTONC. LISTBOXD. DATAGRID答案:D5. 在Visual FoxPro中,以下哪个命令用于显示当前表的记录?A. LISTB. DISPLAYC. BROWSED. REPORT答案:C6. 以下哪个函数用于将字符串转换为大写?A. UPPERB. LOWERC. PROPERD. ALLTRIM答案:A7. 在Visual FoxPro中,以下哪个命令用于关闭一个表单?A. CLOSEB. RELEASEC. FORMD. CANCEL答案:B8. 以下哪个选项是Visual FoxPro中的表单事件?A. ON LOADB. ON CLICKC. ON OPEND. ON CLOSE答案:D9. 在Visual FoxPro中,以下哪个命令用于添加一个索引?A. INDEXB. SET INDEXC. CREATE INDEXD. ADD INDEX答案:A10. 以下哪个函数用于计算表中记录的数量?A. COUNTB. SUMC. AVGD. MAX答案:A二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个新的表。
答案:CREATE TABLE2. 要将Visual FoxPro中的表结构导出为文本文件,可以使用________命令。
VFP上机实践习题及答案
1VFP上机实践习题及答案一、选择题:1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A) 索引码 B) 关键字 C) 域 D) 外码2. 运行 Visual Foxpro 6.0,错误的方法是A) 双击 Visual Foxpro 6.0 图标B) 单击 Visual Foxpro 6.0 图标回车C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令D) 拖动 Visual Foxpro 6.0 图标到一个新位置3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为A) 域 B) 码 C) 分量 D) 集合4. Visual Foxpro 6.0 的系统配置文件是A) config.sys B) config.fpw C) win.ini D) autoexec.bat5. 启动 Visual Foxpro6.0 屏幕上出现两个窗口:一个是 Visual Foxpro 6.0 的主窗口,另一个是A) 文本 B) 命令 C) 帮助 D) 对话框6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型7. 下列表达式中不符合 Visual Foxpro 6.0 语法要求的是A) 04/05/99 B) T+t C) 1234 D) 2X>158. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3)B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C) TYPE("36-5*4")与TYPE(36-5*4)D) 假定 A= "this ", B= "is a string",A-B与A+B9. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。
VFP上机操作题(数据库建立与显示答案)
VFP上机操作题(数据库建立与显示答案)visualfoxpro上机操作题(数据表建立与显示)说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.创建一个名叫ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1姓名字符型82性别字符型23紧固工资数值型824津贴数值型625甩杂费数值型626实发金额数值型827领款日期日期型88卸任逻辑型19亲笔签名字符型610附注附注型10注意:结构输入完成后,按ctrl+w存盘。
2.录入如下内容:记录号姓名性别紧固工资津贴甩杂费实发金额领款日期卸任亲笔签名附注1吴均荣女527.00120.0010.5001/01/89.t.memo2肖才坤男527.00120.0010.5005/05/99.f.memo3李思强男527.00120.0010.5005/05/95.t.memo4司马文华女527.00120.0010.5005/05/98.t.memo5钟小渠男437.00120.0010.5005/05/97.f.memo6赵明明女422.00120.0010.5005/05/96.f.memo7欧阳明月女396.50120.0010.5005/05/92.f.memo3.关上数据库ys.dbf4.显示数据库结构.5.修正数据库结构,将实发金额的宽度改成7,小数点后存有2十一位.注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据库上机操作题第1页共16页数据丢失。
完成后按ctrl+w存盘。
6.显示所有记录.7.表明所有性别为”男”的记录.8.显示所有已退休的记录.表明:在条件语句中,若必须回到逻辑字段真值,只需输出逻辑字段的字段名即可,若必须回到逻辑字段假值,则在字段名前加之.not.基准:表明出来所有未卸任的记录。
listallfor.not.卸任9.显示出所有领款日期在1993年以前的记录.10.表明出来所有性别为”女”、紧固工资为527.00的记录.11.在数据库末尾增加3条记录,内容随意.12.在第4条记录前面填入一条崭新记录,内容随意.13.在第5条记录后增加一条空白记录.14.表明数据库前3条记录.15.显示数据库最后2条记录.16.表明第2第至第5条记录.数据库上机操作题第2页共16页visualfoxpro上机操作题(数据表创建与表明答案)说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.创建一个名叫ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1姓名字符型82性别字符型23紧固工资数值型824津贴数值型625甩杂费数值型626实发金额数值型827领款日期日期型88卸任逻辑型19亲笔签名字符型610附注附注型10createys注意:结构输入完成后,按ctrl+w存盘。
vfp上机练习题
1.新建商品数据表SB.DBF,字段有:商品号(C,5),商品名(C,8),单价(N,5,2),出厂单价(N,5,2),产地(C,6)。
并添加如下记录:商品号(C,5),商品名(C,8),单价(N,6,2),出厂单价(N,6,2),产地(C,6)。
10001 电视机800.0 500.0 青岛20001 电子字典360.0 200.0 深圳10002 手机8210 980.0 600.0 北京30001 MP3 800.0 560.0 广州10003 商务通890.0 460.0 深圳设计一个名称为MY_FORM的表单,上面有“浏览”、“调整”、“备份”和“退出”四个命令按钮,“商品名称”标签和文本框text1。
1)在text1中输入文本,单击“浏览”按钮时,显示商品名含有该文本的所有商品记录。
2)单击“调整”按钮时,将“商品号”前两位编号为“10”的商品的“单价”修改为出厂单价的110%。
3)单击“备份”按钮时,将“商品表”进行备份(使用命令COPY TO ),备份文件名为“商品表备份.DBF”,4)单击“退出”按钮时,关闭表单。
3.设计一个电话计费程序。
假定每分钟通话费用为0.12元。
要求:表单窗口中用标签形式列出开始时间、结束时间、通话时间及应付金额(元),再设计一个开始按钮(按下后开始计时)和计费按钮(按下后显示结束时间、通话时间及费用)4.建立“学生管理”数据库,在其中新建“成绩”数据表并任意输入3条记录,结构如下:学号C(8),姓名C(8),计算机N(5.1),英语N(5.1),数学N(5.1),总成绩N(5.1)。
建立表单(bd1.scx),用表格显示该数据表,添加标签“计算机平均成绩”及显示该数据的文本框。
添加“计算”、“退出”命令按钮,并编写代码。
“计算”Click代码:计算“总成绩”字段的值(总成绩=计算机+英语+数学),计算“计算机平均成绩”的值并在文本框显示。
“退出”:结束表单运行。
VFP上机题82套(题目)
第01套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx。
打开该表单文件,然后在表单设计器环境下完成如下操作:第02套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 打开数据库SCORE_MANAGER, 该数据库中含三个有联系的表STUDENT、SCORE1第03套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下已有order、orderitem和goods三个表。
其中,order表包含订单的基本信息,orderitem 表包含订单的详细信息,goods表包含商品(图书)的相关信息。
第04套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"请输入(s)"标签、Text1文本框,以及"确定"命令按钮。
打开该表单文件,然后在表单设计器环境下第05套一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)在考生目录下的"订货管理"数据库中完成如下操作:1. 将order_detail、order_list和customer表添加到数据库。
第06套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"高度"标签、Text1文本框,以及"确定"命令按钮。
打开该表单文件,然后在表单设计器环境下完成如下操作:第07套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下打开表单formtest.scx并完成下列操作:第08套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1. 建立数据库orders_manage,并将自由表employee和orders添加到新建的数据库中;第09套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开SELLDB数据库,完成如下基本操作:1. 创建"客户表"(客户号,客户名,销售金额),其中:客户号为字符型,宽度为4;客户名为字符型,宽度为20;销售金额为数值型,宽度为9(其中小数2位)。
经典VFP上机试题库
第一套试卷一、 基本操作题(4小题,共40分)在考生目录下完成如下操作:在考生目录下完成如下操作:1. 打开"订货管理"数据库,并将表order_list 添加到该数据库中。
添加到该数据库中。
2. 将表order_detail 添加到该数据库中,并修改有关字段属性如下:添加到该数据库中,并修改有关字段属性如下:订单号订单号 字符型(8)器件号器件号 字符型(8)数量数量 整型整型 增加一个“说明”的备注字段,对“订单号”进行字段有效性设置:“订单号”长度必须为8。
3. 为新建立的order_detail 表建立一个普通索引,索引名和索引表达式均是”订单号”。
4. 建立表order_list 和表order_detail 间的永久联系(通过”订单号”字段)字段)二、 简单应用(2小题,共30分)在考生目录下完成如下简单应用:在考生目录下完成如下简单应用: 1. 运用SQL SQL SELECTSELECT 语句完成查询:列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序),并将结果存储到results 表中(其中订单号、订购日期、总金额取自order_list 表,器件号、器件名取自order_detail 表)。
2. 打开modi1.prg 命令文件,该命令文件包含3条SQL 语句,每条SQL 语句中都有一个错误,请改正之(注意:在出现错误的地方直接改正,不可以改变SQL 语句的结构和SQL 短语的顺序)。
三、 程序设计(1小题,共30分)计算连续自然数之和,并且显示和刚大于2000的最后一个自然数,编写的程序最后保存为prog1.prg 。
第二套试卷一基本操作题(4小题,共40分)在考生目录下完成如下操作:在考生目录下完成如下操作:1打开"订货管理"数据库,并将表order_list 添加到该数据库中。
添加到该数据库中。
vfp上机试题及答案
vfp上机试题及答案VFP上机试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个选项是正确的?A. 表单控件必须放置在表单中B. 表单控件不能放置在表单中C. 表单控件可以放置在表单外D. 表单控件可以独立存在答案:A2. 以下哪个函数用于计算数值的绝对值?A. ABS()B. AVG()C. COUNT()D. SUM()答案:A3. 在Visual FoxPro中,以下哪个选项是正确的?A. 报表不能使用变量B. 报表可以使用变量C. 报表只能使用系统变量D. 报表不能使用用户变量答案:B4. 以下哪个选项是Visual FoxPro中的数据库管理系统?A. SQL ServerB. OracleC. AccessD. FoxPro答案:D5. 在Visual FoxPro中,以下哪个选项是正确的?A. 表单不能包含控件B. 表单可以包含控件C. 表单只能包含文本控件D. 表单只能包含按钮控件答案:B6. 在Visual FoxPro中,以下哪个选项是正确的?A. 只能使用SQL语句进行数据查询B. 可以使用SQL语句和Visual FoxPro命令进行数据查询C. 不能使用SQL语句进行数据查询D. 只能使用Visual FoxPro命令进行数据查询答案:B7. 在Visual FoxPro中,以下哪个选项是正确的?A. 必须使用菜单设计器创建菜单B. 菜单只能通过代码创建C. 菜单可以通过菜单设计器和代码创建D. 菜单不能通过代码创建答案:C8. 在Visual FoxPro中,以下哪个选项是正确的?A. 只能使用表单设计器创建表单B. 表单只能通过代码创建C. 表单可以通过表单设计器和代码创建D. 表单不能通过代码创建答案:C9. 在Visual FoxPro中,以下哪个选项是正确的?A. 只能使用索引进行数据排序B. 可以使用索引和命令进行数据排序C. 不能使用索引进行数据排序D. 只能使用命令进行数据排序答案:B10. 在Visual FoxPro中,以下哪个选项是正确的?A. 只能使用表单设计器创建表单B. 表单只能通过代码创建C. 表单可以通过表单设计器和代码创建D. 表单不能通过代码创建答案:C二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以打开表。
VFP上机100题库及答案WORD版
VFP上机100题库及答案WORD版全国计算机等级考试二级Visual FoxPro上机试卷第 1 套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。
1、利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。
2、利用SQL INSERT命令插入记录(\到stock_bk.dbf表。
3、利用SQL UPDATE命令将stock_bk.dbf表中\股票代码\为\的股票\现价\改为8.88。
4、利用SQL DELETE命令删除stock_bk.dbf表中\股票代码\为\的股票。
二、简单应用(2小题,每题20分,计40分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。
根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。
然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
2、建立一个菜单filemenu,包括两个菜单项\文件\和\帮助\,\文件\将激活子菜单,该子菜单包括\打开\、\存为\和\关闭\三个菜单项;\关闭\子菜单项用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。
三、综合应用(1小题,计30分)在考生文件夹下有学生成绩数据库XUESHENG3,包括如下所示三个表文件以及相关的索引文件: 1、XS.DBF(学生文件:学号 C8,姓名 C8,性别 C2,班级 C5;另有索引文件XS.IDX,索引键:学号) 2、CJ.DBF(成绩文件:学号 C8,课程名 C20,成绩 N5.1;另有索引文件CJ.IDX,索引键:学号) 3、CJB.DBF(成绩表文件:学号 C8,班级 C5,姓名C8,课程名 C12,成绩N5.1)。
VFP上机练习题
VFP上机练习题说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下)基本操作第一题1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS和表AUTHORS文件添加到该数据库中。
2.为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。
为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引名和索引表达式均为“作者编号”。
3.建立表AUTHORS和表BOOKS之间的永久性联系。
第二题1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3个表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表间的联系。
2.为COURSE表增加字段,开课学期(N,2,0)。
3.为SCORE1表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必须大于或等于0”。
第三题根据以下要求,完成基本操作,所需文件在指定文件夹下:1.从SCORE_MANAGER数据库中删除名为NEW_VIEW1的视图。
2.用SQL命令向SCORE1表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。
3.打开表单MYFORM,向其中添加一个“关闭”命令按钮(名称为Command1),表单运行时,单击此按钮关闭表单。
第四题1.在指定文件夹下打开数据库文件college,物理删除该数据库中的temp表,然后将三个自由表“教师表”、“课程表”和“学院表”添加到该数据库中。
2.为“课程表”和“教师表”分别建立主索引和普通索引,字段名和索引名均为“课程号”,并为两个表建立一对多的联系。
3.使用SQL语句查询“教师表”中工资大于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储于文本文件one.txt中,SQL语句存储于文件two.prg中。
第五题在指定文件夹下打开数据库“宾馆”,完成以下操作:1.打开“客户”表,为“性别”字段增加约束性规则:性别只能取“男”或“女”,默认值为“女”,表达式为性别$“男女”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
真正考试时, 启动VFP软件后,首先输入Set Default to T:,注意:不能丢,平时练习时应输入set default to 考生文件夹,注意:项目管理器应从VFP软件中打开,不能从别的地方打开,打开方式:启动VFP软件→文件→打开→项目,上机考试题型总结:题型1:对表进行设置例题: 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格中所示的结构创建TAB.DBF表,并按表格后的要求设置相关属性。
(1)设置TAB表的注释:火炬传递城市信息表;操作:在Tab表的”表”选项卡中的表注释中输入”火炬传递城市信息表”(2)设置Cdrq字段的有效性规则及信息:传递日期必须在2008年8月8日前(对现有数据不验证此规则)操作:选中cdrq字段, 在有效性规则中输入cdrq<{^2008-8-8},在信息输入框中输入”传递日期必须在2008年8月8日前”,注意, 这里的””一定是英文状态下输入的,并且信息必须要加””(3)将Cdrs字段的默认值设置为100,Cdcs设置为南京,Cdrq设置为2008年8月8日操作:选中cdrs,在默认值中输入100,因为cdrs是数值型的,所以直接输入100,选中cdcs,在默认值中直接输入”南京”,因cdcs是字符型的,所以要加双引号,选中cdrq,在默认值中输入{^2008-8-8}(4)将cdcs自动删除前导空格, 将cdcs拖放到表单时自动显示文本框(TextBox),输入cdcs中的值自动转换为大写字母,按Cdcs字段创建主索引,索引名为abcd。
按Cdcs与Cdrq创建普通索引cdef 操作:选中cdcs,在格式中输入T,在显示类中选中TextBox,自动转换为大写,在格式原有的T之后增加!,切换到索引选项卡,索引名输入abcd,选中主索引,索引表达式输入cdcs,增加一个索引,索引名输入cdef,选中普通索引,索引表达式为cdcs+dtoc(cdrq,1),因为cdrq是日期型的所以要转换成字符型(5)设置xs表中的xh只能写入数字,允许输入空值操作:选中xh字段,在输入掩码中输入12个9,因为xh的宽度是12,一个9是一个数值字符2.在TAB表中输入如下记录:操作:表->追加新记录,然后录入,特别是在输入cdrq时,应输入05/27/2008.因为默认情况下是按照月-日-年来组织数据的,在输入cdlxt时,双击→编辑→插入对象→由文件创建→浏览3.设置CJ表的更新触发器,要求课程代码为”60023”的记录不允许修改。
为js表设置删除触发器,禁止删除操作:在更新触发器中输入:kcdm!=”60023”,在删除触发器中输入.f.,因为触发器返回.t.表示允许执行操作,返回.f.不允许执行操作4.已知JS表已存在主索引gh,索引表达式为gh,KCAP表已存在普通索引gh,索引表达式为gh,以JS表为主表,KCAP表为子表按gh建立永久关系,并设置两表之间的参照完整性:插入限制,更新级联,删除限制操作:选中JXSJ数据库,点击修改,出现数据库设计器,找到JS表与KCAP表,然后选中JS表的索引gh,拖放至KCAP表的索引gh,会出现一条连接线,即建立永久关系,选中连接线,右击,选中参照完整性,出现参照完整性生成器,选择”更新”选项卡,选中其中的级联,选中”删除”选项卡,选中其中的限制,选中”插入”选项卡,选中其中的限制,按确定(注意:如果右击参照完整性出现一个错误提示框,则要执行系统菜单”数据库”→清理数据库)5.更新xs表中籍贯为江苏南京的更改为江苏省南京操作:在命令窗口输入:update xs set jg=”江苏省南京” where jg=”江苏南京”6.将kc表移出jxsj数据库,使其成为自由表操作:选中kc,然后右击删除-->移去7.修改项目test的信息,附加图标pc.ico,城市为"南京"操作:选中任意一个表-->右击-->项目信息-->项目-->附加图标8.修改yxzy表设置yxzydm的inputMask属性,使该字段的数值只能为数字字符操作:打开yxzy,选中yxzydm,选中输入掩码: 输入999999,因为yxzydm的宽度为69.利用项目管理器操作为xs编辑说明"人事表"操作:选中xs表,右击编辑说明-->输入人事表10.将js表设置为包含状态操作:选中js表,右击-->包含11.为js表增加一个备注型字段(bz),并将所有职称(zc)为"教授"记录的bz字段设置为"学科带头人"操作:增加一个备注字段,在命令窗口输入:update js set bz="学科带头人" where zc="教授"12.将dmb表中lx字段值为"民族"的记录复制到ab表,并添加到jxsj数据库操作:在命令窗口输入use dmbcopy to ab for lx="民族"在项目管理器中选择"添加"-->ab题型2查询查询时最终要看查询的生成命令是否与标准答案一致例题:已知js表存储了每名教师的基本信息, 包含文化程度代码(whcd,c),出生日期(csrq,D),工作日期(gzrq,D)等字段,视图whcd为文化程度代码与名称对照表,含文化程度代码(dm,c)和文化程度名称(mc,c)等字段,按如下要求修改jxgl项目中的查询chaxun:基于js表和whcd试图,统计各类文化程度的男性人数和工作时的平均年龄,要求:输出文化程度代码、文化程度名称、人数和工作时的平均年龄(字段名依次分别为dm,mc,rs和pjnl),查询结果按平均年龄降序排序输出前3条数据,且仅输出人数大于等于2个人的,输出去向为表文件temp,(注:教师工作时的年龄为工作日期的年份减去出生日期的年份)操作:(1)选中项目管理器中的chaxun,点击”修改”,打开添加”表或试图”,将js与视图whcd(在右下方有视图选项)加入到查询设计器中,这时会弹出”联接条件”,因为js表与whcd视图都有文化程度代码,所以要依次选中js表中的whcd和whcd视图中的dm,类型为”内部联接”,单击”确定”(2)在”字段”选项卡中的”可用字段”依次选中whcd.dm whcd.mc→添加至”选定字段”因为人数要通过函数生成,所以在”函数和表达式”中输入Count(*) as rs添加至”选定字段”平均年龄也要通过函数生成,在”函数和表达式”中输入Avg(year(gzrq)-year(csrq)) as pjnl添加至”选定字段”(3)在”联接”选项卡中前面已经设置了js表与whcd联接起来的条件,所以无需再设置,如果在(1)中没有设置”联接条件”,那么就要进行设置,在类型中选中Inner join,字段名输入js.whcd,条件输入”=”,值输入whcd.dm(4)在”筛选”选项卡中选择js.xb,条件”=”,实例”男”(5)在”排序依据”选项卡中选择pjnl添加至”选定字段”,在排序选项中选择”降序”(6)在”分组依据”选项卡中选择whcd.dm,因为要求人数大于2的显示,在”满足条件”中选择rs >=,实例中输入2(7)”杂项”选项卡,将”列在前面的记录”中的对号去掉,然后在记录个数中输入3(8)右击查询设计器空白区,选择”输出设置”,选中表,输入temp, (注:有时候输出文本文件,选择”屏幕”→文本文件→输入文件名)(9)右击查询设计器空白区,选择”查看SQL语句”,比对生成的语句是否与标准答案一样SELECT TOP 3 Whcd.*, count(*) as rs,;avg(year(gzrq)-year(csrq)) as pjnl ;FROM jxsj!js INNER JOIN jxsj!whcd ;ON Js.whcd = Whcd.dm;WHERE Js.xb = "男";GROUP BY Whcd.dm;HAVING rs >= 2;ORDER BY 4 DESC;INTO TABLE temp.dbf题型3:设计菜单JXGL项目中已存在菜单MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单项。
按如下要求设计菜单,完成后的运行效果如图1所示。
1.创建”教材信息”菜单栏,其访问键为J,子菜单为”编辑”、”浏览”和”统计”,分组线如图所示,在"系统管理"菜单栏中插入VFP系统菜单"导入"和"导出"2.为”编辑”菜单项设置跳过条件,使该菜单项不可用;3.为”统计”菜单创建子菜单”出版社”和”出版年月”;4.为”出版社”菜单项设置快捷键CTRL+B,并为其设置过程代码:首先清除屏幕(即主窗口),然后运行查询文件CHAXUN.QPR,为浏览菜单设置命令Select * from jc5.将下述代码添加到菜单的适当位置,使运行该菜单时,首先执行此代码,代码如下:if used(“js”)select jsendif6. 将下述代码添加到菜单的适当位置,使运行该菜单时,最后执行此代码,代码如下:close tables all7.为"浏览"菜单设置命令,浏览xs表中jg为江苏的全部数据操作步骤:(1)在项目管理器的"其他"选项卡中选中菜单menu,单击"修改",在"系统管理"下方添加"教材信息(\<J)",选择"子菜单"-->创建,在打开的输入栏中依次输入编辑,浏览,\-,统计 (注:\-是分组标记),切换到”系统管理”选择旁边的"插入栏",依次选择"导入"和"导出"(2)点击"编辑"的"选项",进入新选项卡, 在跳过中输入.t.(3)选中"统计",选择"子菜单"-->创建,在打开的输入栏中依次输入出版社和出版年月(4)点击"出版社"的"选项",进入新选项卡, 选中快捷方式,直接按CTRL的同时在选中B,有时需要按F12,那么就直接按F12就可以了选中"出版社",选择"过程"-->创建,输入cleardo chaxun.qpr(5)选择”显示”→常规选项→设置(出现空白框)→确定→在空白框中输入代码(6) 选择”显示”→常规选项→清理(出现空白框)→确定→在空白框中输入代码(7) 操作:选中"浏览",选择"命令"-->创建,输入select * from xs where jg="江苏"题型4:设计表单表单F081E的功能是:用鼠标在表单上写汉字等操作。