#include class employee { protected: int number; char name[20]; char sex[6]; char workplace[20]; char place[20]; char nation[6]; char birth[20]; char party[10]; char id[20]; float score[5]; public: Employee *nest; Employee(){} ~Employee(){} char* getname(){ return name; } int getnumber(){ return number; } double getscore(int i){ return score[i];} float get(){ return(score[0]+ score[1]+ score[2]+ score[3]+ score[4]);} void input() { int e=1; cout<〈“\\\按提示输入 :”< if(strcmp(sex,“man”)==0 || strcmp(sex,“woman”)==0) { cout<<“\\输入籍贯:”; cin 〉>place; cout〈〈“\\输入民族:”; cin >〉nation; -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- cout<<“\\输入生日:”; cin 〉>birth; cout<<“\\输入政治面貌:”; cin 〉〉party; cout<〈“\\输入身份证号:”; cin 〉〉id; cout<<“\\输入工作时间:\"; cin >>score[0]; cout〈<“\\输入缺勤次数:”; cin >>score[1]; cout<<“\\输入业绩总评成绩:\"; cin >〉score[2]; cout〈〈“\\输入跳动工作次数:\"; cin 〉〉score[3]; cout〈<“\\输入目前工资:”; cin 〉>score[4]; e=0; } else { cout<<“\\\无此类型性别!重新输入!”<〈endl ; e=1 ; } }while(e) ; return ; } void input(ifstream & is) { is>>number〉>name〉〉sex〉〉place>〉nation〉〉birth〉〉party>〉id >〉score[0]>〉 score[1]>> score[2]>> score[3]〉〉 score[4]; is.get(); } void output() { cout〈〈“职工基本信息如下:”< void output(ofstream & os) { os〈 Public: company(){head=new Employee;head—>next=NULL;key=0;} ~company(){delete head;} void input(); void mend(); void del(); int find(Employee**p,int num,char *pn=“^”) ; void found(); void show(); void save(); void begin(); void clear; char mainmenu(); int getkey(){return key;} void setkey(int k)(key=k;) -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- private: Employee *head; int key; }; Void company::input() { Employee *p,*p2=NULL; P=head; int n; while(p->next) p=p-〉next; while(n) { p2=new Employee; p2->input(); p—〉next=p2; p2—〉next=NULL; p=p—>next; company::setkey(1); cout〈〈”\\\按1继续,按0返回:\"; cin>>n; } } int company::find(Employee **p1,int num,char *pn) { Employee *p; p=head; while(p-〉next) { (*p1)=p; if((p—>next)—>getnumber()==num!strcmp((p->next)—>getname(),pn)) return 1; p=p->next; } return 0; } void company::found() { Employee *p; int num=—1,n=9; char name[20]=”^”; -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- do { cout〈<”\\1:按工号查找,2:按姓名查找:\"; cin>>n; }while(n〈1||n>2); if(n==1) { cout〈〈”\\\输入工号:\"; cin〉〉num; } if(n==2) { cout<<”\\\输入姓名:”; cin>>name; } if(!find(&p,num,name)) { cout<〈”\\找不到你要查找的内容!”〈 Void company::del() { Employee *p,*p2; int num; cout<〈”\\\输入工号:”; cin〉〉num; if(!find(&p,num,”^”)) { cout〈〈”\\找不到你要删除的内容!”<〈endl; return; } (p-〉next)->output(); p2=p—〉next; p—>next=p2-〉next; delete p2; company::setkey(1); } void company::show() { Employee::*p; -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- p=head; while(p->next) { (p—>next)-〉output(); p=p—>next; } } void company::mend() { Employee *p; int num=-1,n; char name[20]=”^”; do { cout<〈”\\1:按工号修改,2:按姓名修改:”; cin〉〉n; }while(n〈1||n〉2); if(n==1) { cout〈〈”\\\输入工号:”; cin>>num; } if(n==2) { cout<〈\"\\\输入姓名:\"; cin>〉num; } if(!find(&p,num,name)) { cout〈<”\\找不到你要修改的内容!”〈〈endl; return; } (p->next)->output(); (p-〉next)-〉input(); Company::setkey(1); } void company::save() { Employee *p; p=head; ofstream os(“Employee.txt”,ios::out); if(company::getkey()==1) -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- { while(p—>next) { (p->next)—>output(os); p=p-〉next; } } cout<〈”\\\文件已保存!”< Employee *p,*p2 ; p=head; clear(); long t; ifstream is(“Employee。txt”,ios::in); if(!is) { ofstream os(”Employee.txt”,ios::out); os.close(); return; } int num=-1; while(1) { num=—1; t=is.tellg(); is〉〉num; is.seekg(t); if(num〈0) { is。close(); return; } p2=new Employee; p2—〉input(is); p2—〉next=p2; p2—>next=NULL; p=p—〉next; } } -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- void company::clear() { Employee *p,*p2; P=head—>next; while(p) { p2=p; p=p-〉next; delete p2; } } char company::mainmenu() { char n[6]; cout〈<\"\\n\\n ☆☆☆☆欢迎进入内蒙古医院人事管理系统☆☆☆☆”〈 void main() { company pp; int k=1; char n; pp。begin(); while(k==1) { n=pp.mainmenu(); switch(n) { case’1':pp.input();break; -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- case’2’:pp。show();break; case'3’:pp.found();break; case'4':pp。del();break; case’5’:pp。mend();break; case’6’:pp.save();break; case’0’: if(pp。getkey()==1) { cout<<\"\\\是否保存? 1:保存 0:不保存:”; cin〉。k; if(k==1) pp.save(); } pp。clear(); k=0; break; } } } -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- 因篇幅问题不能全部显示,请点此查看更多更全内容