当前位置:文档之家› 自考《管理系统中计算机应用》实践课上操作练习题

自考《管理系统中计算机应用》实践课上操作练习题

《管理系统中计算机应用》实践课上机操作练习题
Windows XP + Visual FoxPro 6.0环境
一、基本操作题
(一)打开项目文件JXGL,在该项目中已有一数据库JXSJ。

1.在JXSJ数据库中按如下表格中所示的结构创建AB1.DBF表,并按表格中的要求设置相关属性。

(1)设置AB1表的长表名为:发表论文登记表;
(2)设置BMBH字段的格式:删除输入的前导空格;
(3)创建唯一索引,索引名为abcd,要求按作者姓名排序,姓名相同时再按论文名排序;
(4)设置LX字段的显示类为复选框控件类。

2.在AB1表中输入如下记录:
3.为KC表设置删除触发器:LX字段值为“专业核心课程”的记录不允许删除。

4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表、KCAP表为子表按GH建立永久关系,并设置两表之间的参照完整性:更新级联。

(二)打开项目文件JXGL,在该项目中已有一数据库JXSJ。

1.在JXSJ数据库中按如下表格中所示的结构创建AB2.DBF表,并按表格中的要求设置相关属性。

(1)设置AB2表的表注释:国内报纸一览表;
(2)将TYKH字段的默认值设置为“CN”;
(3)根据TYKH字段创建主索引,索引名为abcd;
(4)设置表的记录有效性规则:按月订阅报纸比每天购买报纸优惠(每月按28天计算)。

2.在AB2表中输入如下记录:
3.将KC表中LX字段值为“选修课程”的记录逻辑删除。

4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表、KCAP表为子表按GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。

(三)打开项目文件JXGL,在该项目中已有一数据库JXSJ。

1.在JXSJ数据库中按如下表格中所示的结构创建AB3.DBF表,并按表格中的要求设置相关属性。

(1)设置AB3表的表注释:教学设备登记表;
(2)设置GMRQ字段的默认值:当前系统日期;
(3)设置DJ字段的有效性规则:价格必须在1000.00以上;
(4)创建普通索引,索引名为abcd,要求按购买日期的年月日排序,购买日期相同时再按单价字段排序。

2.在AB3表中输入如下记录:
3.为JS表设置删除触发器:年龄小于60的记录不允许删除(年龄的计算方法为“当前系统日期的年份减去出生日期的年份”)。

4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表、KCAP表为子表按GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除限制。

二、简单应用题
(一)为了避免在将成绩输入到数据库中时发生操作错误,成绩输入工作由两名录人员分别输入一遍,并进行比对。

已知两名录人员输入的成绩分别存储在CJ 表和CJB表(该表为自由表),它们的结构相同,均含有字段:学号(xh,C)、课程代码(kcdm,C)和成绩(cj,N)。

按如下要求修改JXGL项目中的查询CHAXUN1:基于CJ表和CJB表查询两个人输入的成绩不一致的记录。

要求输出字段为:xh、kcdm、cj和cj2,其中cj字段和cj2字段是分别来源于CJ表和CJB表中的cj字段。

查询结果首先按课程代码排序,课程代码相同时再按学号排序。

(二)学生表(XS)存储了每个学生的基本信息,含有学号(xh,C)、姓名(xm,C)等字段,成绩表(CJ)存储了每个学生各门课程的成绩信息,含有学号(xh,C)、课程代码(kcdm,C)和成绩(cj,N)等字段。

按如下要求修改JXGL项目中的查询CHAXUN2:
若成绩大于或等于60表示该门课程合格,基于XS表和CJ表中所有已登记的成绩,统计全部课程均合格的学生名单及其合格课程门数,要求输出字段为:xh、xm、合格门数,查询结果按合格门数降序排序。

(提示:“全部课程均合格”可以等价理解为最低分数也大于或等于60。


(三)课程表(KC)中含有课程代码(kcdm,C)、课程名称(kcmc,C)和学分(xf,N)等字段,在成绩表(CJ)中含有学生学号(xh,C)、成绩(cj,N)、课程代码(kcdm,C)等字段。

按如下要求修改JXGL项目中的查询CHAXUN3:
若成绩不低于60分学生可以取得对应课程的学分,总学分大于或等于20的学生可以毕业,则基于KC表和CJ表查询所有不能毕业的学生列表。

要求查询输出字段为:学号、总学分,查询结果按总学分降序排序。

(四)JXGL项目中已存在菜单MENU1,其中已定
义了“文件”菜单栏及其中的“退出菜单”项。

按如下要求设计菜单,完成后的运行效果如右
图所示。

1.在“文件”菜单栏右侧创建“教学管理”
菜单栏;
2.在“教学管理”菜单栏下创建子菜单“学生”、“课程”和“成绩”; 3.在菜单项“学生”、“课程”和“成绩”之间插入两条分组线;
4.为“学生”菜单项创建子菜单:“浏览”和“编辑”;
5.为“浏览”菜单项设置跳过条件:XS表打开时才可操作。

(五)JXGL项目中已存在菜单MENU2,其中已定
义了“文件”菜单栏及其中的“退出菜单”项。

按如下要求设计菜单,完成后的运行效果如右
图所示。

1.在“文件”菜单栏右侧创建“代码管理”
菜单栏;
2.在“代码管理”菜单栏下创建子菜单“民族”、“文化程度”和“政治面貌”;
3.为“代码管理”菜单栏设置跳过条件:DMB表打开时才可操作;
4.为“民族”菜单项设置命令:SELECT * FROM dmb WHERE lx = "民族"
5.为“民族”菜单项设置快捷键Ctrl+M。

(六)JXGL项目中已存在菜单MENU3,其中已
定义了“文件”菜单栏及其中的“退出菜单”
项。

按如下要求设计菜单,完成后的运行效果
如右图所示。

1.在“文件”菜单栏右侧创建“教学管
理”菜单栏;
2.在“教学管理”菜单栏下创建子菜单“学生”和“课程”;
3.为“学生”菜单项设置跳过条件:xs表打开时才可操作;
4.在菜单项“学生”和“课程”之间插入分组线;
5.设置整个菜单的清理代码:CLOSE TABLES ALL。

三、综合应用题
(一)JXGL项目中已经存在表单Formk,该表单用来设置表单中表格控件Grd1的相关属性如图5所示。

按下列要求修改表单:
1.设置微调框控件的Name属性为Spn1,最小值为1,最大值为10;
2.根据组合框控件Cbol的RowSource属性值设置相应的RowSourceType属性;
3.在表单中添加一个复选框控件Checkl,标题为“删除标记列”,初始状态为选中,并将标题放在左侧,如下图所示;
4.为复选框控件编写一行Click事件代码,使得选中复选框时表单中的表格控件Grd1带有删除标志列,否则不带;
5.为微调框控件编写InterActiveChange事件代码,使表单中Grd1控件的列数与微调框控件的值一致。

(二)JXGL项目中已经存在表单Formj,该表单用来设置表单中表格控件Grdl 的相关属性,如下图所示。

按下列要求修改表单:
1.设置表单的标题为“表格属性设置”;
2.设置表格Grdl中的数据为只读,但能获得焦点,表格的RecordSourceType 属性值为“0-表”;
3.在“数据源”标签控件右侧添加一个组合框控件,并设置其Name属性为“Cb o2”、RowSourceType属性为“7-文件”、RowSource属性为当前目录下的所有.DBF文件;
4.设置复选框控件Check1的初始状态为选中;
5.为组合框控件Cbo1编写Init事件代码,使它的初值等于“3(缺省值)水平滚动条和垂直滚动条”(即初始选中下拉列表中的第4条列表项);
6.为组合框控件Cbo2编写InterActiveChange事件代码,使表单中Grd1控件的RecordSource属性与Cbo2中选定的值一致。

(三)JXGL项目中已经存在表单Formm,该表单用来对列表框中的数据进行排序,如下图所示。

按下列要求修改表单:
1.表单运行时自动居中,无最大化、最小化按钮;
2.在表单的LOAD事件代码中已经定义了一个数组x,该数组中存放了10个30—50之间的随机整数,设置表单中列表框控件LIST1的相应属性,使列表框中显示数组x的内容;
3.设置选项按钮组控件OPT1的边框样式为无边框,背景透明;
4.表单已定义了新方法USERSORTA,该方法的功能是对数组x进行从小到大排序,请为表单定义另一新方法USERSORTD,采用与USERSORTA类似的算法实现功能:对数组x进行从大到小排序;
5.在选项按钮组OPT1的Click事件代码的两个空白行处分别增加一条命令来调用上述表单的新方法,使列表框中的数据按选项按钮组OPT1指定的顺序排列。

相关主题