《2022年【良心出品】高校人事管理系统C++代码 .pdf》由会员分享,可在线阅读,更多相关《2022年【良心出品】高校人事管理系统C++代码 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#include #include #includepowered by #include using namespace std; class employee protected: int number; char name20; char sex6; char workplace20; char place20; char nation6; char birth20; char party10; char id20; float score5; public: Employee *nest; Employee() Employee() char* getname() return nam
2、e; int getnumber() return number; double getscore(int i) return scorei; float get() return(score0+ score1+ score2+ score3+ score4); void input() int e=1; cout “ttt 按提示输入 :”endl ; coutworkplace ; do coutsex ; if(strcmp(sex, “man” )=0 | strcmp(sex,“woman”)=0) coutplace; coutnation; 名师归纳总结 精品学习资料 - - -
3、 - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 9 页 - - - - - - - - - coutbirth; coutparty; coutid; coutscore0; coutscore1; coutscore2; coutscore3; coutscore4; e=0; else cout“ ttt 无此类型性别!重新输入!”numbernamesexplacenationbirthpartyid score0 score1 score2 score3 score4; is.get
4、(); void output() cout“职工基本信息如下: ”endl; cout“工号:”number “姓名: ” name “性别: ” sex “籍贯: ” place “民族: ” nation “工作单位:”workplace “生日: ” birth “政治面貌:”partyendl “身份证号: ”id 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 9 页 - - - - - - - - - “工作时间:”score0 “缺勤次数
5、:” score1 “业绩总评成绩: ”score2 “调动工作次数: ”score3 “目前工资:”score4endl; void output(ofstream & os) ossetw(6)number setw(15)name setw(6)sex setw(20)place setw(6)nation setw(20)workplace setw(20)birth setw(20)party setw(20)id setw(6)score0 setw(6) score1 setw(6) score2 setw(6) score3 setw(6) score4 next=NULL;k
6、ey=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;) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资
7、料 - - - - - - - - - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 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); coutn; int company:find(Empl
8、oyee *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 name20=” ” ; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - -
9、- - - - - - 第 4 页,共 9 页 - - - - - - - - - do coutn; while(n2); if(n=1) coutnum; if(n=2) coutname; if(!find(&p,num,name) cout ” tt 找不到你要查找的内容!” next)-output(); Void company:del() Employee *p,*p2; int num; coutnum; if(!find(&p,num,” ” ) cout” tt 找不到你要删除的内容!” next)-output(); p2=p-next; p-next=p2-next;
10、delete p2; company:setkey(1); void company:show() Employee:*p; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 9 页 - - - - - - - - - p=head; while(p-next) (p-next)-output(); p=p-next; void company:mend() Employee *p; int num=-1,n; char name20= ” ” ; do
11、coutn; while(n2); if(n=1) coutnum; if(n=2) coutnum; if(!find(&p,num,name) cout” tt 找不到你要修改的内容!” 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) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理
12、归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 9 页 - - - - - - - - - while(p-next) (p-next)-output(os); p=p-next; cout” ttt 文件已保存!” num; is.seekg(t); if(numinput(is); p2-next=p2; p2-next=NULL; p=p-next; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 9
13、 页 - - - - - - - - - void company:clear() Employee *p,*p2; P=head-next; while(p) p2=p; p=p-next; delete p2; char company:mainmenu() char n6; cout” nn 欢迎进入内蒙古医院人事管理系统” endlendl ”*” endl ”*” endl ”* 1: 录入职工信息* ” endl ”* 2: 显示职工信息* ” endl ”* 3: 查找职工信息* ” endl ”* 4: 删除职工信息* ” endl ”* 5: 修改职工信息* ” endl ”
14、* 6: 保存职工信息* ” endl ”* 0: 退出系统* ” endl ”*” endl ”*” endl n; return n0; void main() company pp; int k=1; char n; pp.begin(); while(k=1) n=pp.mainmenu(); switch(n) case 1 :pp.input();break; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 9 页 - - - - - - -
15、 - - 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.k; if(k=1) pp.save(); pp.clear(); k=0; break; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 9 页 - - - - - - - - -