#include〈string>
#include
#include〈iomanip〉
usingnamespacestd;
classsinger//歌手类的定义
{
protected:
intno;//编号
charname[20];//姓名
charsex[10];//性别
intage;//年龄
charsong[20];//参赛曲目
chardepartment[30];//选送单位
charprogram[30];//比赛项目名称
chartime[20];//比赛时间
charplace[20];//比赛地点
intscore;//比赛成绩
singer*mynext;//指向下一个歌手的指针
public:
singer();//歌手类无参构造函数的定义
singer(intpnum,charpname[],charpsex[],intpage,charpsong[],charpdepart[],charprogram[],chartime[],charplace[],intscore);//歌手类有参构造函数的定义
singer(intpnum,charpname[],charpsex[],intpage,charpsong[],charpdepart[],charprogram[],chartime[],charplace[],intscore,singer*next);//歌手类有参构造函数的定义
intgetnum();//提取歌手编号函数的定义
char*getname();//提取歌手名字函数的定义
char*getsex();//提取歌手性别函数的定义
intgetage();//提取歌手年龄函数的定义
voidgetagee(intas);//设置歌手年龄函数的定义
voidgetscoree(intak);
char*getsong();//提取员歌手参赛曲目函数的定义
char*getdepart();//提取歌手选送单位函数的定义
char*getprogram();//提取比赛项目名称函数的定义
char*gettime();//提取比赛时间函数的定义
char*getplace();//提取比赛地点函数的定义
intgetscore();//提取比赛成绩函数的定义
singer*getnext();//提取指向下一个歌手指针函数的定义
voidsetnext(singer*next);//设置指向下一个歌手指针函数的定义
voidoutput1();//输出歌手信息函数的定义
voidoutput2();//输出赛事信息函数的定义
voidoutput();//输出全部信息函数的定义
};
singer:
:
singer()//歌手类无参构造函数
{
no=0;
strcpy(name,"”);
strcpy(sex,"”);
age=0;
strcpy(song,”");
strcpy(department,””);
strcpy(program,"”);
strcpy(time,"");
strcpy(place,"");
score=0;
mynext=NULL;
}
singer:
:
singer(intpnum,charpname[],charpsex[],intpage,charpsong[],charpdepart[],charpprogram[],charptime[],charpplace[],intpscore)//歌手类有参构造函数
{
no=pnum;
strcpy(name,pname);
strcpy(sex,psex);
age=page;
strcpy(song,psong);
strcpy(department,pdepart);
strcpy(program,pprogram);
strcpy(time,ptime);
strcpy(place,pplace);
score=pscore;
mynext=NULL;
}
singer:
:
singer(intpnum,charpname[],charpsex[],intpage,charpsong[],charpdepart[],charpprogram[],charptime[],charpplace[],intpscore,singer*next)//歌手类有参构造函数
{
no=pnum;
strcpy(name,pname);
strcpy(sex,psex);
age=page;
strcpy(song,psong);
strcpy(department,pdepart);
strcpy(program,pprogram);
strcpy(time,ptime);
strcpy(place,pplace);
score=pscore;
mynext=next;
}
intsinger:
:
getnum(){returnno;}
char*singer:
:
getname(){returnname;}
char*singer:
:
getsex(){returnsex;}
char*singer:
:
getsong(){returnsong;}
char*singer:
:
getdepart(){returndepartment;}
intsinger:
:
getage(){returnage;}
char*singer:
:
getprogram(){returnprogram;}
char*singer:
:
gettime(){returntime;}
char*singer:
:
getplace(){returnplace;}
intsinger:
:
getscore(){returnscore;}
voidsinger:
:
getagee(intas){age=as;}
voidsinger:
:
getscoree(intak){score=ak;}
voidsinger:
:
setnext(singer*next){mynext=next;}
singer*singer:
:
getnext(){returnmynext;}
voidsinger:
:
output1()
{
cout〈〈"编号:
"<〈no〈〈endl;
cout〈<"姓名:
"〈〈name〈〈endl;
cout<〈”性别:
"〈〈sex<〈endl;
cout〈〈”年龄:
”<〈age〈〈endl;
cout〈<”参赛歌曲:
"〈〈song〈cout〈<”选送单位:
”<〈department<〈endl;
}
voidsinger:
:
output2()
{
cout〈〈"比赛项目:
”<〈program〈〈endl;
cout<〈"姓名:
”〈〈name<〈endl;
cout<<”比赛时间:
”〈〈time<〈endl;
cout〈〈”比赛地点:
”<〈place<〈endl;
cout<〈”得分:
"〈〈score<}
voidsinger:
:
output()
{
cout<<"编号:
”〈cout〈<”姓名:
”<cout<<"性别:
”〈〈sex<cout〈<”年龄:
”<〈age〈cout<<”参赛歌曲:
"<〈song〈〈endl;
cout〈〈”选送单位:
"〈〈department<cout〈<”比赛项目:
”<cout〈〈"比赛时间:
"〈