高校职工信息及工资管理系统.docx
- 文档编号:24176240
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:40
- 大小:32.62KB
高校职工信息及工资管理系统.docx
《高校职工信息及工资管理系统.docx》由会员分享,可在线阅读,更多相关《高校职工信息及工资管理系统.docx(40页珍藏版)》请在冰豆网上搜索。
高校职工信息及工资管理系统
#include<iostream>
#include<string>
#include
#include
usingnamespacestd;
classPerson//人员信息类(抽象基类)
{
public:
virtualvoidinput()=0;//从键盘输入职工数据
virtualvoidinput(ifstream&infile)=0;//从文件读入职工数据
virtualvoidoutput()=0;//向屏幕输出职工信息
virtualvoidoutput(ofstream&outfile)=0;//向指定文件输出职工信息
virtualdoubleincoming()=0;//计算职工收入函数
Person()//Person基类构造函数
{next=0;}//指针赋值为空
virtual~Person(){}
protected:
charname[15];//职工姓名
stringID;//职工编号
intduty;/*岗位类别:
1:
教师2:
实验员3:
行政人员4:
教师兼实验员5:
行政人员兼教师*/
charaddress[150];
stringphone;
chareducation[50];//a;学士b;硕士c;博士
charsex[10];
intage;
doublesalary;//职工薪水
Person*next;//指针成员
friendboolisexist(stringid);
friendclassSalary_Management;//将Salary_Management类声明为友员类
};
classTeacher:
virtualpublicPerson
{
protected:
inthours;//上学期工作量
public:
Teacher()
{
salary=1000;//教师基本工资1000元
duty=1;//岗位类别为1
}
voidinput();
voidinput(ifstream&infile);
voidoutput();
voidoutput(ofstream&outfile);
doubleincoming();
};
classAssitant:
virtualpublicPerson
{
public:
Assitant()
{
salary=800;//实验员基本工资800元
duty=2;//岗位类别为2
allowance=150;//实验室补助为150元
};
voidinput();
voidinput(ifstream&infile);
voidoutput();
voidoutput(ofstream&outfile);
doubleincoming();
protected:
inthours;
doubleallowance;
};
classManager:
virtualpublicPerson
{
public:
Manager()
{
salary=900;//行政人员基本工资为900元
duty=3;//岗位类别为3
allowance=250;//行政补贴
}
voidinput();
voidinput(ifstream&infile);
voidoutput();
voidoutput(ofstream&outfile);
doubleincoming();
protected:
doubleallowance;//行政补贴
};
classTeacher_Assistant:
publicTeacher,publicAssitant
{
public:
Teacher_Assistant()
{
Teacher:
:
salary=1000;//基本工资1000元
duty=4;//岗位类别为4
Assitant:
:
allowance=150;//实验室补助150元
}
voidinput();
voidinput(ifstream&infile);
voidoutput();
voidoutput(ofstream&outfile);
doubleincoming();
};
classManager_Teacher:
publicManager,publicTeacher
{
public:
Manager_Teacher()
{
salary=900;//基本工资900元
duty=5;//岗位类别为5
Manager:
:
allowance=250;//行政补贴250元
}
voidinput();
voidinput(ifstream&infile);
voidoutput();
voidoutput(ofstream&outfile);
doubleincoming();
};
classSalary_Management
{
public:
Salary_Management();//构造函数
~Salary_Management();//析构函数
voidAddRec();//增加职工记录
voidDelRec();//删除职工记录
voidModify();//修改职工记录
voiddisplay();//显示职工记录
voidSave();//保存职工信息
voidFindRecID();//按职工编号查找职工记录
voidFindRecName();//按职工姓名查找职工记录
voidFindRecAge();
voidFindRecEducation();
voidFindRecSalary();
voidLoad();//职工信息装入
voidBuild();//引导
voidStatistics();//职工信息统计
intMenuSelect();//菜单功能选择
voidHandle_menu();//菜单处理函数
private:
Person*PL;//链表头指针
voidclear();//清除所有职工结点,仅保留头结点
boolQueryRec(stringID,Person**p1,Person**p2);//查找职工结点
};
stringWork_type(intduty);
voidprint_worktype_menu();
voiddis_mainmenu();
voidTeacher:
:
input()//从键盘补充其他数据
{
cout<<"\t编号:
";cin>>ID;
cout<<"\t姓名:
";cin>>name;
cout<<"\t性别:
";cin>>sex;
cout<<"\t年龄:
";cin>>age;
cout<<"\t学历:
";cin>>education;
cout<<"\t地址:
";cin>>address;
cout<<"\t电话:
";cin>>phone;
salary=incoming();
}
voidTeacher:
:
input(ifstream&infile)
{
infile>>ID;
infile>>sex;
infile>>age;
infile>>education;
infile>>name;
infile>>address;
infile>>phone;
infile>>duty;
infile>>hours>>salary;
}
voidTeacher:
:
output()
{
cout<<"\t编号:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 职工 信息 工资管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)