上机习题单项练习

  • 格式:pdf
  • 大小:930.48 KB
  • 文档页数:5

上机实验
一、项目、数据库和表操作(25分)
1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,命名为zhangsan.pjx)(1分);
2、在以自己名字拼音命名的项目管理器中建立一个以自己名字拼音命名的数据库(1分);
3、在数据库中创建学生表(表文件名为XS.DBF),表结构如下:(4分)
表一、XS.DBF
字段名类型宽度小数位数标题
Xh C 12 学号
Xm C 10 姓名
Xb C 2 性别
Zydm C 6 专业代码
Ximing C 20 系名
Csrq D 8 出生日期
Xz N 1 学制
修改该表的长表名为:学生情况表。

(1分)
4、在同一数据库中创建成绩表(表文件名为CJ .DBF),表结构如下:(4分)
表二、CJ.DBF
字段名类型宽度小数位数标题
Xh C 12 学号
Kcdm C 6 课程代码
Kcmc C 30 课程名称
Cj N 5 2 成绩
修改该表的长表名为:成绩表。

(1分)
5、在学生表(XS.DBF)和成绩表(CJ.DBF)中分别添入如下记录;(4分)
表一:xs.dbf
xh xm Xb zydm ximing csrq xz
1211001 梁浩男100901 机电工程系05/16/92 3
1211002 刘文帅男101104 采矿系12/10/90 4
1211003 张蕊女100901 机电工程系09/17/91 3
1211004 刘小龙男101104 采矿系03/02/91 4
表二:cj.dbf
Xh kcdm kcmc Cj
1211001 015 程序设计80.00
1211001 001 高等数学78.00
1211001 017 数据库概论88.00
1211001 003 大学英语89.00
1211002 003 大学英语68.00
1211002 001 高等数学76.00
1211003 015 程序设计77.00
1211004 003 大学英语80.00
1211004 001 高等数学70.00
6、设置学生表中“性别”字段的有效性规则:
性别取“男”或“女”,默认值为“男”,错误提示信息为“您的输入有误,请重新
输入!”(4分)
7、创建索引(共4分)
①在表一中以字段Xh创建主索引,索引名称为XsXh;(2分)
②在表二中以字段Xh建立普通索引,索引名称为XsXh;(2分)
8、以xs表为主表,cj表为子表,以xh为关键字建立两表的永久性关系。

并设置参照完整
性规则为:更新级联,删除限制,插入限制。

(2分)
二、设计查询(10分)
在项目管理器中创建以自己名字命名的查询文件(1分),查询内容如下:
基于学生表和成绩表查询每门课选课人数和平均成绩,输出字段包含课程代码、课程名称、选课人数和平均成绩,且按平均成绩的降序排列。

(9分)
三、设计报表(9分)
利用“一对多报表向导”基于以上的表,在项目管理器中创建以自己名字拼音命名的报表;(1分)
要求:从父表中选取Xh、Xm、Ximing字段,从子表中选择Kcdm和Cj字段,报表样式为账务式,按学号升序排列,报表标题为“学生信息报表”。

(8分)
四、设计表单(31分)
1、建立表单文件:基于表一和表二在项目管理器中创建以自己的名字命名的表单;(1分)
2、布置界面并修改属性:(14分)
①为表单建立数据环境,添加表一与表二,并将它们的“学号”、“姓名”、“系名”、“课程名称”和“成绩”字段从数据环境拖入表单中;(3分)
②表单的标题为:“学生成绩情况表单”;(1分)
③设置表单的背景色BackColor(255,255,0),使其运行时自动居中,高度为350,宽度为520;(3分)
④添加标签(label1),设置其标题属性为“学生成绩情况一览”,字号为“26”,字体为“华文新魏”,对齐方式为“中央”,背景“透明”;(4分)
⑤添加1个包含了5个按钮的命令按钮组,这5个按钮的标题和名称分别为:“第一条”(名称为command1)、“上一条”(名称为command2)、“下一条”(名称为command3)、“最后一条”(名称为command4)和“关闭”(名称为command5);(3分)
界面如图所示:
3、给按钮编程,实现其相应功能:(16分)
①当点击“第一条”按钮时,表单显示第一条学生记录,此时“第一条”和“上一条”
按钮变成不可操作,而“下一条”和“最后一条”按钮为可操作;(3分)
②当点击“上一条”按钮时,表单显示上一条记录,且当指针指向记录的开头时,“第一条”和“上一条”按钮变成不可操作,而“下一条”和“最后一条”按钮为可操作;(4分)
③当点击“下一条”按钮时,表单显示下一条记录,且当指针指向记录的末尾时,“下一条”和“最后一条”按钮变成不可操作,而“第一条”和“上一条”按钮为可操作;(4分)
④当点击“最后一条”按钮时,表单显示最后一条记录,此时“下一条”和“最后一条”
按钮变成不可操作,而“第一条”和“上一条”按钮为可操作;(3分)
⑤当点击“关闭”按钮时,表单程序关闭。

(2分)
五、程序设计(10分)
在项目管理器中创建以自己名字+题号命名的程序;
程序功能如下:
程序1:求表达式1+2+3+4+……+99+100的值;(5分)
程序2:某邮件计费标准每克0.1元,超过100克后,超出数每克为0.05元,试编写程序计算邮费。

(5分)
六、菜单设计(15分)
1、在项目管理器中创建以自己名字命名的菜单;(1分)
2、菜单设计如下图:(4分)
3、菜单功能设计如下:
①点击“浏览学生情况表”,可以浏览xs.DBF;(2分)
②点击“浏览查询结果”,可以浏览*.QPR查询表;(2分)
③点击“运行学生成绩情况表单”,可以浏览*.SCX;(2分)
④点击“运行程序2”,可以运行*.PRG程序;(2分)
⑤点击“退出菜单”或按快捷键(Ctrl+E),可以退出菜单系统;(2分)。