1、include
2、e[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<<“\t\t\t按提醒输入 :”< 3、dl ;
cout<<“\t\t输入工号 :”;
cin>>workplace ;
do
{
cout<< “\t\t输入性别 :” ;
cin>>sex ;
if(strcmp(sex,“man”)==0 || strcmp(sex,“woman”)==0)
{
cout<<“\t\t输入籍贯:”;
cin >>place;
cout<<“\t\t输入民族:”;
cin >>nation;
cout<<“\t\t输入生日:”;
cin >>birth;
4、
cout<<“\t\t输入政治面貌:”;
cin >>party;
cout<<“\t\t输入身份证号:”;
cin >>id;
cout<<“\t\t输入工作时间:”;
cin >>score[0];
cout<<“\t\t输入缺勤次数:”;
cin >>score[1];
cout<<“\t\t输入业绩总评成绩:”;
cin >>score[2];
cout<<“\t\t输入跳动工作次数:”;
cin >>score[3]; 5、
cout<<“\t\t输入目前工资:”;
cin >>score[4];
e=0;
}
else
{
cout<<“\t\t\t无此类型性别!重新输入!”< 6、 score[2]>> score[3]>> score[4];
is.get();
}
void output()
{
cout<<“职工基本信息如下:”< 7、y< 8、n
< 9、>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;}
10、 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->nex 11、t=NULL;
p=p->next;
company::setkey(1);
cout<<”\t\t\t按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) 12、>getname(),pn))
return 1;
p=p->next;
}
return 0;
}
void company::found()
{
Employee *p;
int num=-1,n=9;
char name[20]=”^”;
do
{
cout<<”\t\t1:按工号查找,2:按姓名查找:”;
cin>>n;
}while(n<1||n>2);
if(n==1)
{
cout<<”\ 13、t\t\t输入工号:”;
cin>>num;
}
if(n==2)
{
cout<<”\t\t\t输入姓名:”;
cin>>name;
}
if(!find(&p,num,name))
{
cout<<”\t\t找不到你要查找旳内容!”< 14、
int num;
cout<<”\t\t\t输入工号:”;
cin>>num;
if(!find(&p,num,”^”))
{
cout<<”\t\t找不到你要删除旳内容!”< 15、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<<”\t\t1:按工号修改,2:按姓名修改:”;
cin>>n;
}while(n<1||n>2);
if(n==1)
{
cou 16、t<<”\t\t\t输入工号:”;
cin>>num;
}
if(n==2)
{
cout<<”\t\t\t输入姓名:”;
cin>>num;
}
if(!find(&p,num,name))
{
cout<<”\t\t找不到你要修改旳内容!”< 17、 p=head;
ofstream os(“Employee.txt”,ios::out);
if(company::getkey()==1)
{
while(p->next)
{
(p->next)->output(os);
p=p->next;
}
}
cout<<”\t\t\t文献已保留!”< 18、
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 19、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 ☆☆☆☆欢迎进入内蒙古医院人事管 20、理系统☆☆☆☆”< 21、 4: 删除职工信息 **”< 22、<






