




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP2009秋上机试题上机部分一、项目、数据库和表操作(12分)练习1打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并设置相关属性。字段名数据类型长度字段标题LHN2楼号MPHC6门牌号XHC10学号CHN1床号SXPL上下铺(1)设置AB表的注释:学生宿舍信息表; (2)设置MPH字段的输入掩码:第3位空间可以输入任意字符,其余各位为数字字符; (3)将SXP字段的默认值设置为.T.(下铺); (4)创建候选索引,索引名为abcd,要求按门牌号和床号排序。2在AB表中输入如下记录:LhMphXhChSxp南京2008/05/272081.T.3设置XS表的删除触发器,要求只能删除学号前二位为“04”的记录。4已知YXZY表已存在主索引YXZYDM,索引表达式为YXZYDM,XS表已存在普通索引YXZYDM,索引表达式为YXZYDM,以YXZY表为主表,XS表为子表并按YXZYDM建立永久关系,并设置两表之间的参照完整性:删除限制。练习2打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并设置相关属性。字段名数据类型宽度字段标题DZBHN4读者编号DZXMC8读者姓名DWC30单位DHC11电话CSRQD出生日期(1)设置AB表的注释:读者信息表; (2)设置DH字段的有效性规则,要求其值不能为空; (3)将DW字段的默认值设置为“南京大学”; (4)创建普通索引abcd,要求先按读者姓名排序、姓名相同时再按单位排序。2在AB表中输入如下记录:DZBHDZXMDWDHCSRQ1李平南京大学0258359000109/08/19803设置JS表的删除触发器,要求只能删除CSRQ在1949年以前的记录(含1949年)。4已知YXZY表已存在主索引YXZYDM,索引表达式为YXZYDM,JS表已存在普通索引YXZYDM,索引表达式为YXZYDM,以YXZY表为主表,JS表为子表并按YXZYDM建立永久关系,并设置两表之间的参照完整性:更新级联。练习3打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并设置相关属性。字段名数据类型宽度字段标题FLHC12分类号SMC30书名JGN5(小数位2)价格RKRQD入库日期(1)设置AB表的注释:图书信息表; (2)设置FLH字段的有效性规则,要求其值必须包含非空格字符; (3)将RKRQ字段的默认值设置为当前系统日期; (4)创建一个普通索引abcd,要求根据RKRQ所对应的“星期几”进行排序,要求顺序为星期日、星期一至星期六。(提示:使用DOW()函数。)2在AB表中输入如下记录:FLHSMJGRKRQT01.0201Visual FoxPro教程31.2008/06/20093设置JS表的更新触发器,要求只能更新CSRQ在1949年以前的记录。4已知YXZY表已存在主索引YXZYDM,索引表达式为YXZYDM,JS表已存在普通索引YXZYDM,索引表达式为YXZYDM,以YXZY表为主表,JS表为子表并按YXZYDM建立永久关系,并设置两表之间的参照完整性:删除级联。练习4打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并设置相关属性。字段名数据类型宽度字段标题XMC8姓名XBC2性别SFZC18身份证JLM简历(1)设置XB字段默认值为“女”,并设置该字段的有效性规则:只能为“男”或“女”; (2)设置SFZ字段的INPUTMASK属性,使该字段的值只能为数字字符; (3)创建普通索引ABCD,要求以XB字段进行排序,相同时以SFZ字段排序; (4)添加一条记录,其记录内容为:XMXBSFZJL张秀苏省南京市人2.修改项目JXGL的项目信息:附加图标PC.ICO。3.在项目中,将XS表和JS表设置为“包含”状态。4.已知KC表已存在主索引KCDM,索引表达式为KCDM,JC表已存在普通索引KCDM,索引表达式为KCDM,以KC表为主表,JC表为子表并按KCDM建立永久关系,并设置两表之间的参照完整性:删除级联。二、设计查询(8分)在TEST项目中已经存在查询chaxun练习1已知教师(js)表中含有民族代码(mzdm,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JS表,根据民族代码分类统计人数,分类方法是:民族代码为“01”的表示“汉族”,不是“01”的全部表示为“其他民族”,即统计“汉族”和“其他民族”的教师人数。要求输出字段为:民族、人数,统计结果中“其他民族”的人数排第一行,并将统计结果输出到文本文件MZ中。练习2已知教师(js)表中含有文化程度代码(whcd,C)、职称(zc,C)、工作日期(gzrq,D)和出生日期(csrq,D)等字段,在数据库中含有文化程度视图(WHCD),视图含有文化程度代码(dm)和名称(mc)字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JS表和WHCD视图统计各类文化程度的教师最大开始工作年龄和平均开始工作年龄。要求输出字段为:文化程度代码、文化程度名称、最大开始工作年龄、平均开始工作年龄。要求查询结果按最大开始工作年龄降序排序。(提示:开始工作年龄可以按工作日期与出生日期年份之差求得。)练习3已知教材(JC)表存储了各门课程的教材使用情况,含有出版社名称(cbsmc,C)、作者(zz,C)和出版年份(cbnf,C)字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JC表查询2000年以后(含2000年)出版的教材使用书目最多的前5个出版社。要求输出字段为:出版社名称、教材数。要求查询结果按教材数降序排序,并将查询结果输出到文本文件CBS.TXT。练习4已知教师(js)表中含有政治面貌代码(zzmm,C)、性别(xb,C)和出生日期(csrq,D)等字段,在数据库中含有政治面貌代码视图(zzmm),该视图含有政治面貌代码(dm)和名称(mc)字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JS表和zzmm视图统计各类政治面貌的男女教师人数、平均年龄。要求输出字段为:政治面貌名称、性别、人数、平均年龄,查询结果按政治面貌名称和性别排序。(注:年龄按当前年份与出生年份之差求得。)练习5练习6练习7三、设计菜单(5分)练习1JXGL项目中已存在菜单MENU,已定义了“文件”菜单栏及其中的“退出菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。1.为“文件”菜单设置访问键“ALTF”;2.在“文件”菜单中插入“打开”菜单项,并为“打开”菜单项创建两个子菜单项“数据库”和“表”;3.为“数据库”菜单项添加如下过程代码: 图1cfileGETFILE(“dbc”)OPEN DATABASE(cfile)4.在“打开”和“退出菜单”菜单项之间插入分组线。练习2JXGL项目中已存在菜单MENU,已定义了“文件”菜单栏及其中的“退出菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。1.为“文件”菜单设置访问键“ALTF”;2.在“文件”菜单中插入系统菜单栏“打印(P)”菜单项;3.为“打印(P)”菜单项设置跳过条件:数据库JXSJ打开时才可操作; 图14.在“打印”和“退出菜单”菜单项之间插入分组线;5.为“退出菜单”设置提示信息“恢复系统菜单”。练习3JXGL项目中已存在菜单MENU,已定义了“文件”菜单栏及其中的“退出菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。图11.将“文件”菜单改名为“自定义”;2.设置有关选项,使菜单运行时,“自定义”菜单追加在系统菜单之后;3.为“退出菜单”项设置快捷键“CTRL+X”:4.在“自定义”菜单中插入“运行外部EXE程序”菜单项;5.为“运行外部EXE程序”菜单项添加如下过程代码:exeFile=GETFILE(“exe”)RUN /n &exeFile练习4JXGL项目中已存在菜单MENU,已定义了“文件”菜单栏及其中的“退出菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。图11.将“文件”菜单名改为“自定义”,并设置访问键“ALT+C”;2.设置有关选项,使菜单运行时,“自定义”菜单显示在系统“文件”菜单之前;3.在“自定义”菜单栏中增加子菜单项“设置背景色”,并为“设置背景色”菜单项创建子菜单“设置”和“还原”;4.为“设置”菜单项添加如下过程代码:cColor=GETCOLOR()_SCREEN.BackColor=cColor 5.指定“还原”菜单执行命令:_SCREEN.BackColor=RGB(255,255,255)。练习5练习6练习7四、设计表单(10分)练习1JXGL项目中已经存在表单Forma,该表单是一个直行的交通控制信号灯模拟程序,如图2所示。交通灯的控制规则为:红、黄、绿灯交替,红灯、绿灯各亮15秒,在红灯、绿灯交替之间黄灯亮2秒。按下列要求修改表单:1.设置表单的标题为“交通控制灯”,无最大化、最小化按钮;2.设置形状控件Shap1的相关属性,使它显示为圆。3.设置文本框的背景风格为透明,并将它移至圆的中间,如图2所示;4.添加一个计时器控件,并将其初始状态设为不可用,时间间隔设置为1秒;5.为计时器控件编写Timer事件代码,当触发该事件时调用表单的JTDKZ方法程序;6.为开始按钮编写Click事件代码,当点击该按钮时启用计时器控件。练习2JXGL项目中已经存在表单Formb,该表单是一个直行的交通控制信号灯模拟程序,如图2所示。交通灯的控制规则为:红、黄、绿灯交替,红灯、绿灯各亮15秒,在红灯、绿灯交替之间黄灯亮2秒。按下列要求修改表单:1.设置表单的边框类型为固定对话框;2.设置形状控件Shap1的默认背景色为绿色。3.设置文本框的边框风格为无边框,并将它移至圆的中间;4.修改计时器控件的相关属性,使它时间间隔为1秒;5.添加一个命令按钮控件,将其标题设置为“开始”,并为它编写Click事件代码,当点击该按钮时启用计时器控件;6.已知T1、T2为表单的两个全局变量,分别存放红绿灯显示的秒数和黄灯显示的秒数,修改计时器控件的Timer事件代码,在该事件代码的两个空白行处分别增加一条命令,使文本框控件Text1中显示交通灯各种颜色的显示时间(秒数)。练习3JXGL项目中已经存在表单Forme,该表单用来循环滚动显示一个标签,标签内容如图2所示。显示规则为:标签每50毫秒左移1个像素,当标签全部移出表单区域时,标签又从表单的右侧开始显示,显示过程如图2所示。按下列要求修改表单:1.设置表单的标题为空,图标为cddrive.ico文件,无最大化、最小化按钮;2.添加一个计时器控件,并按题意设置它的时间间隔;3.将标签的字体加粗,大小为14;4.修改表单的新方法SHOWLAB,要求在该方法代码的空白处增加一行代码,使得当标签全部移出表单区域时,标签又从表单的右侧开始显示;5.为计时器控件编写Timer事件代码,调用表单的新方法SHOWLAB。图2练习4JXGL项目中已经存在表单Formd,该表单用来循环滚动显示一个标签,标签内容如图2所示。显示规则为:标签每60毫秒左移1个像素,当标签全部移出表单区域时,标签又从表单的右侧开始显示,显示过程如图2所示。按下列要求修改表单:1.设置表单的相关属性,使表单运行时最大化;2.设置表单的背景图片为当前目录下的back.jpg文件;3.将标签的背景风格设置为透明,字体为楷体,且加粗;4.添加一个计时器控件,并按题意设置它的时间间隔4.修改表单的新方法SHOWLAB,在该方法代码的空白处增加相应的条件语句,使得当标签全部移出表单区域时,标签又从表单右侧开始显示;5.为计时器控件编写Timer事件代码,调用表单的新方法SHOWLAB。练习5练习6练习7五、程序改错(5分)练习1:下列程序的功能是求四位可逆素数。素数指仅能被1和它自身整除的整数;所谓可逆素数,是指一个素数将其各位数字的顺序倒过来构成的反序数也是素数。要求:将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。CLEARFOR i=1000 TO 9999IF flag(i)=1LOOPENDIFc=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+c1IF flag(s)?iENDIFENDFORFUNCTION flagPARAMETER mFOR n=2 TO m/2IF INT(m/n)=m/nRETURN .F.ENDIFENDFORRETURN .T.ENDFUNC练习2:某人有四张3角的邮票和三张5角的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资组合?下列程序的功能是列出不同邮资的组合。要求:将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-河北-河北广播电视天线工四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-河北-河北农业技术员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-江苏-江苏环境监测工二级(技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西水利机械运行维护工五级(初级工)历年参考题库典型考点含答案解析
- 焊工安全知识培训目的
- 2025年事业单位工勤技能-广西-广西医技工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东计算机操作员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东房管员四级(中级工)历年参考题库典型考点含答案解析
- 2020-2025年安全员之A证(企业负责人)通关题库(附答案)
- 2025年事业单位工勤技能-北京-北京计算机文字录入处理员五级(初级工)历年参考题库典型考点含答案解析
- 2025年秋季开学全体教师大会校长讲话:践行“六个学会”做学生生命中的那束光
- 建筑施工材料采购投标方案(技术标)
- 电梯维护保养规则(TSG T5002-2017)
- 河北2023年邯郸银行内部审计人员招聘考试参考题库含答案详解
- 简思plc状态帧使用说明书
- GB/T 4668-1995机织物密度的测定
- GB/T 29256.5-2012纺织品机织物结构分析方法第5部分:织物中拆下纱线线密度的测定
- GB/T 27021.1-2017合格评定管理体系审核认证机构要求第1部分:要求
- GB/T 1410-2006固体绝缘材料体积电阻率和表面电阻率试验方法
- FZ/T 07010-2021绿色设计产品评价技术规范针织服装
- 科幻小说《三体》内容简介读书分享会ppt图文课件
评论
0/150
提交评论