C++歌手大奖赛管理系统.docx
《C++歌手大奖赛管理系统.docx》由会员分享,可在线阅读,更多相关《C++歌手大奖赛管理系统.docx(20页珍藏版)》请在冰点文库上搜索。
C++歌手大奖赛管理系统
#include
#include
#include
#include
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<<"编号:
"<cout<<"姓名:
"<cout<<"性别:
"<cout<<"年龄:
"<cout<<"参赛歌曲:
"<cout<<"选送单位:
"<}
voidsinger:
:
output2()
{
cout<<"比赛项目:
"<cout<<"姓名:
"<cout<<"比赛时间:
"<