2019上机样卷

发布 2024-01-13 11:40:19 阅读 8228

2024年上机样卷 (试卷代号vfp01)

本试卷完成时间 70分钟)

一、项目、数据库和表操作(12分)

打开项目文件test,在该项目中已有一数据库sjk。根据下列要求完成项目、数据库及表的操作。

1. 修改数据库中图书(ts)表的结构,要求:

1) 修改jg字段的宽度,使之能容纳6位整数和2 位小数;

2) 将cs字段的标题设置为“库存数”,默认值设置为13;

3) 设置cs字段的有效性(验证)规则和有效性(验证)信息;库存数必须大于0;

4) 创建普通索引smrq ,要求先按书名(sm)排序,书名相同时再按入库日期(rkrq)排序。

2. 将自由表jsb添加到sjk中,并在项目中为该表添加编辑说明:“教师表”。

3. 对ts,添加一个类型、 宽度和小数位均与jg字段相同的newjg字段,然后计算所有记录的该字段的值:jg值的基础上增加15%。

4. 以kc表为主表、rk表为子表,若rk表中存在匹配的关键字值,则禁止在kc表中删除记录。

二、设计查询(8分)

在test项目中已经存在查询chaxun,且在sjk中包含一个名为xscjst的视图,该视图记录了每一个学生的选课情况及选修课的性质,具体字段包括:学号(xh)、姓名(xm)、 课程代号(hcdh)、成绩(cj)、 是否必修(bxk)、学分(xf);在sjk的学生(xs)表中含有学生的学号(xh)和性别(xb)。按如下要求修改查询:

根据xs表和xscjst视图查询每个学生的选课门数。要求输出字段包括:xh 、xm、 xb、必修课门数和选修课门数,查询结果按必修课门数从小到大排序。

三、设计菜单(10)分。

项目test中已存在菜单menuc,利用菜单设计器按如下要求修改该菜单:

1. 按图所示为“统计分析”菜单项创建子菜单;

2. 为“不及格统计”菜单项设置sql命令:基于成绩表(统计各门课程代号(kcdh)、不及格人次(注:成绩(cj)小于60分为不及格);

3. 将“学生档案管理”菜单项废止。

四、设计表单(10分)

项目test中已经存在表单formc,该表单的功能是:利用js表中的教师工号数据进行“摇号”,单击“开始”按钮,则文本框中随机的显示教师工号,按回车键停止。按下列要求修改表单,修改完成后运行表单,其效果如图所示。

1. 将表单的标题改为“摇号”;

2. 将文本框改为数据只读;

3. 修改形状控件shap1的有关属性,使形状控件圆或椭圆;

4. 删除表单上的编辑框控件,然后在标签控件lable2的下方添加一个列表框控件(list1);

5. 修改“开始”命令按钮的click事件**:要求在源**之后添加两条命令,使得每次摇出的教师信息(由字符形变量cstr给定)添加到列表框中,且“开始”按钮可再次使用。

五、 程序改错(5分)

下列程序的功能是将一个英文词组中的每个单词的首字母改为大写(单词之间以空格分隔);例如“microsoft visual foxpro” 经程序转换后为“microsoft visual foxpro”。

其基本算法是:首先在字符串中查找到第一个空格,把空格左边的部分看作为一个单词,从字符串中截取左边的单词,并将首字母改为大写。剩余的部分用同样的方法进行处理,直到剩余的部分没有字符为止。

要求:项目中有一个程序文件pcode,将下列程序输入到其中并进行修改;

在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。

ctext=”microsoft visual foxpro”

cresult=space(0)

while not empty(ctext)

nspacepos=at(space(1),ctext)

if nspacepos>0

cword=left(ctext,nspacepos)

elsecword=ctext

endifcword=upper(left(cword,1))+substr(cword,2)

cresult=cword+cresult

ctext=ltrim(substr(ctext,nspacepos))

enddowait window cresult

2024年上机样卷 (试卷代号vfp02)

本试卷完成时间 70分钟)

一、项目、数据库和表操作(12分)

打项目文件test,在该项目中已有一数据库sjk。

1.按如下要求修改sjk中图书(ts)表的结构:

1)将分类号(flh)字段的标题设置为“分类号”;

2)设置rkrq字段的有效性(验证)规则:必须是在当前日期(包括当前日期)之前;

3)设置rkrq字段的有效性(验证)信息:入库日期无效;

4)为分类号(flh)字段设置输入格式:删除输入字段前导空格;

5)创建一个普通索引zj,要求先按作者(zz)字段排序,作者相同的再按**(jg)字段从小到大排序。

2.把test项目中的自由表gzc移出项目。

3.把表文件添加为test项目中的自由表,并为ts1表添加一条记录,记录内容如下表所示:

4. sjk中xim表已存在主索引xdh,索引表达式为xdh;js表已存在普通索引xdh,索引表达式为xdh。以xim表为主表,按xdh建立永久关系,并设置xim表和js表之间的参照完整性:更新级联;

二、设计查询(8分)

test项目中已经存在查询chaxun,且在sjk中包含了一个名为xscjst 的视图,该视图记录了每一个学生的选修课情况以及选修课程学分值,具体数字段包括:学号(xh)、姓名(xm)、课程代号(kcdh)、成绩(cj)、和学分(xf);在sjk的学生(xs)表中含有学生的学号(xh)和性别(xb)。按如下要求修改查询:

基于xs表和xscjst视图查询每个学生的选课门数、总学分、输出字段包括xh、xm、xb、选课门数和总学分,查询结果按总学分从高到低排列。

注:如果该学生的成绩(cj)字段的值小于60分。则该课的学分为0。

三、设计菜单(5分)

项目test中已经存在菜单menub,利用菜单设计器按如下要求修改该菜单:

1. 按图所示,为“学生成绩管理”菜单项创建子菜单;

2. 为“成绩查询”菜单项编制sql命令:基于成绩表(查询总成绩大于300分的学生清单,要求当执行该菜单时在浏览窗口显示学号(xh)和总成绩;

3. 在“文件”菜单栏下插入系统菜单项“打开”。

四、 设计表单(10分)

项目test中已经存在表单formb,该表单的功能是根据输入的学号查询、显示相应学生的成绩。按下列要求修改该表单,修改完后运行表单,其效果如图所示。

1. 将表单左上角的控制图标改为文件所示图标;

2. 修改**控件的有关属性,使**中的数据只读并可获得焦点;

3. 修改**控件的init事件**,使得**中显示的学生成绩:如果成绩不及格(小于60分),则该行以红色显示,否则以黑色显示;

4. 向表单上添加一个“退出”命令按钮,并设置其有关属性、编写click事件**,要求:对象名为cmdexit,单击该命令按钮时关闭所有打开的表和临时表,并关闭表单。

五、 程序改错(5分)

下列程序的功能是验证例题:若一个三位数是37的倍数,则将这个三个数字循环移位得到的另两个三位数也是37的倍数(例如:148是37的倍数也是37的倍数)。要求:

1、 项目中有一个程序文件pcode,将下列程序输入到其中并进行修改。

2、 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 lresult=.t

for n=100 to 999

if mod(n,37)#

c=allerim(str(n))

c1=left(c,1)

c2=substr(c,2,1)

c3=right(c,1)

if mod(val(c2+c3+c1),37)#0 or mod(val(c2+c3+c1),37)#

lresult=.f.

return

endifendif

endfor

wait window iif(lresult,”命题成立”,”命题不成立”)

2024年上机样卷 (试卷代号vfp03)

本试卷完成时间 70分钟)

一、项目、数据库和表操作(12分)

打开项目文件test,在该项目中已有一数据库sjk。

1.按如下要求修改sjk中成绩(cj)表结构:

1)将成绩(cj)字段的标题设置为“成绩”;

2)设置成绩(cj)字段的有效性(验证)规则:大于等于0且小于等于100;

3)设置cj字段的有效性(验证)信息:成绩必须在0-100之间;

4)对cj字段设置字段注释:成绩小于60分为不合格;

5)创建一个普通索引xhcj,要求先按学号(xh)字段排序,学号相同时再按cj字段排序。

2.为cj表添加编辑说明:“学生成绩表”。

3.将表文件添加为test项目中的自由表。

4.计算gzb表中所有纪录的应发工资(yfgz),应发工资的计算公式为:yfgz= jbgz+gwjt+ zhjt+zfbt+qt

5.为cj表设置更新触发器:kcdh的值为“06”或“09”的允许更新,否则不允许更新。

6. sjk中kc表已存在主索引kcdh,索引表达式为kcdh;cj表已存在普通索引cjkcdh,索引表达式为kcdh。以kc表为主表、cj表为子表按kcdh建立永久关系,并设置kc表和cj表之间的参照完整性:删除限制。

二、 设计查询(8分)

在test项目中已纪存在查询chaxun,且在sjk中包含一个名为xsst的视图。该视图中包含学号包含学号(xh)、姓名(xm)、班级编号(bjbh)、系代号(xdh)、党员(dy);在sjk的系名(xim)表中含有系代号(xdh) 、系名称(ximing)字段。按如下要求修改查询:

基于xsst视图和xim表查询每个系学生党员的人数以及男、女生党员各占的比例。输出字段包括:xdh、ximing、党员人数、 男党员比例、女党员比例,查询结果按系代号升序排列。

三、设计菜单(5分)

Pro上机样卷

时间 180分钟 一选择题 10分 1创建一个新的零件时应选取的模板是 c a mmks asm design b mmns mfg cast c mmns part solid d mmns part sheetmetal2 要对窗口中的零件进行平移应选择 b a ctrl 鼠标左键b shift...

2019样卷答案

2014年临沂市初中学生学业考试样卷。数学参 说明 第。三 四 五题给出了一种或两种解法,考生若用其它解法,应参照本评分标准给分。一 选择题 每小题3分,共42分 二 填空题 每小题3分,共15分 15 甲 16 17 18 n2 4n 19 三 细心解答,一定能做对!20.解 原式4分 其中第一个...

C语言上机实验报告样例

实验报告。课程名称程序设计语言c 实验名称实验一 2 数据类型输入输出姓名李琪学号 201112020209 专业班级材物1102实验日期 2012 年 3 月 20 日成绩指导教师陈明晰一 实验目的。1.赋值语句的使用 数据的输入输出和格式控制符的使用。二 实验内容。1.编程题1 例3.9。2.编...