搜索
您的当前位置:首页正文

高校人事管理系统C++代码

2022-08-04 来源:易榕旅网
-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- #include〈iostream〉 #include

#include#include using namespace std;

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<〈“\\\按提示输入 :”<cout〈〈 “\\输入性别 :” ; cin〉〉sex ;

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〈〈“职工基本信息如下:”<〈<“ 籍贯:”<〈place <〈“ 民族:\"<〈nation 〈〈“ 工作单位:”〈-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- 〈〈“ 工作时间:”<〈score[0] 〈<“ 缺勤次数:”〈< score[1] 〈<“ 业绩总评成绩:”<〈score[2] <<“ 调动工作次数:”〈

void output(ofstream & os)

{

os〈<〈setw(20)<<class company {

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<〈”\\找不到你要查找的内容!”〈(p-〉next)->output(); }

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<〈”\\\文件已保存!”<void company ::begin() {

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 ☆☆☆☆欢迎进入内蒙古医院人事管理系统☆☆☆☆”〈<<” ** 1: 录入职工信息 **\"<n; return n[0]; }

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; } } }

-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有--------------

因篇幅问题不能全部显示,请点此查看更多更全内容

Top