用C++开发出高校工资管理系统

来源:百度知道 编辑:UC知道 时间:2024/05/08 19:31:02
要求:高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。同时注意生成的相关数据结果以文件方式存放在硬盘中,或以数组的形式进行存取。程序应具备从键盘录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。 相关信息: 每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下: 其中工资的基本构成如下: 教师:基本工资+课时费; 实验员:基本工资+实验室补助; 行政人员:基本工资+行政补贴; 教师兼职实验员:基本工资+课时费+实验室补助; 行政人员兼职教师:基本工资+行政补贴+课时费;
(其中:1.课时费:教师每一学期的基本工作量为120,实验员每学期基本工作量为70,行政人员没有基本工作量,每节课时费为20元;课时费=(上学期工作量-基本工作量)*20; 注意:如果上学期基本工作量没完成,则其(上学期工作量-基本工作量)*20为负值。 2.基本工资:教师800元,实验员650元,行政人员750元。 3.行政补贴:250元。 4.实验室补助:150元。
要实验源程序啊,能够运行的了!!!符合实验要求!!!谢谢各位啦!!
我没多少分啊 我把分全拿出来了!!!!希望好心人能帮下我!!!!我将感激不尽!!!

我把框架写好了,更具体的细节你去想好了。现在的代码是可以运行的,虽然功能不全。

#include <string>
#include <map>
#include <iostream>
#include <fstream>
#include <cassert>
using namespace std;

class Staff
{
public:
virtual bool hasJbgz() { return false; }
virtual bool hasJKsf() { return false; }
virtual bool hasJSysbz() { return false; }
virtual bool hasXzbt() { return false; }

virtual double jbgz() { return 0; }
virtual double ksf() { return 0; }
virtual double sysbz() { return 0; }
virtual double xzbt() { return 0; }

double Ysr() //月收入
{
return jbgz() + ksf() + sysbz() + xzbt();
}

string name() { return _name; }
unsigned int id() { return _id; }
virtual unsigned int type() = 0; //职工类型

Staff(string name, unsigned int id)
: _name(name), _id(id)
{}
virtual ~Staff() {}

private:
stri