1、 课程设计任务书 姓 名 学 号 班 级 课程名称 C+课程设计 课程性质 C+程序设计 设计时间 2009 年 5 月 18 日2009 年 6 月 12 日 设计名称 高校工资管理系统 设计要求 问题的描述(功能要求): 高校有五类职工:教师,实验员,行政人员,教师兼职实验员, 行政人员兼职教师。为了实现工资发放的自动功能,现要求编写程 序来自动完成此功能。 同时注意生成的相关数据结果以文件方式存 放在硬盘中。程序应具备从键盘录入,文件的可继续录入,任意职 工的工资查询(可由职工编号和职工姓名来实现),若有职工由于 工作调动,则可进行相对应的调整动作。 设计思路 与 设计过程 本程序设计了
2、 6 个类,其中 Person 类为抽象基类,Teacher 类、Assistant 类、Manager 类以 Person 类为直接基类, Teacher_Assistant 类为 Teacher 类和 Assistant 类的派生类, Manger_Teacher 类为 Manager 类和 Teacher 类的派生类, Salary_Management 类为 Person 类的友元类, 提供实现管理功能的 相应的函数,主要实现职工信息的录入,查询、修改、添加、删除、 显示和保存退出系统的功能。 计划与进度 6 月初完成题目的分析设计,6 月 8 号完成程序代码的编写,6 月 10 号初
3、步调试工作基本完成。 任课教师 意 见 说 明 课程设计报告课程设计报告 课程:面向对象程序设计 学号: 姓名: 班级: 教师: 计算机科学与技术学院 课程设计名称: 高校工资管理系统 1.设计内容: 问题的描述(功能要求): 高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。为 了实现工资发放的自动功能, 现要求编写程序来自动完成此功能。 同时注意生成的相关数据 结果以文件方式存放在硬盘中。程序应具备从键盘录入,文件的可继续录入,任意职工的工 资查询(可由职工编号和职工姓名来实现),若有职工由于工作调动,则可进行相对应的调 整动作。 相关信息: 每一学期将学校职工的本
4、学期任职情况及上学期工作的相关情况输入计算机, 则本学期 职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下: 其中工资的基本构成如下: 教师: 基本工资+课时费; 实验员: 基本工资+实验室补助; 行政人员: 基本工资+行政补贴; 教师兼职实验员: 基本工资+课时费+实验室补助; 行政人员兼职教师:基本工资+行政补贴+课时费; 其中: 1.课时费:教师每一学期的基本工作量为 120,实验员每学期基本工作量为 70,行政人 员没有基本工作量,每节课时费为 20 元;课时费=(上学期工作量-基本工作量)*20; 注意:如果上学期基本工作量没完成,则其(上学期工作量-基本工作量)*20 为负值。 2.基本工资:教师 800 元,实验员 650 元,行政人员 750 元。 3.行政补贴:250 元。 2.设计目的与要求: 2.1 设计目的 达到熟练掌握 C+语言的基本知识和技能; 基本掌握面向对象程序设计的基本思路和方法; 能够利用所学的基本知识和技能,解决简单的面向对象程序