.
广东外语外贸大学公开学院辅导资料
《管理系统中计算机应用》实践习题
课程代码0052
(Visual FoxPro版供上机考试使用,考试时间90分钟)
注意事项:请按指定的文件名完成操作并保存在考生文件夹下。
第一大题:基本操作题
1、自由表文件“成绩.DBF”的创建与修改 设成绩自由表文件“成绩.DBF”的结构如下:
字段名 学号 姓名 性别 英语成绩 电脑成绩 现有数据如下:
学号 200601 200602 200603 200604 200605
1.1 创建自由表文件“成绩.DBF”的结构,并输入上述现有数据。(10分)
1.2在“成绩.dbf”中追加一条新记录,各字段内容要求如下:学号为200606,姓名和性别分别为自己的姓名、性别,英语成绩和电脑成绩的值分别为现有5条记录数据的平均值。(10分)
1.3 在“成绩.dbf”中增加字段:平均分(N 5,1),并求出已输入六个记录的平均分[平均分=(英语成绩+电脑成绩)/2,保留1位小数]。(10分)
2、工资表的创建和修改
已知某单位的前五个职员奖金情况如下:
编号 A00001 姓名 张大海 性别 男 出生日期 1967.01.20 奖金 2320.10 姓名 张 三 李小月 许志友 王大山 郑海涛 性别 女 女 男 女 男 英语成绩 63.0 95.5 68.0 76.5 62.0 电脑成绩 93.0 65.0 77.0 86.5 69.5 类型 C C C N N 宽度 6 8 2 5,1 5,1 .
.
A00002 A00003 A00004 A00005 邓淑金 李三思 汪进程 卢糊莹 女 男 男 女 1972.12.10 1966.05.18 1961.10.01 1977.03.28 1530.00 2340.50 2250.00 1560.00 设奖金自由表文件“工资.DBF”的结构如下: 字段名 编号 姓名 性别 出生日期 奖金
2.1 (10分) 创建自由表文件“工资.DBF”的结构,输入已知的五条记录。
2.2 (10分) 在“工资.DBF”中,增加一条记录,记录内容为:编号:A00006,姓名,性别为自己的
姓名、性别, DATE 为当前考试日期,奖金取表中前五条记录奖金的平均数。
2.3 (10分) 在“工资.DBF”中增加一个纳税字段:税金(N 7,2),并求出已输入六条记录的纳税数(税金=奖金 *10%,保留2位小数)。
3、“商品.dbf”表的创建和修改 已知某商场商品存货情况如下:
商品号 101 102 103 201 202 类别 电器 电器 电器 化妆品 化妆品 商品名 NOKIA手机 进货人 张三 生产日期 2005-12-1 2006-1-1 2006-7-4 2006-8-24 2006-8-26 数量 25 20 30 123 100 单价 2156 1860 2300 9.9 25.9 类型 C C C D N 宽度 6 8 2 7,2 海尔洗衣机 张三 长虹电视机 李四 舒肤佳香皂 王五 佳人洗面奶 王五 设商品存货文件“商品.dbf”的结构如下: 字段名 商品号 类别 商品名 进货人 生产日期 数量 类型 C C C C D I 宽度 3 10 20 8 .
.
单价 N 7,1 3.1 (14分) 创建自由表文件“商品.dbf”的结构,输入已知的五条记录。
3.2 (8分)在“商品.dbf”中追加一条新记录,各字段内容要求如下:商品号为104,类
别为电器,商品名为VCD机,进货人为考生本人姓名,生产日期为考试当天日期,数量和单价分别为“商品.dbf”中类别为“电器”的数量和单价的平均值。
3.3 (8分) 在“商品.dbf”中增加一个总价值字段:总金额(N 8.1),并求出已输入六
条商品的总价值(总金额=数量*单价)。 4、“线路.DBF”表的创建和修改 已知旅游线路如下:
线路编号 101 102 103 线路名 黄山5日游 海南4日游 云南6日游 天数 5 4 6 介绍 “线路.DBF”的结构如下: 字段名 线路编号 线路名 天数 介绍 类型 C C I M 宽度 3 20 4.1 (10分) 创建自由表文件“线路.DBF”的结构,输入已知记录。
4.2 (10分) 在“线路.DBF”中,增加一条记录,记录内容为: 104,桂林5日游,5,介绍字段内容为:考生本人的姓名、性别。
4.3 (10分) 在“线路.DBF”中增加一个费用字段:费用(I),并求出已输入六条记录的费用(费用=天数 *300)。
5、“工资.DBF”表的创建与修改
已知某单位的前五个职员奖金情况如下:
职工号 101 102 103 104 基本工资 津贴 800 900 600 750 1100 1200 1000 1050 奖金 1600 1850 1400 1550 税金 0 0 0 0 设自由表文件“工资.DBF”的结构如下: .
.
字段名 职工号 基本工资 津贴 奖金 税金 类型 C N N N N 宽度 6 8,1 8,1 8,1 8,1 5.1 (10分) 创建自由表文件“工资.DBF”的结构,输入已知的五条记录。
5.2 (8分) 在“工资.DBF”中,增加一条记录,记录内容为:职工号:105,基本工资:1000,津
贴:1600,奖金为现有4条记录的平均数。
5.3 (12分) 在“工资.DBF”中增加一个实发工资字段:实发工资(N 8,1),并求出已输入记录的
税金和实发工资(税金=(基本工资+津贴+奖金-1600) *5%,保留1位小数;实发工资=基本工资+津贴+奖金-税金)。
第二大题:简单应用
1、“成绩管理.DBC” 数据库操作和应用
1.1 建立数据库“成绩管理.DBC”,把考生文件夹下表STUDENT.DBF和COURSE.DBF添加到该数据库。(7分)
1.2 为STUDENT表建立主索引,索引名\"PKX\",索引表达式为\"学号\";为COURSE表建立普通索引,索引名为\"RKX\",索引表达式为\"学号\"。(8分)
1.3并为COURSE表\"成绩\"字段设置字段有效性规则:成绩>=0,出错提示信息是\"成绩必须大于等于零\"。(7分)
1.4 建立STUDENT表和COURSE表之间的联系。(8分)
1.5使用查询设计器完成如下操作:列出姓名为\"李连庆\"的相关信息(学号、姓名、年龄、课程名和成绩),并将检索结果按课程名降序排序。查询文件名为:李连庆成绩.qpr(10分)
2、“图书”数据库的操作和应用
2.1(6分) 新建一个名为\"图书管理\"的项目,在项目中建立一个名为\"图书\"的数据库。
2.2(10分) 将考生文件夹下的Book.dbf、Borrows.dbf和Loans.dbf三个自由表添加到\"图书\"数据库
中;设定Borrows.dbf表中的姓名有效性规则,要求:姓名至少2个汉字,否则提示“姓名不能少于2个汉字”。
2.3(8分)对Book.dbf按图书登记号建立主索引,对Borrows.dbf按借书证号建立主索引,对
Loans.dbf分按图书登记号和借书证号建立普通索引。
2.4 (6分)将Book.dbf和Loans.dbf建立关系,将Loans.dbf和Borrows.dbf建立关系。
2.5 (10分) 创建查询“张三借书清单.qpr”,完成下列操作:检索“张三”所借图书的书名、作者
和价格,结果按价格降序。
.
.
3、“订单管理”的数据库的操作和应用
在试题目录中三个表,分别是“订单.dbf”,“订单明细.dbf”,“产品.dbf”,要求如下: 3.1 (6分)建立一个名为“订单管理”的数据库。
3.2 (6分) 将“订单.dbf”,“订单明细.dbf”,“产品.dbf”三个表加到“订单管理”数据库中。 3.3 (10分)对三个表按如下要求建立索引:
订单.dbf(索引名:orderid;索引类型:主索引;索引表达式:订单编号) 订单明细.dbf(索引名:orderid;索引类型:普通索引;索引表达式:订单编号;
索引名:productid;索引类型:普通索引;索引表达式:产品号)
产品.dbf(索引名:productid;索引类型:主索引;索引表达式:产品号)
3.4(8分)按索引orderid建立表“订单.dbf”和表“订单明细.dbf”联系,按索引productid建立
表“产品.dbf”和表“订单明细.dbf”的联系。
3.5(10分)使用查询设计器完成如下操作:查询客户“友谊商店”所有订单的详细情况,查询字段
包括:客户、订单编号、产品号、产品名、单价、数量、折扣。查询文件名为:友谊商店订单.qpr;
4、“学生库”的数据库的操作和应用
4.1(6分) 新建一个名为\"学生管理\"的项目,在项目中建立一个名为\"学生库\"的数据库。
4.2(10分) 将考生文件夹下的学生.dbf、课程.dbf和成绩.dbf三个自由表添加到\"学生库\"数据库
中;设定“学生.dbf”表中的学号有效性规则,要求:学号前4位必须是2004,否则提示“学号前4位必须是2004”。
4.3(8分) 对学生表建立索引:学号:主索引;索引名:xh
对课程表建立索引:课程编号:主索引;索引名:kcbh 对成绩表建立索引:学号+课程编号:主索引;索引名:cjbh 对成绩表建立索引:学号:普通索引;索引名:xh 对成绩表建立索引:课程编号:普通索引;索引名:kcbh 4.4 (6分) 三个表建立联系。
4.5 (10分) 创建查询“不及格名单表.qpr”,查询字段包含:学号、姓名、课程、成绩,按学号升
序排序。
5、\"旅游管理\"数据库的操作和应用
5.1(6分)在项目中建立一个名为\"旅游管理\"的数据库。
5.2(10分) 将考生文件夹下的线路.dbf、团队.dbf两个自由表添加到\"旅游管理\"数据库中;设定线
路.dbf表中的天数有效性规则,要求:天数在1到30天之间,否则提示“天数在1到30天之间”。
5.3(8分)对线路.dbf按线路编号建立主索引;对团队.dbf按团队编号建立主索引、按线路编号建立
普通索引。
.
.
5.4 (6分)将线路.dbf和团队.dbf按线路编号建立关系。
5.5 (10分) 创建查询“李四带团查询.qpr.qpr”,完成下列操作:检索“李四”所带团队的线路
名、出团日期、天数、费用、导游,结果按出团日期降序。
第三大题:综合应用(共30分)
1、如图1,建立一个名为“menuX”的下拉式菜单,菜单中有两个菜单项\"查询\"和\"退出\"。\"查询\"项下还有一个子菜单,子菜单有\"按姓名\"和\"按学号\"菜单项。“退出”菜单可以退出该菜单系统。同时要求生成菜单程序:menuX.mpr。(10分)
图1
2、设计一个表单,表单名“MYFORMX”,如图2所示为该表单的设计界面,要求如下:“学生管理”标签属性:宋体,18号,名称为title;表单中3个文本框的controlsource属性分别是“student.dbf”表中的“学号”、“姓名”、“年龄”3个字段;3个按钮分别对应的功能为:“上条”显示上一记录内容,“下条”显示下一记录内容,“退出”退出该表单。
图2
3、 建立一个名为“menuX”的下拉式菜单,如图3,菜单中有两个菜单项\"数据维护\"和\"退出\"。\"数据维护\"项下还有一个子菜单,子菜单有\"增加记录\",\"删除记录\",\"查询记录\"菜单项。“退出”菜单可以退出该菜单系统。同时要求生成菜单程序:menuX.mpr。(10分)
图3
4、设计一个表单,表单名“MYFORMX”,如图4所示为该表单的设计界面,要求如下:“借书人查询”标签属性:宋体,18号,名称为title;表单中第一个文本框,名称为text1,其他 4个文本框的
.
.
controlsource属性分别是“Borrows.dbf”表中的“借书证号”、“姓名”、“系名”、“班级”4个字段;按钮分别对应的功能为:“查询”查询文本框中输入要查姓名的记录,如有该记录,记录内容显示在对应的文本框中,若无,则在text1中显示“查无此人”; “退出”退出该表单。 (20分)
图4
5、(10分) 新建一个名为“订单管理菜单”的菜单, 如图5所示为单击“数据管理”菜单时弹出的下
拉二级菜单。一级菜单项有:数据管理、订单查询、退出。其中“数据管理”菜单下包含二级菜单:订单维护、产品维护、客户维护;“订单查询”菜单下包含二级菜单:按编号查询、按产品查询、按客户查询;“退出”菜单可以退出该菜单系统。同时要求生成菜单程序:订单管理菜单.mpr。
图5订单管理菜单
6、(20分) 设计名为“产品管理”的表单,如图6所示为该表单的运行界面。要求如下:表单的标题
为\"产品管理\"。标签“产品管理”,字体为宋体、18号;表单中4个文本框及1个组合框的controlsource属性分别是“产品.dbf”表中的“产品号”、“产品名”、“类别”、“规格”、“单价”5个字段;类型组合框的RowSourceType为“1-值”,RowSource为“服装,电器,食品”; 5个按钮分别对应的功能为:“上条”显示上一记录内
图6 产品管理表单运行界面
容,“下条”显示下一记录内容,“首条”显示第一条记录,“末条”显示最后一条记录,“退出”退出该表单。
.
.
7、建立一个名为“menuX”的下拉式菜单,如图7,菜单中有两个菜单项\"数据维护\"和\"退出\"。\"数据维护\"项下还有一个子菜单,子菜单有\"增加记录\",\"删除记录\",\"查询记录\"菜单项。“退出”菜单可以退出该菜单系统。同时要求生成菜单程序:menuX.mpr。(10分)
图7
8、用户验证表单设计:建立一个表单login.scx,界面如图8。其中:标签“产品管理”,字体为宋体、18号;标签“登陆信息提示”,name属性为dispstr;两个文本框name属性分别为username和pwd;要求:如果用户和密码正确(假设用户为“tom”,密码为“111”),dispstr标签显示“登陆成功!”,如果不正确,dispstr标签显示“登陆失败!”。单击“退出”按钮,关闭窗体。(20分):
图8
9、 建立一个名为“menuX”的下拉式菜单,如图9,菜单中有两个菜单项\"数据维护\"和\"退出\"。\"数据维护\"项下还有一个子菜单,子菜单有\"增加记录\",\"删除记录\",\"查询记录\"菜单项。“退出”菜单可以退出该菜单系统。同时要求生成菜单程序:menuX.mpr。(10分)
图9
10、设计一个表单,表单名“MYFORMX”,如图10所示为该表单的设计界面,要求如下:“欢迎使用本系统”标签属性:宋体,18号,名称为dispstr;按钮对应的功能为:当按钮上文字为“日期”时,单击按钮,按钮上的文字变为“欢迎”同时在dispstr标签上文字变为“今天是******”,其中*号为当日日期;当按钮上文字为“欢迎”时,单击按钮,按钮上的文字变为“日期”同时在dispstr标签上文字变为“欢迎使用本系统”。 (20分)
.
.
图10
.