下载后可任意编辑#include#include#include #includeusing namespace std;class singer //歌手类的定义{protected:int no; //编号 char name[20]; //姓名 char sex[10]; //性别 int age; //年龄 char song[20]; //参赛曲目 char department[30]; //选送单位char program[30]; //竞赛项目名称char time[20]; //竞赛时间char place[20]; //竞赛地点int score; //竞赛成绩 singer *mynext; //指向下一个歌手的指针public:singer(); //歌手类无参构造函数的定义 singer(int pnum,char pname[],char psex[],int page,char psong[],char pdepart[],char program[],char time[],char place[],int score); //歌手类有参构造函数的定义 singer(int pnum,char pname[],char psex[],int page,char psong[],char pdepart[],char program[],char time[],char place[],int score,singer *next); //歌手类有参构造函数的定义 int getnum(); //提取歌手编号函数的定义 char *getname() ; //提取歌手名字函数的定义 char *getsex(); //提取歌手性别函数的定义 int getage(); //提取歌手年龄函数的定义 void getagee(int as); //设置歌手年龄函数的定义void getscoree(int ak); char *getsong(); //提取员歌手参赛曲目函数的定义 char *getdepart(); //提取歌手选送单位函数的定义char *getprogram(); //提取竞赛项目名称函数的定义char *gettime(); //提取竞赛时间函数的定义char *getplace(); //提取竞赛地点函数的定义int getscore(); //提取竞赛成绩函数的定义 singer *getnext(); //提取指向下一个歌手指针函数的定义 void setnext(singer *next); //设置指向下一个歌手指针函数的定义 void output1(); //输出歌手信息函数的定义void output2(); //输出赛事信息函数的定义void output(); //输出全部信息函数的定义};singer::singer() //歌手类无参构造函数{no=0;1下载后可任意编辑 strcpy(name,""); strcpy(sex,""); age=0;strcpy(song,"");strcpy(department,"");strcpy(program,"");strcpy(time,"");strcpy(place,"");score=0;mynext=NULL;}singer::singer(int pnum,char pname[],char psex[],int page,char psong[],char pdepart[],char pprogram[],char ptime[],char pplace[],int pscore)...