请各位大神修改下
class Gongzi{
char name[20];//定义一个字符型数组,用来录入姓名,姓名最多存储20个
char number[20];//定义一个字符型数组,用来录入编号,编号最多存储20个
char sex;//定义一个字符型数组,用来录入性别。
char chengwei[20];//录入职称。
int gongzi;//定义工资
int salary;//定义奖金
Gongzi *next;
class Phone
{
Gongzi *head;//头指针指向空
void Phone::AddGongzi(char *name,char *number,char sex,char *chengwei,int gongzi,int salary)//录入教师的信息
{
Gongzi *pnew=new Gongzi(name,number,sex,chengwei,gongzi,salary);
Gongzi *p1=NULL;
if(head==NULL)
{head=pnew;}
else
{p1=head;
while(p1->getnext()!=NULL)
{p1=p1->getnext();}
p1->setnext(pnew);
}
}
void Phone::earseGongzi()
{
system("cls");
if(head==NULL)
{cout<<"无任资料!"<<endl;}
else
{
char name[20];
checkallGongzi();
cout<<"请输入删除姓名:";// 根据姓名查找删除资料
cin>>name;
if(find(name)!=NULL)//如果姓名错误则显示无此人资料
{
earse(find(name));//如果信息正确则表示已删除
cout<<"已删除!"<<endl;
}
else
{cout<<"无此人资料!"<<endl;}
}
}
void Phone::modifyGongzi()//定义一个修改教师函数
{
system("cls");
if(head==NULL)//头指指向空,没有信息的情况下
{cout<<"无任何信息!"<<endl;}
else
{char name[20];
checkallGongzi();
cout<<"请输入修改姓名:";//根据姓名查找修改资料
cin>>name;
if(find(name)!=NULL)//如果姓名不正确则无此人资料
{modify(find(name));//如果姓名正确则修改成功
cout<<"已修改!"<<endl;}
else
{cout<<"无此人资料!"<<endl;}}
}
void Phone::deleteallGongzi()//定义清除教师信息函数
{checkallGongzi();
cout<<"是否彻底删除所有数据(1.继续2.取消)"<<endl;//清除所有资料
char ch;
cin>>ch;
if(ch=='1')
{while(head!=NULL)
head=head->getnext();
cout<<"已删除!"<<endl;}
}
void Phone::checkallGongzi()
{system("cls");
if(head==NULL)
{cout<<"无任何资料!"<<endl;}//输入姓名进行查询,如果没有此人,提示无任何资料return ;
Gongzi *p1=head;
while(p1!=NULL)
{p1->ShowGongzi();
p1=p1->getnext();}