(新文档.docVIP

  • 3
  • 0
  • 约1.47万字
  • 约 11页
  • 2016-12-22 发布于北京
  • 举报
#include iostream #include string #include fstream #include iomanip using namespace std; class Person { public: virtual void input()=0; 输入职工数据 virtual void input(ifstream infile)=0; 从文件读入职工数据 virtual void output()=0; 输出职工信息 virtual void output(ofstream outfile)=0; /向指定文件输出职工信息 virtual double incoming()=0; 算职工收入函数 Person() {next=0; } virtual ~Person(){} protected: char name[15]; string ID; 师 2:实验员 3:行政人员 4:教师兼实验 员 5:行政人员兼教师*/char address[150] ; string phone; char education[50]; 士 c;博士 char sex[10]; int age; double salary; Person *next; Salary_Management类声明为友员类 }; class Teacher :virtual public Person { protected: public: Teacher() { salary=1000; duty=1; } void input(); void input(ifstream infile); void output(); void output(ofstream outfile); double incoming(); }; class Assitant :virtual public Person { public: Assitant() { salary=800; duty=2; allowance=150; }; void input(); void input(ifstream infile); void output(); void output(ofstream outfile); double incoming(); protected: double allowance; }; class Manager :virtual public Person { public: Manager() { 900元 duty=3; allowance=250; } void input(); void input(ifstream infile); void output(); void output(ofstream outfile); double incoming(); protected: double allowance; }; class Teacher_Assistant : public Teacher,public Assitant { public: Teacher_Assistant() { Teacher::salary=1000; 1000元 duty=4; Assitant::allowance=150; 150元 } void input(); void input(ifstream infile); void output(); void output(ofstream outfile); double incoming(); }; class Manager_Teacher :public Manager,public Teacher { public: Manager_Teacher() { salary=900; duty=5; Manager::allowance=250; 250元 } void input(); void input(ifstream infile); void output(); void output(ofstream outfile); double incoming(); }; class Salary_Management { public: void AddRec(); void DelRec(); void Modify(); void display(); void Save(); void FindRecID(); 记录 void FindRecName();//按职工姓名查找职 工记录 voi

文档评论(0)

1亿VIP精品文档

相关文档