




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009年(秋)计算机二级VFP上机试卷(VFP01)一、项目、数据库和表操作(12分)打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1在JXSJ数据库中按如下列表格中所示的结构创建AB.DBF表,并设置相关属性。字段名数据类型宽度字段标题LHN2楼号MPHC6门牌号XHC10学号CHN1床号SXPL上下铺 设置AB表的注释:学生宿舍信息表; 设置MPH字段的输入掩码:第3位可以输入任意字符,其余各位为数字字符; 将SXP字段的默认值设置为 .T.(下铺); 创建候选索引,索引名为abcd,要求先按门牌号和床号排序。2在AB表中输入如下记录:LHMPHXHCHSXP1010-20108060100011.T.3设置XS表的删除触发器,要求只能删除学号前二位为“04”的记录。4已知YXZY表已存在主索引YXZYDM,索引表达式为YXZYDM,XS表已存在普通索引YXZYDM,索引表达式为YXZYDM,以YXZY表为主表,XS表为子表按YXZYDM建立永久关系,并设置两表之间的参照完整性:删除限制。二、设计查询(8分)已知教师表(JS)中含有民族代码(mzdm,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JS表,根据民族代码分类统计人数,分类方法是:民族代码为“01”的表示“汉族”,不是“01”的全部表示为“其他民族”,即统计“汉族”和“其他民族”的教师人数。要求输出的字段为:民族、人数,统计结果中“其他民族”的人数排第一行,并将统计结果输出到文本文件MZ中。三、设计菜单(5分)JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。1为“文件”菜单设置访问鍵“ALT+F”;2在“文件”菜单中插入“打开”菜单项,并为“打开”菜单项创建两个子菜单项“数据库”和“表”;3为“数据库”菜单项添加如下过程代码: 图1 cfile=GETFILE(“dbc”) OPEN DATABASE(cfile)4在“打开”和“退出菜单”菜单项之间插入分组线。四、设计表单(10分)JXGL项目中已经存在表单Forma,该表单是一个直行的交通控制信号灯程序,如图2所示。交通灯的控制为:红、黄、绿灯交替,红灯、绿灯各亮15秒,在红灯、绿灯交替之间黄灯亮2秒,按下列要求修改表单:1设置表单的边框为固定对话框;2设置形状控件Shape1的默认背景色为绿色; 图23设置文本框的背景风格为透明,并将它移至圆的中间,如图2所示; 4添加一个计时器控件,并将其初始状态设为不可用,时间间隔为1秒;5为计时器控件编写Timer事件代码,当触发该事件时调用表单的JTDKZ方法程序。6为开始按钮编写Click事件代码,当点击该按钮时启用计时器控件。五、程序改错(5分)下列程序的功能是求四位可逆素数。素数是指仅能被 1和自身整除的整数:所谓可逆素数,是指一个素数将其各位数字的顺序倒过来构成的反序数也是素数。要求:将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR FOR i=1000 TO 9999 IF flag(i)=1 LOOP ENDIF c=STR(i,4) c1=SUBS(c, 1, 1) c2=SUBS(c, 2, 1) c3=SUBS(c, 3, 1) c4=SUBS(c, 4, 1) s=c4+c3+c2+c1 IF flag(s) ? i ENDIF ENDFOR FUNCTION flag PARAMETER m FOR n=2 TO m/2 IF INT(m/n)=m/n RETURN .F. ENDIF ENDFOR RETURN .T. ENDFUNC 2009年(秋)计算机二级VFP上机试卷(VFP02)一、项目、数据库和表操作(12分)打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1在JXSJ数据库中按如下列表格中所示的结构创建AB.DBF表,并设置相关属性。字段名数据类型宽度字段标题DZBHN4读者编号DZXMC8读者姓名DWC30单位DHC11电话CSRQD出生日期 设置AB表的注释:读者信息表; 设置DH字段的有效性规则,要求其值不能空; 将DW字段的默认值设置为“南京大学”; 创建一个普通索引abcd,要求先按读者姓名排序、姓名相同时再按单位排序。2在AB输入如下记录:DZBHDZXMDWDHCSRQ1李平南京大学0158359000109/08/19803设置JS表的删除触发器,要求只能删除CSRQ在1949年以前的记录(含1949年)。4已知YXZY表已存在主索引YXZYDM,索引表达式为YXZYDM,JS表已存在普通索引YXZYDM,索引表达式为YXZYDM,以YXZY表为主表,JS表为子表按YXZYDM建立永久关系,并设置两表之间的参照完整性:更新级联。二、设计查询(8分)教师表(JS)中含有文化程度代码(whcd,C)、职称(zc,C)、工作日期(gzrq,D)和出生日期(csrq,D)等字段。在数据库中含有文化程序代码视图(WHCD),视图含有文化程序代码(dm)t 名称(mc)字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JC表和WHCD视图统计种类文化程度的教师最大开始工作年龄和平均开始工件年龄。要求输出的字段为:文化程度代码、文化程度名称、最大开始工作年龄、平均开始工作年龄。要求查询结果最大开始工作年龄降序排序。(提示:开始工件年龄可以按工作日期与出生日期年份之差求得。)三、设计菜单(5分)JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。 图11将“文件”菜单设置为访问鍵“ALT+F”;2为“文件”菜单中插入系统菜单栏“打印(P)”菜单项;3为“打印(P)”菜单项设置跳过条件:数据库JXSJ打开时才可操作;4在“打印”和“退出菜单”菜单项之间插入分组线;5为“退出菜单”设置提示信息“恢复系统菜单”。四、设计表单(10分)JXGL项目中已经存在表单Formb,该表单是一个直行的交通控制信号灯程序,如图2所示。交通灯的控制为:红、黄、绿灯交替,红灯、绿灯各亮15秒,在红灯、绿灯交替之间黄灯亮2秒,按下列要求修改表单:1设置表单的边框为固定对话框; 图22设置形状控件Shape1的默认背景色为绿色;3设置文本框的边框风格为无边框,并将它移至圆的中间; 4修改计时器控件的相关属性,使它时间间隔为1秒;5添加一个命令按钮控件,将其标题设置为“开始”,并为它编写Click事件代码,当点击该按钮时启用计时器控件。6已知T1、T2为表单的两个全局变量,分别存放红绿灯显示的秒数和黄灯显示的秒数,修改计时器控件的Timer事件代码,在该事件代码的两个空白行处分别增加一条命令,使文本框控件Text1中显示交通灯各种颜色的显示时间(秒数)。五、程序改错(5分)某人有四张3角的邮票和三张5角的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资组合?下列程序的功能是列出不同邮资的组合。要求:将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR DIME a(27) STORE 0 TO a, m ? 序号 3角 5角 邮资 FOR i=0 TO 4 FOR j=0 TO 3 IF i+j=0 EXIT ENDIF s=i*3+j*5 FOR n=1 TO m+1 IF s=a(n) EXIT ENDIF ENDFOR IF nm m=m+1 a(m)=s ? m, i, j, s ENDIF ENDFOR ENDFOR 2009年(秋)计算机二级VFP上机试卷(VFP03)一、项目、数据库和表操作(12分)打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1在JXSJ数据库中按如下列表格中所示的结构创建AB.DBF表,并设置相关属性。字段名数据类型宽度字段标题FLHC12分类号SMC30书名JGN5(小数位2)价格RKRQD入库日期 设置AB表的注释:图书信息表; 设置FLH字段的有效性规则,要求其值必须包含非空格字符; 将RKRQ字段的默认值设置为当前系统日期; 创建一个普通索引abcd,要求按RKRQ所对应的“星期几”进行排序,要求顺序为星期日、星期一至星期六。(提示:使用DOW()函数。)2在AB输入如下记录:FLHSMJGRKRQT01.0201Visual FoxPro 教程31.2008/06/20093设置JS表的更新触发器,要求只能更新CSRQ在1949年以前的记录。4已知YXZY表已存在主索引YXZYDM,以YXZY表为主表,JS表为子表按YXZYDM建立永久关系,并设置两表之间的参照完整性:删除级联。二、设计查询(8分)教材表(JC)存储了各门课程的教材使用情况,含有出版社名称(cbsmc,C)、作者(zz,C)和出版年份(cbnf,C)字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JC表查询2000年以后(含2000年)出版的教材使用最多的前5个出版社。要求输出的字段为:出版社名称、教材数。要求查询结果按教材数降序排序,并将查询结果输出到文本文件CBS.TXT。三、设计菜单(5分)JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。1将“文件”菜单名改为“自定义”; 图12设置有关选项,使菜单运行时,“自定义”菜单追加在系统菜单之后;3为“退出菜单”项设置快捷鍵“CTRL+X”;4在“自定义”菜单中插入“运行外部EXE程序”菜单项;5为“运行外部EXE程序”菜单项添加如下过程代码: exeFILE=GETFILE(“exe”) REU/n &exeFILE四、设计表单(10分)JXGL项目中已经存在表单Formc,该表单用来循环滚动显示一个标签,标签内容如图2所示。显示规则为:标签第50毫秒左移1个象素,当标签全部称出表单区域时,标签又从表单的右侧开始显示,显示过程如图2所示。按下列要求修改表单:1设置表单的标题为空,图标为cddrive.ico文件,无最大化、最小化按钮;2添加一个计时器控件,并按题意设置它的时间间隔; 3将标签字体加粗,大小为14; 4修改表单的新方法SHOWLAB,要求在该方法代码的空白处增加一行代码,使得当标签全部称出表单区域时,标签又从表单的右侧开始显示;5为计时器控件编写Timer事件代码,调用表单的新方法SHOWLAB。 图2五、程序改错(5分)下列程序的功能是验证卡布列克运算。任意一个四位数,只要它们各个位上的数字是不全相同的,应有这样的:1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);3)求这两个最大的四位数和最小四位数的差,得到一个新的四位数(高位零保留)。重复以上过程,最后得到的结果是6174,这个数被称为卡布列克数。要求:将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR INPUT 请输入一个四位数: TO x & 该语句的功能是交
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学国画考试题目及答案
- 山东国企笔试题型及答案
- 新人入团考试题目及答案
- 2025年天水消防答题题库及答案
- 2025年外科护理学肝胆题库及答案
- 2025年中职单招护理知识题库及答案
- 南郑区卫生知识培训基地课件
- 低速四轮车保养知识培训课件
- 低温液体知识培训内容课件
- 2025-2030中国真实世界研究在药品评价中的应用前景分析报告
- 箱变应急预案与响应方案
- 肿瘤患者家庭肠内营养护理
- 《拒绝沉迷手机远离“垃圾快乐”》班会课件
- 沉井顶管施工方案
- 锅炉设备更换技术方案
- 班次调度冲突解决
- 管理会计学 第10版 课件 第1、2章 管理会计概论、成本性态与变动成本法
- 领导科学之领导用人(经典)
- 大米先生管理制度
- 手术室仪器设备管理PPT
- 高中政治课程标准解读
评论
0/150
提交评论