江苏二级vfp2009春上机试题1 |
江苏省高等学校非计算机专业学生 2009年(春)计算机基础知识和应用能力等级考试上机试卷 二级 Visual FoxPro (试卷代号VFP01) (本试卷完成时间70分钟) 1.首先登录考生信息 2.启动VFP系统后。首先在命令窗口中执行下列命令,以设置默认的工作目录 SET DEFA TO T: 3.除非题目要求,否则不要对T盘上的文件进行重命名、 一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1.在JXSJ数据库中按如下表格中所示的结构创建TAB.DBF表,并按表格后的要求设 置相关属性。 宇段名 数据类型 宽度 字段标题 Cdes C 40 传递城市 Cdrq D 传递日期 Cdrs l 火炬手人数 Cdlxt G 传递路线图 (1)设置TAB表的注释:火炬传递城市信息表; (2)设置Cdrq字段的有效性规则及信息:传递日期必须在 (3)将Cdrs字段的默认值设置为100; (4)按Cdes字段创建主索引,索引名为abed。 2.在TAB表中输入如下记录: Cdcs Cdrq Cdrs Cdlxt l南京 2008/05/27 208 (插入lxt.jpg文件) 3.设置CJ表的更新触发器,要求课程代码为“ 4.已知JS表已存在主索引gh,索引表达式为gh,KCAP表已存在普通索引gh,索引 表达式为gh,以JS表为主表,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,子菜单为“编辑”、“浏览”和“统计”. 分组线如图l所示: 2.为“编辑”菜单项设置跳过条件,使该菜单项不可用; 3.为“统计”菜单创建子菜单“出版社”和“出版年月”; 4.为“出版社”菜单项设置快捷键CTRL+B,并为其设置过程代码:首先清除屏幕(即 主窗口),然后运行查询文件CHAXUN.QPR。 四、设计表单(10分) 表单F081E的功能是:用鼠标在表单上写汉字等操作。按 下列要求修改表单,修改后表单运行时如图2所示。 1.设置表单的有关属性,使其标题为“鼠标写字”。边框样 式属性为“固定对话框”,背景颜色为“黄色”。 2.如图2所示在表单的上部添加一个标签控件,用来显示 鼠标的位置,并将其对象名修改为COORD,背景样式设置为 “透明”。 3.在表单的下部添加一个文本框控件(对象名为Textl)和 计时器控件(对象名为Timerl),并设置计时器控件的有关属性,使得表单运行时触发计时 器事件的间隔时间为5秒。 4.编写计时器控件的Timer事件代码,实现在文本框中显示当前的系统日期和时间。 五、程序改错(5分) 下列程序的功能是:删除字符串(不包括汉字)中的空格,并将它按字符从小到大的顺 序排列以后输出.例如,字符串“B C efA”,输出结果为“ABCef"。要求: ①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR x='B C efA' y='' x=STRTRAN(x,SPACE(1),SPACE(0)) n=LEN(x) DIMENSION A(n) FOR i=1 TO n A(i)=LEFT(x,I) x=SUBSTR(x,i) ENDFOR =ASORT(A) &&ASORT()函数的功能是对数组元素进行排序 FOR j=1 TO n y=A(j)+y ENDFOR ?y
|