![C++歌手大獎(jiǎng)賽管理系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/24/b85ab136-6a84-4d5a-94c4-f25e5d87b926/b85ab136-6a84-4d5a-94c4-f25e5d87b9261.gif)
![C++歌手大獎(jiǎng)賽管理系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/24/b85ab136-6a84-4d5a-94c4-f25e5d87b926/b85ab136-6a84-4d5a-94c4-f25e5d87b9262.gif)
![C++歌手大獎(jiǎng)賽管理系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/24/b85ab136-6a84-4d5a-94c4-f25e5d87b926/b85ab136-6a84-4d5a-94c4-f25e5d87b9263.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#in clude<iostream> #in clude<stri ng> #in clude<fstream> #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; /歌手類的定義編號(hào)姓名性別參賽曲目/選送單位比賽項(xiàng)
2、目名稱比賽時(shí)間比賽地點(diǎn)int score; /sin ger *myn ext;/public:sin ger();/比賽成績(jī)指向下一個(gè)歌手的指針歌手類無(wú)參構(gòu)造函數(shù)的定義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); / 參構(gòu)造函數(shù)的定義歌手類有sin ger(i nt pnu m,char pn ame,char psex,i nt page,char pson g,char pdepart,ch
3、ar program,char time,char place,i nt score,s in ger *n ext);/歌手類有參構(gòu)造函數(shù)的定義提取員歌手參賽曲目函數(shù)的定義提取歌手選送單位函數(shù)的定義提取比賽項(xiàng)目名稱函數(shù)的定義提取比賽時(shí)間函數(shù)的定義提取比賽地點(diǎn)函數(shù)的定義提取比賽成績(jī)函數(shù)的定義提取指向下一個(gè)歌手指針函數(shù)的定義/設(shè)置指向下一個(gè)歌手指針函數(shù)的定義輸出歌手信息函數(shù)的定義 輸出賽事信息函數(shù)的定義輸出全部信息函數(shù)的定義int get nu m();/char *get name() ;/char *getsex();/int getage();/void getagee(i nt as);
4、/void getscoree(i nt ak);char *gets on g();/char *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(); /提取歌手編號(hào)函數(shù)的定義提取歌手名字函數(shù)的定義提取歌手性別函數(shù)的定義提取歌手年齡函數(shù)的定義設(shè)置歌手年齡函數(shù)的定義歌手類無(wú)
5、參構(gòu)造函數(shù);sin ger:s in ger()/no=0;strcpy (n ame,"");strcpy(sex,"");age=0;strcpy(so ng,"");strcpy(departme nt,"");strcpy(program,""); strcpy(time,"");strcpy(place,"");score=0;myn ext=NULL;歌手類有參構(gòu)造sin ger:s in ger(i nt pnu m,char pn ame,
6、char psex,i nt page,char pson g,char pdepart,char pprogram,char ptime,char pplace,i nt pscore) / 函數(shù)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=NULL;sin
7、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 ger *n ext) / 歌手類有參構(gòu)造函數(shù)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
8、,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 *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
9、:getprogram()return program; char *si nger:gettime()return time; char *si nger:getplace()return place; int si nger:getscore()return score; 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()
10、return myn ext; void sin ger:output1()cout«"編號(hào):"<<no<<endl; cout«"姓名:"<<name<<endl;coutvv"'性另 H:"<<sex<<e ndl; cout«"年齡:"<<age<<endl;cout«"參賽歌曲:"<<song«endl; coutvv&qu
11、ot;選送單位:"<<department<<endl; void sin ger:output2() coutvv"比賽項(xiàng)目:"vvprogramvvendl; coutvv"姓名:"v<name<<endl;coutvv"比賽時(shí)間:"vvtimevvendl; coutvv"比賽地點(diǎn):"vvplacevvendl; coutvv"得分:"vvscorevvendl;void sin ger:output()coutvv" 編號(hào):&
12、quot;v vno vve ndl; coutvv"姓名:"vvnamevvendl;coutvv"'性另寸:"vvsexvve ndl; coutvv"年齡:"vvagevvendl;coutvv"參賽歌曲:"vvsongvvendl;coutvv"選送單位:"vvdepartmentvvendl; coutvv"比賽項(xiàng)目:"vvprogramvvendl; coutvv"比賽時(shí)間:"vvtimevvendl; coutvv"比賽地點(diǎn)
13、:"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; / 指向歌手鏈表中結(jié)點(diǎn)的指針public:operate。;/operate類無(wú)參構(gòu)造函數(shù)的定義operate© nt nnu m,c
14、har 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類析構(gòu)函數(shù)的定義void load(); /從文件中加載歌手信息void add(); /增加歌手信息void in put( int number); /鍵盤輸入新歌手基本信息void in sert(i nt nnu m,char nn ame,char n sex,i nt n age,char nson g,char n dep
15、art,char n program,char n time,char n place,i nt n score);按編號(hào)查詢歌手信息/按項(xiàng)目名稱查詢賽事信息修改歌手信息/刪除歌手信息歌手信息存盤顯示所有歌手信息顯示比賽賽事。;operate:operate ()/operate類無(wú)參構(gòu)造函數(shù)的實(shí)現(xiàn) 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
16、n score) /operate 數(shù)構(gòu)造函數(shù)的實(shí)現(xiàn) myfirst=newsinger(nnum,nn ame ,n sex ,n age ,nsong,n depart ,n program ,n time ,n place ,n score); operate:operate()/operate類析構(gòu)函數(shù)的實(shí)現(xiàn)sin ger *n ext=myfirst,*temp;while( next!=NULL)temp=n ext;n ext=n ext->get next();delete temp;myfirst=NULL;void operate:load() /從文件中加載歌手信息
17、int nnum,n age;float n score;charnn ame20, nsex20, nso ng20, ndepart20, nprogram20, ntime20, nplace20; ifstream f1("s in ger.txt",ios:i n);while(f1.good()f1> >nnum>>nn ame> >n sex> >n age> >nsong>>n depart>n program >>n time> >n place>n
18、 score; if(!(f1.eof()in sert (nnum,nn ame ,n sex ,n age ,nsong,n depart ,n program ,n time ,n place ,n score);f1.close();cout«endl<<"存儲(chǔ)在文件中的學(xué)校人員信息已加載到系統(tǒng)中"<<endl;void operate:add() /增加新歌手int num,n1,n2;sin ger *p=myfirst;if(p=NULL)coutvv"目前無(wú)歌手,請(qǐng)輸入新歌手的編號(hào):"cin»n
19、um;in put( nu m);elseif(p->get next()=NULL)n 1=p->get num ()+1;in put( n1);elsewhile(p->get next()!=NULL)p=p->get next();n 2=p->get num ()+1;in put (n 2); void operate:i nput(i nt number) /鍵盤輸入新歌手基本信息int n age;int n score;charnn ame20, nsex20, nso ng20, ndepart20, nprogram20, ntime20,
20、 nplace20;coutvv"請(qǐng)輸入編號(hào)為"<<numbervv"的歌手信息"<<endl;coutvv"輸入姓名:"cin>>nname;coutvv"輸入性別:"cin>>nsex;coutvv"輸入年齡:"cin>>nage;coutvv"輸入?yún)①惛枨?quot;ci nn so ng;coutvv" 選送單位:"ci n>>n depart;cout«"比賽項(xiàng)目
21、cout«"比賽時(shí)間cout«"比賽地點(diǎn)"ci n»n program;"ci n>>n time;"ci n»n place;coutvv"得分:"cin>>nscore;in sert( nu mber, nn ame, nsex, nage, nsong,n depart, nprogram, ntime, nplace, nscore); void operated nsert(i nt nnu m,char nn ame,char n sex,i nt
22、 n age,char nson g,charn depart,char n program,char n time,char n place,i nt n score)sin ger *p=myfirst;if(p=NULL)myfirst=newsinger(nnum,nn ame ,n sex ,n age ,nsong,n depart ,n program ,n time ,n place ,n score);elsewhile(p->get next()!=NULL) p=p->get next();p->set next (newsin ger( nnu m,
23、nn ame ,n sex, nage, nson g, ndepart, nprogram, ntime ,n place ,n score,p->get nex t();bool operate:fi ndnum() /按編號(hào)查詢歌手信息int id;sin ger *s=myfirst;sin ger *f=s;coutvv"請(qǐng)輸入歌手的編號(hào):"cin>>id;if(s=NULL) coutvv"本系統(tǒng)暫無(wú)歌手信息!"<<endl; return false; elsewhile(s!=NULL)if(s->ge
24、t num( )=id) s->output1(); return true; else f=s; s=s->get next(); coutvv"無(wú)此歌手信息!"<<endl;return false;bool operate:fi ndprogram() /按比賽項(xiàng)目查詢賽事信息char tmpprogram20;sin ger *s=myfirst;sin ger *f=s;coutvv"請(qǐng)輸入比賽項(xiàng)目:"cin> >tmpprogram;if(s=NULL) cout«" 本系統(tǒng)暫無(wú)項(xiàng)目信息
25、! "<<e ndl; return false; else while(s!=NULL) if(strcmp(s->getprogram(),tmpprogram)=0) s->output2(); return true; f=s; s=s->get next();cout«"本系統(tǒng)無(wú)此項(xiàng)目信息! "<<endl;return false;bool operate:modify() /修改歌手信息int nu mber;sin ger *s=myfirst;sin ger *f=s;coutvv"請(qǐng)
26、輸入要修改的歌手編號(hào):"cin>>number;if(s=NULL)coutvv"無(wú)此歌手!"<<endl; return false; elsewhile(s!=NULL)if(s->get num()=nu mber)s->output();while(1)int i;float tmp nu mber;char temp30;coutvv"請(qǐng)選擇要修改的歌手信息:"<<e ndl;coutvv"1:姓名2:性別3:年齡4:參賽曲目5:選送單位6:比賽項(xiàng)目7:比賽時(shí)間8:比賽地點(diǎn)9:
27、得分"vvendl;coutvv"請(qǐng)選擇(19)中的選項(xiàng):"cin>>i;switch(i)case 1: coutvv"輸入修改姓名:"ci n> >temp;strcpy(s->get name(),temp); ; break;case 2: coutvv"輸入修改性別:"ci n> >temp;strcpy(s->getsex(),temp); ;break;case 3: cout«"輸入修改年齡:"ci n> >tmp nu
28、 mber;s->getagee(tmp nu mber); ;break;case 4: cout<<"輸入修改參賽歌曲:"ci n> >temp;strcpy(s->gets on g(),temp); ;break;case 5: cout<<"輸入修改選送單位:"ci n> >temp;strcpy(s->getdepart(),temp);break;case 6: cout<<"輸入修改比賽項(xiàng)目:"cin>>temp;strcpy(s
29、->getprogram(),temp);break;case 7: cout<<"輸入修改比賽時(shí)間:"ci n> >temp;strcpy(s->gettime(),temp);break;case 8: cout<<"輸入修改比賽地點(diǎn):"ci n> >temp;strcpy(s->getplace(),temp);break;case 9: cout<<"輸入修改得分:"ci n> >tmp nu mber;s->getscoree(t
30、mp nu mber); ;break; return true;else s=s->get next(); f=s; coutvv"沒(méi)有此編號(hào)的歌手!"<<endl;return false;bool operate:deletesi nger( ) /刪除歌手信息int i;sin ger *s=myfirst;sin ger *f=s;coutvv"請(qǐng)輸入要?jiǎng)h除歌手的編號(hào):"cin>>i;if(s=NULL)coutvv"無(wú)歌手可以刪除"return false; else if(s->get
31、 num ()=i)myfirst=myfirst->get next();coutvv" 編號(hào)為"<<ivv"的歌手已被刪除了 !"<<endl; delete s;return true;elses=s->get next();while(s!=NULL)if(s->get num ()=i)f->set next(s->get next();coutvv"編號(hào)為"vvivv"的成員已被刪除n"delete s;return true;f=s;s=s->
32、;get next();coutvv"要?jiǎng)h除的歌手不存在,無(wú)法刪除!"<<endl;return false;void operate:save() /歌手信息存盤ofstream f2("si nger.txt",ios:out);sin ger *p=myfirst;while(p)t"<<p->gets on g()vv"t"vvp->getdepart()vv"t"vvp->getprogram()vv"t"vvp->gettim
33、e()<<%"<<卩->96上卩力。6()<<%"<<卩->96上$。09<<6 ndl;p=p->get next();f2.close();coutvv" 保存數(shù)據(jù)已經(jīng)完成"<<endl;void operate:showa( ) /顯示所有歌手信息sin ger *s=myfirst;cout<<setw(8)vv" 編號(hào)"<<setw(8)vv"姓名"<<setw(8)vv"
34、;性別"<<setw(8)vv"年齡 "vvsetw(10)v<"參賽曲目"<<setw(12)vv"選送單位"<<endl;while(s!=NULL)cout<<setw(8)vvs->get num( )vvsetw(8)v<s->get name()v<setw(8)vvs->getsex()vvsetw(8)v<s->getage()vvsetw(10)vvs->gets on g()vvsetw(12)vvs-&
35、gt;getdepart()v<e nd l;s=s->get next();void operate:showb() /顯示所有賽事信息sin ger *s=myfirst;cout<vsetw(10)vv"參賽項(xiàng)目"<<setw(12)vv"參賽時(shí)間"<<setw(12)vv"參賽地點(diǎn) "vvsetw(12)vv"得分"<<endl;while(s!=NULL)coutvvsetw(10)vvs->getprogram()vvsetw(12)vvs-&
36、gt;gettime()v<setw(12)vvs->getplac e()v<setw(12)vvs->getscore()vve ndl;s=s->get next();void menu() 主菜單cci 2刁iaaaaaaaaaaaaaaaaaaaaaaaaaaa"<<e ndl;cout«"*歡迎來(lái)到歌手信息管理系統(tǒng)<<e ndl;*、'cout«" *|*"<<e ndl;cci 2刁 *AAAAAAAAAAAAAAAAAAAAAAAAAAA*"<<e ndl; cout«"*"<<e ndl;cout«" *II操作:II*"<<e ndl;cout«" *II1.歌手?jǐn)?shù)據(jù)錄入II*"<<e ndl;cout«" *II2.增加新歌手II*"<<e
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3417-2024油茶果脫殼機(jī)性能要求和試驗(yàn)方法
- 協(xié)商服務(wù)合同范例范例
- 合伙開奶茶店合同范例
- 加工設(shè)備采購(gòu)合同范本
- 供貨合同范本wps
- 包紗加工合同范例
- 場(chǎng)館合作合同范本
- 涼亭銷售合同范例
- 人教版地理八年級(jí)下冊(cè)6.2《白山黑水-東北三省》聽課評(píng)課記錄1
- 蘇科版九年級(jí)數(shù)學(xué)聽評(píng)課記錄:第50講 二次函數(shù)y
- 小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)第八單元《數(shù)學(xué)廣角-搭配(二)》大單元集體備課整體設(shè)計(jì)
- (高清版)TDT 1031.6-2011 土地復(fù)墾方案編制規(guī)程 第6部分:建設(shè)項(xiàng)目
- 2024年江蘇省高中學(xué)業(yè)水平測(cè)試生物試卷
- 露天采場(chǎng)危險(xiǎn)有害因素辨識(shí)
- 蘇教版一年級(jí)上、下冊(cè)勞動(dòng)與技術(shù)教案
- 七上-動(dòng)點(diǎn)、動(dòng)角問(wèn)題12道好題-解析
- 山東曲阜的孔廟之旅
- 一到六年級(jí)語(yǔ)文詞語(yǔ)表人教版
- 中煤集團(tuán)綜合管理信息系統(tǒng)運(yùn)維服務(wù)解決方案-V3.0
- 直播營(yíng)銷與運(yùn)營(yíng)(第2版)全套教學(xué)課件
- 高二英語(yǔ)閱讀理解30篇
評(píng)論
0/150
提交評(píng)論