没有合适的资源?快使用搜索试试~ 我知道了~
面向对象程序设计之课程设计指导书.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 85 浏览量
2022-06-15
17:04:24
上传
评论
收藏 240KB DOC 举报
温馨提示
试读
41页
面向对象程序设计之课程设计指导书
资源推荐
资源详情
资源评论
《面向对象程序设
计》
课程设计指导书
徐州师范大学计算机科学与技术学院
2009 年 12 月
一、课程设计目的
(1) 要求学生达到熟练掌握 C++语言的基本知识和技能;
(2) 基本掌握面向对象程序设计的基本思路和方法;
(3) 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、课程设计要求
(1) 要求利用面向对象的方法以及 C++的编程思想来完成系统的设计;
(2) 要求在设计的过程中,建立清晰的类层次;
(3) 在系统的设计中,至少要用到面向对象的一种机制。
(4) 完成系统总结报告以及系统使用说明书。(统一使用 A4 白纸)
三、课程设计题目
3.1 学生信息管理系统(限最多 2 人完成)
要求完成以下功能:
1) 能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。
2) 能够将指定的信息从文件中删除。
3) 能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。
4) 可以统计全部学生的总成绩,及其在班上的排名。
5) 能够统计各科的平均成绩及及格率。
6) 要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
7) 如果检索不到相应的信息应提示用户。
3.2 高校工资管理系统(限最多 2 人完成)
某高校有五类职工:教师、实验员、行政人员、教师兼职实验员,行政人
员兼职教师。为了实现工资发放的自动功能,现要求编写程序来自动完成此功
能。同时注意生成的相关数据结果以文件方式存放在硬盘中。程序应具备从键
盘录入、文件的可继续录入、任意职工的工资查询(可由职工编号和职工姓名
来实现),如若有职工由于工作调动,则可进行相对应的删除动作。
相关信息:
每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计
算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算
方法如下:
其中工资的基本构成如下:
教师: 基本工资+课时费;
实验员: 基本工资+实验室补助;
行政人员: 基本工资+行政补贴;
教师兼职实验员: 基本工资+课时费+实验室补助;
行政人员兼职教师:基本工资+行政补贴+课时费;
(其中:
1.课时费:教师每一学期的基本工作量为 120,实验员每学期基本工作量为
70,行政人员没有基本工作量,每节课时费为 20 元;课时费=(上学期工作量-
基本工作量)*20;
注意:如果上学期基本工作量没完成,则其(上学期工作量-基本工作
量)*20 为负值。
2.基本工资:教师 800 元,实验员 650 元,行政人员 750 元。
3.行政补贴:250 元。
4.实验室补助:150 元。
3.3 高校人事管理系统(限最多 2 人完成)
某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、
返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、
性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
要求:
1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;
2) 查询功能:能根据编号和姓名进行查询;
3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;
4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女
工人数、高学历高职称人数);
5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以
完成数据的保存和打开。
6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加
1。
3.4 人员信息资料管理(限最多 2 人完成)
具体设计要求求实现如下功能:
(1)建立人员信息数据,包括编号、姓名、性别、出生时间、岗位(部
门)、参加工作时间和年龄(必须通过计算得到)等等其他信息;
(2)根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能);
(3)使用继承的方法构造 3 个类,(即人员类——虚基类,教师类和学生
类——派生类)使用相应的对象放置 10 个人员信息;
(4)编写同名 display()成员函数,用来输出数组的内容;
(5)按不同类别输出人员信息,比如按系输出教师信息(可选功能);
(6)要求对“<<”和“>>”运算符进行重载。考虑到输入人员编号时,也会因
不小心引入空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满
足这个要求;
(7)抽取并计算人员的平均年龄;
(8)检索(查找)指定信息(如按姓名检索、按年龄检索);
(9)显示年龄分布的图形;
参考系统界面如下:
1-增加一位人员(教师、学生)记录
2-显示全部人员记录
3-计算人员平均年龄
4-删除一个人员记录
5-按岗位(部门)输出人员信息(可选)
6-按姓名检索所有信息
7-结束程序运行
3.5 水电煤气管理信息系统(限最多 2 人完成)
设计一个水电煤气管理信息系统,能够对高校的水电煤气费用进行管理,
包括了登记费用,查询费用,以及住户信息管理系统等。在设计时要考虑到学
生和教工在用水电时的不同,学生可以免费使用一定额度地水电,超过这个额
度以后必须自费使用,且自费部分水电费地价格要高于教工地收费标准。
基本要求:
实现对用户信息地录入
实现水电煤气数据地录入
计算并查询用户应缴纳费用
查询未缴纳费用名单
测试数据:
可选用小区物业管理部门地数据,也可以采用手工输入不少于 10 个用户信
息的数据。
实现提示
1、用户基本信息类,教工用户信息类,学生用户信息类
2、收费标准类,该类存储水电煤气标准单位的收费标准,如:煤气ee1.0 元
每立方米;
3、不同类型人员水、电、煤气信息类,这些类可以包括水表,电表,煤气
表 ID,抄表时间,上次抄表时间,本次抄表时间,上次抄表度数,本次抄表度
数,本次使用度数,费用,是否缴费标记等信息。
4、在实现的时候考虑继承和多态技术的合理使用。
选做内容
实现用户查询系统能够找出该用户半年之内的交费记录和本次应交费的数
据。
3.6 电子日历e(限最多 1 人完成)
用面向对象方法设计并实现如下功能:
设置日期
用日/月/年格式输出日期
可实现日期增加一天的操作
(选作:某一天是星期几)
3.7 统计银行存款(限最多 1 人完成)e
假设某储户在工行、建行、中行都可能有存款,请用面向对象方法设计并
实现如下功能:
分别设置和显示某储户在上述 3 家银行中的任一银行的存款数
统计某储户在上述 3 家银行的总存款数
显示某储户在上述 3 家银行的总存款数
3.8 王婆卖瓜e(限最多 1 人完成)
王婆卖瓜过程:
每卖一个瓜要记录该瓜重量
记录所卖出的瓜的总重量和所卖出瓜的总个数
允许退瓜。
请用面向对象方法设计并实现上述王婆卖瓜过程。
3.9 学生成绩报告e(限最多 1 人完成)
请用面向对象方法设计并实现如下功能:
设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末
成绩、平时成绩所占百分比
计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩*
(1-平时成绩所占百分比)
显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息
3.10 小型复数计算器(限最多 1 人完成)e
请用面向对象方法设计并实现一个小型复数计算器,包括如下功能:
实现复数的设置和显示
实现复数加减乘除功能,并显示运算结果
实现用运算符e==进行复数的相等比较,并显示比较结果
3.11 简单电话簿(限最多 1 人完成)e
请用面向对象方法设计并实现一个简单电话簿,包括如下功能:
能设置并以文件保存若干姓名、联系电话和电邮地址。
根据输入的姓名,在已经保存的文件中查询相应的联系电话和电邮
地址,并显示查询结果。
根据输入的电话号码,在已经保存的文件中查询相应的联系人姓名,
并显示查询结果。
3.12 职工信息管理系统设计(限最多 2 人完成)
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等
(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作
职工信息录入功能(职工信息用文件保存)
职工信息浏览功能 --输出
查询和排序功能:(至少一种查询方式)
.按工资查询
.按学历查询等
职工信息删除、修改功能(任选项)
3.13 图书信息管理系统设计(限最多 2 人完成)
剩余40页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功