一、类型
管理信息系统磁盘下载课程实验考核
二、目的与要求
本课程的目的是掌握管理信息系统的有关理论并能够利用开发工具完成一定水平的设计任务。根据教材要求,本课程使用的辅助开发工具为FOXPRO,因此能够利用Foxpro完成具备一定的规模的设计任务是设计本课程的重要目的之一。本考核主要达到两个目的:
1.检查学生以管理信息系统基本理论为指导开发、调试信息系统的能力;
2.检查学生利用开发工具完成特定任务的能力。
三、考核环境
软件要求:
Windows 95以上的Windows 操作系统;
Visual Foxpro 6.0的DBMS系统。
四、考核内容
1、Foxpro的简单命令操作;
2、Foxpro的查询、统计程序(可参阅数据库及其应用教材);
3、Foxpro的数据表连接与关联;
4、Foxpro的报表制作与调用;
5、Foxpro的菜单制作、生成与调用;
6、管理系统的统调和模块协作调用;
7、将逐步把Foxpro的表单制作列入考核范围。
五、考核时间与形式
考核时间为60分钟;
采用闭卷形式,所有答案都直接做到考核盘上。
六、注意事项
1、试卷和考核盘都要清楚地书写姓名、准考证号和机号信息;
2、必须用蓝、黑色钢笔或圆珠笔书写,字迹要清楚、卷面要整洁。
3、考试期间严禁左顾右盼、交头接耳;对机器或试卷中出现的问题由监考老师负责解决。
七、题型与要求
请参考以下样题。
样题一、二、三参考的资料如下:
已知,用户要求我们为某高校的学籍和成绩管理设计一套信息管理系统。磁盘上已经有的文件如下:
1、数据表文件有:
学生基本情况库文件xsk.dbf;
学生成绩库文件cjk.dbf(结构为学号,课程名,成绩,考试时间)。
2、程序文件:
Main.prg是系统主文件,负责系统环境设置并调用菜单文件Mmenu.mpr;
Xslr.prg和xsin.spr负责学生数据录入;
Look1.prg负责根据姓名查找学生的基本信息和成绩信息;
Look2.prg负责根据班级列出学生的基本信息;
Dayin1.prg负责依据班级以列表形式打印出满足条件的学生的基本情况;
Dayin2.prg负责以列表形式打印某一同学的成绩单。
Dybb1是一报表文件,其功能是输出C:\TEMP.DBF(与xsk.dbf结构相同)的内容。
Dybb2是一报表文件,其功能是输出C:\TEMP.DBF(与cjk.dbf结构相同)的内容。
认真阅读上述内容,完成题目要求的功能。
样题一
一、(20分) 创建数据库
在A盘根目录下建立一个名称为KSXT.DBF的文件。其结构为:考号(XH,C10),姓名(XM,C8),性别(XB,C2),生日(CSRQ,D8),单位电话(C8),家庭住址(C20)和个人简历(M)。
并为此数据文件输入两条记录。第一条为自己的真实信息。考号用准考证的后10位。
第二条为:2501990312,李平,男,1937/11/29,62345678,海淀区学院路。此人具有博士学位,工作认真,表现突出,曾荣立三等功。
二、(30分) 修正错误
1.在依据姓名查询的程序(look1)中有两处错误,请修改之。
2. 在依据爱好查询的程序(look2)中有两处错误,请修改之。
三、(25分) 完善程序
在依据性别打印的程序(dayin1)中有两个空白,请完善之。
四、(25分) 程序编写
为学生库(XSK.DBF)建立一个依据性别修改的程序xg2.prg,要求:
当用户通过窗口输入一个学生的性别时,系统首先判定这个记录是否存在。如果不存在,则显示“找不到这类同学!”的提示信息;如果满足条件的记录存在,则以浏览方式显示并允许用户修改满足条件的记录。
样题二
一、(20分) 创建数据表和管理数据表
在A盘根目录下建立一个名称为KSXT.DBF的文件。其结构为:考号(XH,C10),姓名(XM,C8),性别(XB,C2),生日(CSRQ,D8),单位电话(DWDH,C8),家庭住址(JTZZ,C20)和个人简历(GRJL,M)。
并为此数据文件输入两条记录。第一条为自己的真实信息,考号用准考证的后10位。
第二条为:2501990312,李平,男,1960/11/29,62345678,海淀区学院路。此人具有学士学位,工作认真,表现突出,曾荣立三等功。
二、(30分) 修正错误
1.在依据姓名查询的程序(look1)中有两处错误,请修改之。
2. 在依据爱好查询的程序(look2)中有两处错误,请修改之。
三、(25分) 完善程序。
在依据性别打印的程序(dayin1)中有两个空白,请完善之。
四、(25分) 开发工具应用
利用菜单生成器为系统编写一个菜单程序mmenu,为每个菜单项填写要运行的程序(子程序项已经提供,如前面说明),并运行调试主程序。
菜单项目功能有:
数据查询 数据编辑 数据打印 退出
根据姓名查 数据输入 根据性别打印
根据最低分 数据修改1 根据爱好打印
数据修改2
样题三
一、 基本操作(20分)(请把本题所使用的命令写入文件ans.dbf中)
1、将成绩库cjk中课程号为大学语文的考试日期修正为2002年6月8日。(10分)
2、在xsk中计算每位同学的年龄。(10分)
二、 纠正错误(30分) (出错的语句位于********行下面)
1.在依据姓名查询的程序(look1)中有3处错误,请修改之。
2.在依据班级打印的程序(dayin1)中有3处错误,请修改之。
三、程序设计(20分)
按照班级和性别分类统计奖金的平均值,以如下形式显示在屏幕上。程序名称:misb.prg
班级 男生 女生 总计
1 *** *** ****
2 *** *** ****
3 *** *** **** (注:***代表按三位数码格式显示)
四、综合题(30分)
利用报表生成器,编写程序,实现以下列格式输出xsk中的学生名单。程序名称dybb1。(30分)
准考证号 |
姓名 |
性别 |
班级 |
基本工资 |
奖金 |
扣款 |
0001 |
王平平 |
女 |
1 |
1234 |
23 |
68 |
… |
… |
… |
… |
… |
… |
… |
样题四
已知一套实践环节考试管理系统。磁盘上已经有的文件如下:
1、数据库文件:
课程信息库文件lesson_table.dbf;
学生信息库文件person_table.dbf;
报考信息库文件bk_table.dbf;
2、程序文件:
xxlr.prg负责学生信息的录入;
look.prg负责根据课程名称查找课程基本信息;
认真阅读上述内容,完成题目要求的功能。
———————————————————————————————————————
一、基本操作(30分)(请把本题所使用的命令写入文件ans.dbf中,并写入自己的准考证号)
1、 修改lesson_table.dbf的结构,为它添加字段:学分(N,2,0),并为每个记录填写学分(所有的学分均为1)。(10分)
2、 将lesson_table.dbf中课程名称为《管理信息系统》的考试时间改为2003年11月2日上午9:00。(10 分)
3、 将bk_table.dbf中所有成绩为“不及格”学员的准考证号,形成一个新的数据库文件nopass.dbf。(10分)
二、补充程序(20分) (请在***********************中补充)
请将程序xxlr.prg补充完整,以实现其学生信息的录入功能。
三、程序设计(20分)
设计程序xhcx.prg,其功能为:程序按照用户输入的学生的姓名,显示出这个学生的姓名、准考证号、学校及报考科目的课程名、考试时间等信息。
四、开发工具使用(30分)
利用报表生成器,编写程序,实现以下列格式输出person_table.dbf中的学生名单。程序名称baobiao。
准考证号 |
姓名 |
学校 |
010101200138 |
刘伟力 |
北京邮电大学 |
样题参考答案
样题一
一、创建数据库:
(略)
二、程序改错:
1,Read
loca all for xm=xx
2,loca all for xx $ aihao
brow fiel xh:h='学号',xm:h=[姓名],xb:h=[性别],………
三、完善程序:
1,loca for 性别=xx
2,report form dybb1 preview
四、程序设计:
(略)
样题二
一、创建数据库:
(略)
二、程序改错:
1,read
loca all for xm=xx
2,Read
if not eof() 或者 if found()
三、完善程序:
1,if found() 或者 if not eof()
2,report form dybb1 preview
四、程序设计:
(略)
样题三
一、数据库基本操作:
1,use cjk
repl all 考试时间 with {^2002-6-8} for 课程名=[大学语文]
2,use xsk
repl all 年龄 with ({^2004-2-4}-生日)/365
二、程序改错:
1,READ
loca all for 姓名=xx
@ 2,10 say [生日:]+DTOC(生日)
2,READ
if NOT eof() 或者 if found()
report form dybb1 preview
三、程序设计:(略)
四、程序设计:
(略)
样题四
一、基本操作:
1、use lesson_table
modi structure
repl all 学分 with 1
2、use lesson_table
repl all 考试时间 with {^2002-6-8 9:00 am} for 课程名=[管理信息系统]
3、use bk_table
copy to nopass for 成绩=[不及格] field 准考证号
二、补充程序:
append blank
repl 准考证号 with zkzh
repl 姓名 with xm
repl 学校 with xx
或者:
append blank
repl 准考证号 with zkzh,姓名 with xm,学校 with xx
三、程序设计:
(略)
四、开发工具:(略)