机试试卷及参考答案

上传人:枫** 文档编号:480355536 上传时间:2023-09-23 格式:DOC 页数:20 大小:330KB
返回 下载 相关 举报
机试试卷及参考答案_第1页
第1页 / 共20页
机试试卷及参考答案_第2页
第2页 / 共20页
机试试卷及参考答案_第3页
第3页 / 共20页
机试试卷及参考答案_第4页
第4页 / 共20页
机试试卷及参考答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《机试试卷及参考答案》由会员分享,可在线阅读,更多相关《机试试卷及参考答案(20页珍藏版)》请在金锄头文库上搜索。

1、2011年春VFP01一、项目、数据库和表操作(12分)打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1在JXSJ数据库中按如下表格中所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。字段名数据类型宽度字段标题RQD日期PMC20品名DWC10单位DJN5(小数1位单价(1) 设置表的注释:蔬菜批发价格表;(2) 设置RQ字段的默认值:当前系统日期;(3) 设置单位字段的显示类:选项按钮组;(4) 设置表的更新触发器:日期字段的值等于当前系统日期时可以更新记录;(5) 创建普通索引,索引名为abcd,要求按日期排序,日期相同时按单价排序。2在AB表中输入如下记录

2、:RQPMDWDJ2010-515青菜公斤2.43为项目设置项目信息:项目的图标为PC.ICO文件。4KC表已存在主索引KCDM,索引表达式为KCDM;CJ表已存在普通索引KCDM,索引表达式为KCDM。以KC表为主表、CJ表为子表,根据KCDM建立永久关系,并设置两表之间的参照完整性:删除级联、插入限制。二、设计查询(8分) 已知自由表图书表(TSB)含有分类号(FLH,C)、册数(CS,C)、价格(JG,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN:基于TSB表查询图书类别、藏书册数等信息。要求:查询输出字段为图书类别、藏书册数和平均单价;查询结果按藏书册数降序排序,相同时按

3、平均单价升序排序;输出去向为文本文件TEMP。注:图书类别为FLH中“.”前的内容(可用LEFT(,AT(“.”,))形式的表达式求得),藏书册数为同一图书类别册数之和。三、设计菜单(5分)图1 JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。1在“文件”菜单栏右侧创建“图书管理系统”菜单栏。2为“图书管理系统”菜单栏创建子菜单“预约”、“借书”和“还书”。3在菜单项“预约”、“借书”和“还书”之间插入分组线。4为“借书”菜单项设置命令代码:DO FORM js。5在“文件”菜单栏下插入系统菜单“全部关闭”。四

4、、设计表单(10分)表单F102F用于按小组查看世界杯球队信息。按下列要求修改表单,修改后表单运行时如图2所示。1 设置表格Grid1的数据只读,无滚动条,删除“组别”列。2 在“组别”标签下方添加一个列表框控件List1(用来选择组别),设置其数据源类型为“3-SQL语句”,数据源为“SELECT DIST 组别 FROM fifa INTO CURSOR tmp”。3 编写表单的Load事件代码,实现:定义一个全局变量sGroup,并赋初值为字符“A”。图24 世界杯球队信息存储在自由表fifa中,表结构如下:组别(C,1)、编号(C,1)、国旗(G)、国家(C,12)、简介(M),且fi

5、fa表已添加在表单的数据环境中。编写List1的InterActiveChange事件代码,实现:(1)将List1中当前选定的值赋给变量sGroup,并对当前数据工作区中的fifa表设置筛选条件:按sGroup变量中的值对“组别”字段进行记录筛选;(2)将记录指针指向首行记录,并刷新表单。五、程序改错(5分) 回文数是指正读和反读都是一样的数,例如1001、1221等。下列程序的功能是:求出大于1000小于2000的所有回文数,并将它们打印出来(每行打印5个数,最后一行打印总个数)。要求: 将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改: 在修改程序时,不允许修

6、改程序的总体框架和算法,不允许增加或减少语句数目。STORE 0 TO n,n1,n2FOR i=1000 TO 2000s=ALLT(STR(i)n1=LEN(s)n2=INT(n1/2)s1=FOR j=1 TO n2s1=s1+RIGHT(s,1)s=LEN(s,n1-1)ENDFORIF LEFT(s,n1)=s1n=n+1?iIF INT(n/5)=n/5?ENDIFENDFORENDFOR?小于2000的回文数共+STR(n)+个2011年春VFP02一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1 在JXSJ数据库中按如下

7、表格中所示的结构创建AB表,并按表格中的要求设置相关属性。字段名数据类型宽度字段标题RQD日期QCPHC8汽车牌号DDC20地点TPG图片 (1)设置AB表的表注释:汽车违停记录; (2)设置日期字段的默认值:当前系统日期减1; (3)设置地点字段的显示类:列表框;(4)设置汽车牌号字段的有效性规则:不能为空;(5)创建普通索引,索引名为abcd,要求按地点排序,相同时根据汽车牌号排序。2 在AB表中输入如下记录:RQQCPHDD(默认值)苏A88888世纪广场 3修改JC表数据:所有记录的单价字段的值取整。 4JS表已存在主索引GH,索引表达式为GH;KCAP表已存在普通索引GH,索引表达式

8、为GH。以JS表为主表、KCAP表为子表,根据GH建立永久关系,并设置两表之间的参照完整性:更新级联、插入限制。二、设计查询(8分) 已知学生表(XS)含有学号(xh,C)、姓名(xm,C)等字段;自由表图书借阅表(JYB)含有读者号(dzh,C)、分类号(flh,C)、借阅日期(jyrq,D)和还书日期(hsrq,D)等字段,其中学生的读者号与学号相同。按如下要求修改JXGL项目中的查询CHAXUN:基于XS表和JYB查询学生借书情况,计算过期罚款信息。要求:查询输出字段为dzh、xm、罚款;查询结果按罚款额降序排序;输出去向为文本文件TEMP。注:罚款计算方法为30天以上超过部分每本每天0

9、.05元,未还书者(即还书日期为空的记录)不统计。三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。1在“文件”菜单栏右侧创建“成绩管理”菜单栏; 2在“成绩管理”菜单栏下创建子菜单“查询”和插入系统菜单“导出(E)”菜单项;图13为“查询”菜单项设置命令:SELECT * FROM cj4为“导出”菜单项设置跳过条件:CJ表打开时才可操作(启用);5在菜单项“查询”和“导出”之间插入分组线。四、设计表单(10分) 表单F101C用于数据的录入。按下列要求修改表单,修改后表单运行时如图2所示

10、。1设置文本框控件的输入掩码,使其只能接受四位数字,不允许输入字母、汉字或其他字符,并设置文本框中的数字以粗体显示。2在表单的空白区域添加一个复选框控件Check1(如图所示),设置其标题为“自动排序”,值为逻辑假(.F.),并设置有关属性使其能自动调整大小。3若复选框Check1被选中,表示列表框List1中的项自动排序,否则不自动排序。编写Check1的Click事件代码,根据Check1的值,用一条语句设置列表控件List1的自动排序属性(Sorted)。4编写“清除”按钮的Click事件代码,用2条语句实现如下功能:将列表框List1的所有数据项清空,将文本框Text1的值置零。五、程

11、序改错(5分)我国古代数学家张丘建在算经一书中曾提出著名的“百钱买百鸡”问题,该问题是:1只公鸡5元、1只母鸡3元、3只仔鸡1元,若用100元恰好买100只鸡,则公鸡、母鸡和仔鸡各多少只?修改下列程序以解决上述问题,要求:将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改: 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。CLEARcString=FOR i=0 TO 100/5FOR j=0 TO 100/3FOR k=0 TO 3*100IF accord(i,j,k)=1cString=公鸡:+ALLT(STR(i)+只,母鸡:+ALLT

12、(STR(j);+只,小鸡:+ALLT(STR(k)+只?cStringENDIFENDFORENDIFENDFORFUNCTION accordPARA i,j,kIF 5*i+3*j+k/3=100 OR i+j+k=100RETURN 1ELSERETURN 0ENDIFENDFUNC2010年秋VFP03一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1 在JXSJ数据库中按如下表格中所示的结构创建AB表,并按表格中的要求设置相关属性。字段名数据类型宽度字段标题RQD日期DWC20报销单位XMC20开支项目JEN6(小数位1)金额

13、 (1)设置AB表的表注释:账目登记; (2)设置日期字段的默认值:系统当前日期; (3)设置报销单位字段的显示类:列表框;(4)设置日期字段的有效性规则:不能为星期六和星期日(提示:使用DOW()函数);(5)创建普通索引,索引名为abcd,要求按报销单位排序,相同时根据日期排序。2在AB表中输入如下记录:RQDWXMJE(系统当前日期)数学系机动费2345.6 3将DMB中类型(LX)为“文化程度”的记录复制到新的表中(表名为WHCDB)。 4XS表已存在主索引XH,索引表达式为XH;CJ表已存在普通索引XH,索引表达式为XH。以XS表为主表、CJ表为子表,根据XH建立永久关系,并设置两表

14、之间的参照完整性:更新限制、插入限制、删除级联。二、设计查询(8分) 已知教师表(JS)含有工号(gh,C)、院系专业代码(yxzydm,C)等字段;自由表工资表(GZB)含有工号(gh,C)、基本工资(jbgz,N)、岗位津贴(gwjt,N)、综合津贴(zhjt,N)、住房补贴(zfbt,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN:基于JS表和GZB查询各院系专业教师人数和应发工资总额。要求:查询输出字段为yxzydm、人数、应发工资总额;查询结果按应发工资总额降序排序,且仅输出应发工资总额最多的前三个院系专业;输出去向为表文件TEMP。注:应发工资总额=jbgz+gwjt+zhjt+zfbt。三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,菜单运行后的效果如图1所示。1在“文件”菜单栏右侧创建“数据库”菜单栏; 图12在“数据库”菜单栏下创建子菜单“浏览文件”;3为“浏览文件”菜单项设置快捷键“CTRL+D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号