
C++课程设计-职工工资管理系统设计.doc
31页课 程 设计 20102010 20112011 学年第一学期学年第一学期 设计题目设计题目 职工工资管理系统设计职工工资管理系统设计 院 系 院 系 计算机科学与信息工程系计算机科学与信息工程系 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 学号学号 学生姓名学生姓名 设计时间设计时间 指导教师指导教师 提交日期提交日期 更多创意设计内容 请访问 Oritive 创意设计 2 目录目录 20102010 20112011 学年第一学期学年第一学期 1 1概述概述 3 1 1基本功能 3 1 2拓展功能 3 2课题分析课题分析 3 2 1类的设计 3 2 2类的实现 4 2 2 1class employee 4 2 2 2class technician 5 2 2 3class salesman 6 2 2 4class secretary 6 2 2 5class manager 7 2 2 6class techmanager 7 2 2 7clasee salesmanager 8 3详细设计说明详细设计说明 9 3 1程序主界面 9 3 2总体设计方案 9 3 3程序描述 9 3 4各菜单功能介绍 10 3 4 1添加员工信息 10 3 4 2添加员工工资 10 3 4 3保存员工信息 11 3 4 4保存员工信息和工资 12 3 4 5读入员工信息 12 3 4 6读取员工信息和工资 13 3 4 7查询单个员工信息工资 13 3 4 8按职务查询员工信息工资 14 3 4 9查询所有员工信息工资 14 3 4 10退出 15 4程序测试程序测试 15 4 1 1发现并解决的bug 15 4 1 2暂时没有解决的问题 16 4 1 3程序测试信息 16 5课程设计总结课程设计总结 30 6软件使用说明软件使用说明 30 更多创意设计内容 请访问 Oritive 创意设计 3 7附录 参考文献 原代码 附录 参考文献 原代码 30 7 1 1参考文献 30 7 1 2原代码 31 1概述概述 1 1基本功能基本功能 本程序的基本功能有 1 添加员工的基本信息 如名字 编号 职位 2 添加员工的工资 并自动根据员工的职位计算工资 3 存档员工的基本信息 4 存档员工当月的基本信息和工资 1 2拓展功能拓展功能 本程序的拓展功能有 1 查询单个员工的基本信息和当月工资 2 根据职位显示该职位下所有员工的基本信息和当月工资 3 查询所有员工的基本信息和当月工资 4 从文件中读入员工的基本信息 5 从文件中读入员工的基本信息和当月工资 2课题分析课题分析 2 1类的设计类的设计 从用户需求中 可以发现 5 种类型的职员都可以分别设计为一个类 首先 他们都属 于雇员 因此可以设计一个基类 employee 雇员 然后从中派生出 technician 技术人员 类 salesman 销售人员 类 secretary 文秘 类 对于技术经理和销售经理来说 他们 都属于经理 所以设计时可以从 employee 类中派生出一个 manager 经理 类作为 techmanager 技术经理 和 salesman 销售经理 类的父类 而经理类本身并不对应实际 的员工类型 由于技术经理有技术人员和经理的双重特点 因此 techmanager 类同时继承 technician 类和 manger 类 销售经理有销售人员和经理的双重特点 因此 salesmanager 类 同时继承 salesman 类和 manager 类 更多创意设计内容 请访问 Oritive 创意设计 4 2 2类的实现类的实现 2 2 1class employee 2 2 1 1类型类型 基类 2 2 1 2声明声明 class employee protected string number string name int status int month double salary public employee int info string num string na int stat bool search string infom virtual int countSalary int recordInfo int recordSalary int getStatus return status string getNumber return number void setInfo string num string na void setInfo string num string na int stat void setInfo string num string na int mo double sal void setMonth int mon month mon void setStatus int stat status stat void show 2 2 1 3成员函数说明成员函数说明 成员函数说明 employee 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int info string num string na int stat 将获得的编号姓名和职位存入将获得的编号姓名和职位存入 protected 成员成员 更多创意设计内容 请访问 Oritive 创意设计 5 bool search string infom 搜索信息 如果找到返回搜索信息 如果找到返回 1 找不到返回 找不到返回 0 virtual int countSalary 虚函数 用于处理动态的工资计算方法虚函数 用于处理动态的工资计算方法 int recordInfo 将职工基本信息存入文件将职工基本信息存入文件 int recordSalary 将职工基本信息和当月工资存入文件将职工基本信息和当月工资存入文件 int getStatus 获取该职员的职位获取该职员的职位 string getNumber 获取该职员的编号获取该职员的编号 void setInfo string num string na 将名字编号存入将名字编号存入 portected 成员成员 void setInfo string num string na int stat 将名字编号职位存入将名字编号职位存入 portected 成员成员 void setInfo string num string na int mo double sal 将名字编号职位工资存入将名字编号职位工资存入 portected 成员成员 void setMonth int mon 将月份存入将月份存入 portected 成员成员 void setStatus int stat 将职位存入将职位存入 portected 成员成员 void show 显示该职工的所有信息显示该职工的所有信息 2 2 22 2 2classclass techniciantechnician 2 2 2 1类型类型 派生类 从 employee 中虚拟派生 2 2 2 2声明声明 class technician virtual public employee protected int workHour float hourlySalary public technician int countSalary 2 2 2 3成员函数说明成员函数说明 成员函数说明 technician 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 更多创意设计内容 请访问 Oritive 创意设计 6 2 2 32 2 3classclass salesmansalesman 2 2 3 1类型类型 派生类 从 employee 中虚拟派生 2 2 3 2声明声明 class salesman virtual public employee protected float salesum double getRate public salesman int countSalary 2 2 3 3成员函数说明成员函数说明 成员函数说明 salesman 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 2 2 42 2 4classclass secretarysecretary 2 2 4 1类型类型 派生类 从 employee 中虚拟派生 2 2 4 2声明声明 class secretary virtual public employee private float fixedSalary float bonus public secretary int countSalary 更多创意设计内容 请访问 Oritive 创意设计 7 2 2 4 3成员函数说明成员函数说明 成员函数说明 secretary 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 2 2 52 2 5classclass managermanager 2 2 5 1类型类型 派生类 从 employee 中虚拟派生 2 2 5 2声明声明 class manager virtual public employee protected float fixedSalary public manager int countSalary 2 2 5 3成员函数说明成员函数说明 成员函数说明 manager 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 2 2 62 2 6classclass techmanagertechmanager 2 2 6 1类型类型 派生类 从 technician 和 manager 中派生 更多创意设计内容 请访问 Oritive 创意设计 8 2 2 6 2声明声明 class techmanager public manager public technician private float gradeBonus int grade public techmanager int countSalary 2 2 6 3成员函数说明成员函数说明 成员函数说明 techmanager 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 2 2 72 2 7claseeclasee salesmanagersalesmanager 2 2 7 1类型类型 派生类 从 salesman 和 manager 中派生 2 2 7 2声明声明 class salesmanager public manager public salesman private float money double rate public salesmanager int countSalary 更多创意设计内容 请访问 Oritive 创意设计 9 2 2 7 3成员函数说明成员函数说明 成员函数说明 technician 默认构造函数 执行格式化操作默认构造函数 执行格式化操作 int countSalary 计算工资函数计算工资函数 3详细设计说明详细设计说明 3 1程序主界面程序主界面 3 2总体设计方案总体设计方案 本系统首先设计出了主函数 然后根据去要实现的功能分别设计了添加 保存 读取 查询的功能 在显示的函数设计过程中首先运用了文件的读取等必要的知识通过把文件的 内容读取到内存然后打印出来 查询是用一个字符串对比的方法找出用户要查找的人 然 后打印出来 添加则是通过将学生信息存入类中从而实现添加功能 3 3程序描述程序描述 本程序为职工工资管理系统的设计 采用的是类的相关知识点进行。
