《C++歌手大奖赛管理系统》由会员分享,可在线阅读,更多相关《C++歌手大奖赛管理系统(15页珍藏版)》请在金锄头文库上搜索。
1、#in clude #in clude #in clude #in cludevioma nip using n amespace std; class sin ger/ protected: int no; / char n ame20;/char sex10;/int age; / 年龄 char son g20;/char departme nt30;char program30; / char time20;/char place20; /歌手类的定义编号姓名性别参赛曲目/选送单位比赛项目名称比赛时间比赛地点int score; /sin ger *myn ext;/public:si
2、n ger();/比赛成绩指向下一个歌手的指针歌手类无参构造函数的定义sin ger(i nt pnu m,char pn ame,char psex,i nt page,char pson g,char pdepart,char program,char time,char place,i nt score); / 参构造函数的定义歌手类有sin ger(i nt pnu m,char pn ame,char psex,i nt page,char pson g,char pdepart,char program,char time,char place,i nt score,s in ge
3、r *n ext);/歌手类有参构造函数的定义提取员歌手参赛曲目函数的定义提取歌手选送单位函数的定义提取比赛项目名称函数的定义提取比赛时间函数的定义提取比赛地点函数的定义提取比赛成绩函数的定义提取指向下一个歌手指针函数的定义/设置指向下一个歌手指针函数的定义输出歌手信息函数的定义 输出赛事信息函数的定义输出全部信息函数的定义int get nu m();/char *get name() ;/char *getsex();/int getage();/void getagee(i nt as);/void getscoree(i nt ak);char *gets on g();/char *
4、getdepart(); / char *getprogram();/char *gettime();/char *getplace();/int getscore();/sin ger *get next();/void set next(s in ger *n ext); void output1(); / void output2(); / void output(); /提取歌手编号函数的定义提取歌手名字函数的定义提取歌手性别函数的定义提取歌手年龄函数的定义设置歌手年龄函数的定义歌手类无参构造函数;sin ger:s in ger()/no=0;strcpy (n ame,);strc
5、py(sex,);age=0;strcpy(so ng,);strcpy(departme nt,);strcpy(program,); strcpy(time,);strcpy(place,);score=0;myn ext=NULL;歌手类有参构造sin ger:s in ger(i nt pnu m,char pn ame,char psex,i nt page,char pson g,char pdepart,char pprogram,char ptime,char pplace,i nt pscore) / 函数no=pnum;strcpy( name,p name);strcpy
6、(sex,psex);age=page;strcpy(s on g,ps on g);strcpy(departme nt,pdepart);strcpy(program,pprogram);strcpy(time,ptime);strcpy(place,pplace);score=pscore;myn ext=NULL;sin ger:s in ger(i nt pnu m,char pn ame,char psex,i nt page,char pson g,char pdepart,char pprogram,char ptime,char pplace,i nt pscore,s in
7、 ger *n ext) / 歌手类有参构造函数no=pnum;strcpy( name,p name);strcpy(sex,psex);age=page;strcpy(s on g,ps on g);strcpy(departme nt,pdepart);strcpy(program,pprogram);strcpy(time,ptime);strcpy(place,pplace);score=pscore;myn ext=n ext;int sin ger:get num() retur n no; char *sin ger:get name() return n ame; char
8、*sin ger:getsex() retur n sex; char *sin ger:gets on g() retur n son g; char *sin ger:getdepart() retur n departme nt; int sin ger:getage() retur n age; char *si nger:getprogram()return program; char *si nger:gettime()return time; char *si nger:getplace()return place; int si nger:getscore()return sc
9、ore; void sin ger:getagee(i nt as) age=as; void sin ger:getscoree(i nt ak)score=ak; void sin ger:set next(s in ger *n ext) myn ext=n ext; sin ger *sin ger:get next() return myn ext; void sin ger:output1()cout编号:noendl; cout姓名:nameendl;coutvv性另 H:sexe ndl; cout年龄:ageendl;cout参赛歌曲:songendl; coutvv选送单位
10、:departmentendl; void sin ger:output2() coutvv比赛项目:vvprogramvvendl; coutvv姓名:vnameendl;coutvv比赛时间:vvtimevvendl; coutvv比赛地点:vvplacevvendl; coutvv得分:vvscorevvendl;void sin ger:output()coutvv 编号:v vno vve ndl; coutvv姓名:vvnamevvendl;coutvv性另寸:vvsexvve ndl; coutvv年龄:vvagevvendl;coutvv参赛歌曲:vvsongvvendl;co
11、utvv选送单位:vvdepartmentvvendl; coutvv比赛项目:vvprogramvvendl; coutvv比赛时间:vvtimevvendl; coutvv比赛地点:vvplacevvendl; coutvv得分:vvscorevvendl;class operate:public sin ger private:bool findnum();/bool fin dprogram();bool modify(); / bool deletes in ger();void save();/void showa();/void showb(); /singer *myfirst
12、; / 指向歌手链表中结点的指针public:operate。;/operate类无参构造函数的定义operate nt nnu m,char nn ame,char n sex,i nt n age,char nson g,char n depart,char n program,char n time,char n place,i nt n score);operate();/operate类析构函数的定义void load(); /从文件中加载歌手信息void add(); /增加歌手信息void in put( int number); /键盘输入新歌手基本信息void in sert
13、(i nt nnu m,char nn ame,char n sex,i nt n age,char nson g,char n depart,char n program,char n time,char n place,i nt n score);按编号查询歌手信息/按项目名称查询赛事信息修改歌手信息/删除歌手信息歌手信息存盘显示所有歌手信息显示比赛赛事。;operate:operate ()/operate类无参构造函数的实现 myfirst=NULL; 类带参operate:operate(i nt nnu m,char nn ame,char n sex,i nt n age,char nson g,char n depart,char n program,char n time,char n place,i nt n score) /operate 数构造函数的实现 myfirst=newsinger(nnum,nn ame ,n sex ,n age ,nsong,n depart ,n program ,n time ,n place ,n score); operate:operate()/operate类析构函数的实现sin ger *n ext=myfirst,*temp;while( next!=NULL)temp=n ext;n ext=n ext