《《面向对象程序设计》实训指导书.doc》由会员分享,可在线阅读,更多相关《《面向对象程序设计》实训指导书.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象程序设计实训一、 实训目的:1、 学生进一步巩固面向对象程序设计课程中所学到的知识,熟练掌握C+语言程序设计,增强实际编程能力。同时,加强对VC+编程环境的使用能力,掌握VC+编程环境中的调试功能。从而达到用C+语言进行中等难度程序开发的目标。2、 学生掌握面向对象设计开发的基本思想和方法,培养学生在已有的知识基础上进一步获取新知识的能力,提高分析问题和解决问题的能力。3、 培养和提高学生的逻辑思维、抽象思维和统筹规划能力,培养学生独立完成程序设计开发的工作能力。为今后从事专业性软件开发工作打下基础。二、 实训环境:1、操作系统平台:Windows 98 / Windows 2000
2、/ Windows XP2、软件开发平台:Visual C+ 6.04、 其它应用软件:Microsoft Access / SQL Server ,Word等三、实训的基本要求1、实训选题要求 实训题目可以是学生自选题目或教师指定题目。学生自选题目必须写出开题报告,经教师审核通过后方可作为正式选题。2、课题规模要求(1) 题目涉及的自定义基础类应不少于3个、必须有派生类。(2) 题目涉及的主要功能模块应不少于6个。(3) 数据的存储可以使用数组,使用文件,也可以使用数据库。(4) 用户界面最好采用图形界面,界面个数不少于3个。3、分工与合作要求每个题目由3个学生共同完成,每组的人数视题目规模
3、由教师规定。每组组员之间必须要有明确的分工,并独立完成各自的设计任务,最后组内联调、共同整理项目文档。4、 所创建的程序名、类名、文件名要求必须加上本人的姓名拼音。5、 实训内容要求在一周内完成。晚交者扣35分,超过截止日期的实训成绩计为零分。6、 实训报告的具体要求请见后面的“实训报告格式要求”。四、实训内容:实训题目一、模拟银行储蓄存取款系统请实现一个简单的银行储蓄系统,完成活期用户的存款和取款业务。要求如下:1. 实现描述银行的类,记录系统中现有哪些储户(提示:可用数组实现,但须注意判断数组越界的情况),该类中要求包含三个函数:(1) 生成新储户的函数(2) 按照账户删除储户的函数(3)
4、 按照账户查询储户的函数,要求显示查询结果。2. 定义储户类,其属性包含账号,存款人姓名、身份证号、地址、存款余额;其操作功能有存款、取款、显示储户信息。3. 程序设计中的约束条件需要设计者根据实际情况自己增加。设计简单的菜单界面,实现上述所要求的各种功能实训题目二、模拟超市商品销售系统超市有三个货架,分别放有日常用品、食品和家电。本题要求完成以下内容:1. 实现描述超市的类。该类中要求包含三个函数:(1) 增加商品的函数。(说明:能增加新的商品,也能增加已有商品的数量)。(2) 按照商品名称卖出的函数。(要求:当商品现有数量少于卖出数量时,商品不能继续卖出,并有相关信息显示)。(3) 按照商
5、品类别查询商品情况的函数。(要求:显示查询结果。其中,查询结果包括:每类商品中有哪些商品,每种商品有名称和现有数量)。2. 定义商品类,要求包含属性名称,商品现有数量,以及纯虚函数ShowMe。3. 从商品类中派生日常用品类、食品类、家电类。其中,食品类商品拥有保质期属性,家电类商品拥有颜色属性。具体实现上述纯虚函数ShowMe,显示商品的名称、现有数量和食品类商品的保质期,以及家电类商品的颜色。4. 重载输入“”操作符,使得可以通过cin直接读入上述日常用品类、食品类和家电类的对象值。5. 设计简单的菜单界面,实现上述所要求的各种功能。即根据菜单界面的选择,可以增加、卖出和查询各类商品,其中
6、的商品可以是日常用品、食品和家用电器。实训题目三、宠物小屋管理系统宠物小屋内共有12个笼子,每个笼子内可放不同的小动物,如猫、狗、鹦鹦等,但同一时刻一个笼子中只能放0只或1只宠物。本题要求完成以下内容:1. 实现一个简易的管理系统,可以增加、删除指定笼子中的宠物,可以查询每个笼子中存放的宠物情况(包括笼子为空的情况),统计宠物的种类和数量。2. 定义描述宠物小屋的类,其中有12个笼子用于存放各种宠物。3. 定义虚拟基类,其中至少包括纯虚函数ShowMe。4. 定义派生类Cat、Dog、Bird等,具体实现上述纯虚函数ShowMe,显示该宠物的种类、名称、颜色、体重和喜爱的食物。5. 重载输入“
7、”操作符,使得可以通过cin直接读入宠物的颜色、体重和喜爱的食物。6. 设计简单的菜单界面,实现上述所要求的各种功能实训题目四、在职学员信息管理系统1、本题目中需要完成的功能主要有以下几点。l 培训学员信息输入,包括人员基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。l 培训学员信息查询、修改、删除,包括人员基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。2、功能模块设计培训人员信息管理个人培训计划学员基本信息学员成绩状况3、数据设计(可用数组)l 培训学员基本信息。包括的数据项有学员编号、姓名、性别、身份证号、所在单位、职称、联系电话等。l 培训学员成绩状况。包括的数据项
8、有学员编号、课程名称、进修时间、进修地点、授课教师、成绩等。l 个人培训计划信息。包括的数据项有学员编号、预培训课程、培训开始时间、培训结束时间等。实训题目五、在职学员培训课程管理系统1、本题目中需要完成的功能主要有以下几点。l 培训课程信息的输入,包括课程种类、课时、培训费用等。l 培训课程信息的查询、修改。l 培训课程的评价。l 培训教材管理。2、功能模块设计培训课程信息管理培训教材管理课程评价课程基本信息3、数据设计(可用数组)l 培训课程信息。包括的数据项有课程编号、课程类别、课程名称、课程描述、学时、预修课程、培训费用等。l 培训课程评价信息。包括的数据项有课程编号、授课教师、评价时
9、间、评价内容等。l 培训教材信息。包括的数据项有教材编号、教材名称、作者、出版社、相应课程编号、教材数量、教材价钱等。实训题目六、模拟员工考勤管理系统1、本题目中需要完成的功能主要有以下几点。l 员工基本信息的输入。l 员工月度出勤信息的输入,包括加班、请假、迟到、矿工等。l 员工月度出勤情况的查询、修改。l 上下班时间设定、修改。2、功能模块设计考勤管理软件上班时间设定员工基本信息员工出勤信息3、数据设计(可用数组)l 员工基本信息。包括的数据项有员工编号、姓名、性别、年龄、出生日期、参加工作时间、家庭住址、联系电话等。l 员工月度出勤信息。包括的数据项有员工编号、年月、累计请假时间、累计加
10、班时间、迟到次数、早退次数、矿工次数等。l 上班时间的设定。包括的数据项有上午上班时间、中午下班时间、下午上班时间、下班时间。实训题目七、模拟员工工资管理系统1、本题目中需要完成的功能主要有以下几点。l 员工信息的输入,包括员工编号、姓名、岗位、月度出勤记录。l 设定工资等级、奖励、扣发标准。l 根据出勤记录计算本月各项实际金额,并实现查询、修改。2、功能模块设计工资管理软件发放标准设定计算实际金额员工信息输入3、数据设计(可用数组)l 员工月度出勤信息。包括的数据项有员工编号、姓名、岗位、年月、累计请假时间、累计加班时间、迟到早退次数、矿工次数等。l 工资发放标准。包括的数据项有A岗(基本工资)、B岗(基本工资)、C岗(基本工资)、加班(小时)、请假(半天)、迟到早退(次数)、矿工(次数)等。l 月度工资统计。包括的数据项有记录编号、年月、员工编号、基本工资、其他应发金额明细表、扣发金额明细表、实发金额等。五、实训报告格式要求:见附件六、 评分标准:1、以组为单位,每个成员就个人所做部分向教师进行陈述,并回答教师的提问。2、实训考核评分标准(1)实现个人基本功能 50分(2)完成个人文档资料 16分(3)个人所做的内容难度 10分(4)通过组内整合 6分(5)程序用户界面设计美观、新颖 8分(6)解决问题的思路有创新,功能实现完善 10分