销售公司人员管理Word文档下载推荐.doc
《销售公司人员管理Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《销售公司人员管理Word文档下载推荐.doc(25页珍藏版)》请在冰点文库上搜索。
charnum[10];
charname[10];
intage;
public:
Staff*Next;
voidset_staff()
{
cout<
<
"
Pleaseenteranumber:
;
cin>
>
num;
Pleaseinputthename:
name;
Pleaseinputtheage:
age;
}
voidInputFromFile(istream&
in)
in>
num>
name>
voidshow()
number:
num<
endl;
name:
name<
age:
age<
char*get_num()
returnnum;
char*get_name()
returnname;
intget_age()
returnage;
};
classSalesman:
virtualpublicStaff
intsales;
Salesman*Next;
voidset_salesman()
Pleaseenteranumber:
Pleaseinputthename:
Pleaseinputtheage:
Pleaseenterthesales:
sales;
age>
voidshow_salesman()
number:
name:
sales:
sales<
intget_sales()
returnsales;
classManager:
charjob[10];
chardept[10];
Manager*Next;
voidset_manager()
Pleaseinputposition:
job;
PleaseentertheDepartment:
dept;
job>
voidshow_manager()
position:
job<
department:
dept<
char*get_job()
returnjob;
char*get_dept()
returndept;
classSalesManager:
publicSalesman,publicManager
SalesManager*Next;
voidset_salesmanager()
sales>
voidshow_salesmanager()
classStaffChart
StaffChart();
~StaffChart();
voidfind();
voidsave();
voidmodifyItem();
voidremoveItem();
intfindnumber();
voiddisplay()
Staff*p=Head->
Next;
for(p;
p!
=End;
p=p->
Next)
{
p->
show();
cout<
}
voidaddItem()
End->
set_staff();
Next=newStaff;
End=End->
save();
private:
Staff*Head,*End;
ifstreamin;
ofstreamout;
Staff*findItem(char*num)
for(Staff*p=Head;
p->
Next!
if(!
strcmp(p->
Next->
get_num(),num))
returnp;
returnNULL;
StaffChart:
:
StaffChart()
{
Head=newStaff;
Head->
End=Head->
in.open("
StaffChart.txt"
);
while(!
in.eof())
InputFromFile(in);
if(End->
get_num()[0]=='
\0'
)
break;
in.close();
}
~StaffChart()
for(Staff*temp;
Head->
temp=Head->
Head->
Next=Head->
deletetemp;
deleteHead,End;
voidStaffChart:
find()
Staff*p=NULL;
cout<
Pleaseinputthesearchforemployeenumber:
if(p=findItem(num))
p->
else
Notfound!
!
endl<
modifyItem()
Pleaseinputtomodifytheemployeenumber:
Pleaseinputthenewcontent:
save();
removeItem()
Staff*p=NULL,*temp=NULL;
Pleasedeleteemployeenumber:
temp=p->
Next=p->
Deletedsuccessfully!
save()
out.open("
for(Staff*p=Head->
out<
get_num()<
"
get_name()<
get_age()<
out.close();
intStaffChart:
findnumber()
intn=0;
Staff*p=Head->
while(p!
=NULL)
{n++;
p=p->
}
cout<
Numberofstaff:
n-1<
returnn-1;
}
classSalesmanChart
SalesmanChart();
~SalesmanChart();
voiddisplay()
{
for(Salesman*p=Head->
show_salesman();
set_salesman();
Next=newSalesman;
Salesman*Head,*End;
Salesman*findItem(char*num)
for(Salesman*p=Head;
SalesmanChart:
SalesmanChart()
Head=newSalesman;
SalesmanChart.txt"
~SalesmanChart()
for(Salesman*temp;
voidSalesmanChart:
Salesman*p=NULL;
Pleaseinputthesearchsalesnumbers:
Pleaseinputtomodifythesalesnumbers:
Salesman*p=NULL,*temp=NULL;
Pleasedeletesalesnumbers:
for(Salesman*p=Head->
get_sales()<
intSalesmanChart:
Salesman*p=Head->
Salesnumbers:
classManagerChart
ManagerChart();
~ManagerChart();
Manager*p=Head->
show_manager();
voidaddItem()
set_manager();
Next=newManager;
Manager*Head,*End;
Manager*findItem(char*num)
for(Manager*p=Head;
ManagerChart:
ManagerChart()
Head=newManager;
ManagerChart.txt"
~ManagerChart()
for(Manager*temp;
vo