售后服务管理系统合院何浩Word文件下载.docx
《售后服务管理系统合院何浩Word文件下载.docx》由会员分享,可在线阅读,更多相关《售后服务管理系统合院何浩Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
//被服务人员姓名
intborProject[Maxbor];
//所服务项目
public:
Service(){}
char*getname(){returnname;
}//获取姓名
intgettag(){returntag;
}//获取删除标记
intgetno(){returnno;
}//获取被服务人员编号
voidsetname(charna[])//设置姓名
{
strcpy(name,na);
}
voiddelProject(){tag=1;
}//设置删除标记1:
voidaddService(intn,char*na)//增加被服务人员
{
tag=0;
no=n;
for(inti=0;
i<
Maxbor;
i++)
borProject[i]=0;
}
voidborrowProject(intProjectid)//服务操作
{
if(borProject[i]==0)
{
borProject[i]=Projectid;
return;
}
intretProject(intProjectid)//已经服务对象
if(borProject[i]==Projectid)
return1;
return0;
voiddisp()//读出被服务人员信息
cout<
<
setw(5)<
no<
setw(10)<
name<
"
服务编号:
["
;
if(borProject[i]!
=0)
cout<
borProject[i]<
"
|"
]"
endl;
};
//被服务人员类库,实现建立被服务人员的个人资料
classRDatabase
private:
inttop;
//被服务人员记录指针
Serviceread[Maxr];
//被服务人员记录
public:
RDatabase()//构造函数,将Service.txt读到read[]中
Services;
top=-1;
fstreamfile("
Service.txt"
ios:
:
in);
//打开一个输入文件
while
(1)
{
((char*)&
s,sizeof(s));
if(!
top++;
read[top]=s;
();
//关闭Service.txt
voidclear()//删除所有被服务人员信息
intaddService(intn,char*na)//添加被服务人员时先查找是否存在
Service*p=query(n);
if(p==NULL)
top++;
read[top].addService(n,na);
return1;
Service*query(intServiceid)//按编号查找
for(inti=0;
=top;
if(read[i].getno()==Serviceid&
&
read[i].gettag()==0)
return&
read[i];
returnNULL;
voiddisp()//输出所有被服务人员信息
for(inti=0;
read[i].disp();
voidServicedata();
//被服务人员库维护
~RDatabase()//析构函数,将read[]写到Service.txt文件中
out);
if(read[i].gettag()==0)
((char*)&
read[i],sizeof(read[i]));
();
voidRDatabase:
Servicedata()
{
charchoice;
charrname[20];
intServiceid;
Service*r;
while(choice!
='
0'
)
cout<
\n\n\t\t\t服务维护\n\n\n\t\t1新增\n\n\t\t2更改\n\n\t\t3删除\n\n\t\t4查找\n\n\t\t5显示\n\n\t\t6全删\n\n\t\t0退出"
cin>
>
choice;
switch(choice)
case'
1'
输入被服务人员编号:
cin>
Serviceid;
输入被服务人员姓名:
rname;
addService(Serviceid,rname);
break;
2'
r=query(Serviceid);
if(r==NULL)
{
cout<
该人员不存在"
}
输入新的姓名:
r->
setname(rname);
3'
输入被服务人员编号:
cin>
r=query(Serviceid);
if(r==NULL)
{
该被服务人员不存在"
<
endl;
break;
}
r->
delProject();
case'
4'
读入被服务人员编号:
该人员不存在"
disp();
5'
disp();
6'
clear();
default:
cout<
输入错误,请从新输入:
break;
}
//项目类,实现对项目的描述,项目的编号,项目名称等
classProject
//删除标记1:
//项目编号
charname[20];
//项目名称
intonshelf;
//是否再架1:
未服务2:
已服务
Project(){}
char*getname(){returnname;
}//获取姓名
intgetno(){returnno;
}//获取项目编号
intgettag(){returntag;
}//获取删除标记
voidsetname(charna[])//设置项目名称
}//删除项目
voidaddProject(intn,char*na)//增加项目
onshelf=1;
intborrowProject()//服务操作
if(onshelf==1)
onshelf=0;
voidretProject()//已服务操作
voiddisp()//输出项目
setw(6)<
setw(18)<
name<
setw(10)
<
(onshelf==1?
欢迎使用本程序"
请服务下一位"
)<
//项目库类,实现对项目的维护,查找,删除等
classBDatabase
//项目记录指针
ProjectProject[Maxb];
//项目记录
BDatabase()//构造函数,将Project.txt读到Project[]中
Projectb;
top=-1;
fstreamfile("
Project.txt"
while
(1)
b,sizeof(b));
if(!
file)break;
top++;
Project[top]=b;
voidclear()//全删
intaddProject(intn,char*na)//增加项目
Project*p=query(n);
if(NULL==p)
Project[top].addPr