版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、歌手類的定義編號(hào)/姓名性別參賽曲目/選送單位/比賽項(xiàng)目名稱/比賽時(shí)間比賽地點(diǎn)比賽成績ncl udei 0st r e a#include#include #include using namespace std; class singer / protected:int no; / char name20; char sex10;/int age; / 年齡 char song20;/char department30;char program30;char time20;char place20; / int score; /singer *mynext; /指向下一個(gè)歌手的指針public
2、:singer();/歌手類無參構(gòu)造函數(shù)的定義歌手類有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);si
3、nger(int pnum,char pname口,char psex口,int page,char psong口,char pdepart口,char program口,char time口,char place口,int score);/參構(gòu)造函數(shù)的定義singer(int pnum,char pname口,char psex口,int page,char psong口,charpdepart口,char program口,char time口,char place口,int score,singer *next);/歌手類有參構(gòu)造函數(shù)的定義提取歌手編號(hào)函數(shù)的定義提取歌手名字函數(shù)的定義提取
4、歌手性別函數(shù)的定義提取歌手年齡函數(shù)的定義設(shè)置歌手年齡函數(shù)的定義提取員歌手參賽曲目函數(shù)的定義提取歌手選送單位函數(shù)的定義提取比賽項(xiàng)目名稱函數(shù)的定義提取比賽時(shí)間函數(shù)的定義提取比賽地點(diǎn)函數(shù)的定義提取比賽成績函數(shù)的定義提取指向下一個(gè)歌手指針函數(shù)的定義/設(shè)置指向下一個(gè)歌手指針函數(shù)的定義void output1(); /輸出歌手信息函數(shù)的定義void output2(); /輸出賽事信息函數(shù)的定義void output(); /輸出全部信息函數(shù)的定義;singer:singer() / 歌手類無參構(gòu)造函數(shù)no=0;strcpy(name,);strcpy(sex,);age=0;strcpy(song,);
5、strcpy(department,);strcpy(program,);strcpy(time,);strcpy(place,);score=0;mynext=NULL;歌手類有參構(gòu)造singer二singer(int pnum,char pname口,char psex口,int page,char psong口,char pdepart口,char pprogram口,char ptime口,char pplace口,int pscore) /函數(shù)no=pnum;strcpy(name,pname);strcpy(sex,psex);age=page;strcpy(song,psong)
6、;strcpy(department,pdepart);strcpy(program,pprogram);strcpy(time,ptime);strcpy(place,pplace);score=pscore;mynext=NULL;singer二singer(int pnum,char pname口,char psex口,int page,char psong口,char pdepart口,char pprogram口,char ptime口,char pplace口,int pscore,singer *next) / 歌手類有參構(gòu)造函數(shù)no=pnum;strcpy(name,pname
7、);strcpy(sex,psex);age=page;strcpy(song,psong);strcpy(department,pdepart);strcpy(program,pprogram);strcpy(time,ptime);strcpy(place,pplace);score=pscore;mynext=next;int singer二getnum() return no; char *singer二getname() return name; char *singer二getsex() return sex; char *singer二getsong() return song;
8、 char *singer二getdepart() return department; int singer二getage() return age; char *singer二getprogram()return program;char *singer二gettime()return time;char *singer二getplace()return place;int singer二getscore()return score;void singer:getagee(int as) age=as; void singer:getscoree(int ak)score=ak;void
9、singer:setnext(singer *next) mynext=next; singer *singer二getnext() return mynext; void singer:output1()cout編號(hào):noendl;cout姓名:nameendl;cout性另 U:sexendl;cout年齡:ageendl;cout”參賽歌曲:songendl;cout選送單位:departmentendl;void singer:output2()cout”比賽項(xiàng)目:programendl;cout姓名:nameendl;cout”比賽時(shí)間:timeendl;cout”比賽地點(diǎn):plac
10、eendl;cout得分:scoreendl;void singer:output()cout編號(hào):noendl;cout姓名:nameendl;cout性另 U:sexendl;cout年齡:ageendl;cout”參賽歌曲:songendl;cout選送單位:departmentendl;cout”比賽項(xiàng)目:programendl;cout”比賽時(shí)間:timeendl;cout”比賽地點(diǎn):placeendl;cout得分:scoregetnext();delete temp;myfirst=NULL;void operate:10ad()/從文件中加載歌手信息int nnum,nage;
11、float nscore;charnname20,nsex20,nsong20,ndepart20,nprogram20,ntime20,nplace20;ifstream f1(singer.txt,ios:in);while(f1.good()f1nnumnnamensexnagensongndepartnprogramntimenplacenscore ;if(!(f1.eof()insert(nnum,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore);f1.close();coutendl存儲(chǔ)在文件中的學(xué)校人員信息已
12、加載到系統(tǒng)中 endl;void operate:add() /增加新歌手int num,n1,n2;singer *p=myfirst; if(p=NULL) coutnum;input(num);elseif(p-getnext()=NULL) n1=p-getnum()+1; input(n1); else while(p-getnext()!=NULL) p=p-getnext();n2=p-getnum()+1; input(n2); void operate:input(int number) / 鍵盤輸入新歌手基本信息 int nage;int nscore;charnname2
13、0,nsex20,nsong20,ndepart20,nprogram20,ntime20,nplace20;cout”請(qǐng)輸入編號(hào)為number”的歌手信息endl;coutnname;coutnsex;coutnage;coutnsong;coutndepart;coutnprogram;coutntime;coutnplace;coutnscore;insert(number,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore);void operate:insert(int nnum,char nname口,char ns
14、ex口,int nage,char nsong口,char ndepart口,char nprogram口,char ntime口,char nplace口,int nscore)singer *p=myfirst;if(p=NULL)myfirst=newsinger(nnum,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore);elsewhile(p-getnext()!=NULL)p=p-getnext();p-setnext(newsinger(nnum,nname,nsex,nage,nsong,ndepart,np
15、rogram,ntime,nplace,nscore,p-getnex t();bool operate:findnum() /按編號(hào)查詢歌手信息int id;singer *s=myfirst;singer *f=s;coutid;if(s=NULL) cout本系統(tǒng)暫無歌手信息!getnum()=id) s-output1(); return true; else f=s; s=s-getnext(); cout無此歌手信息!endl;return false;bool operate:findprogram() /按比賽項(xiàng)目查詢賽事信息char tmpprogram20;singer *
16、s=myfirst;singer *f=s;couttmpprogram;if(s=NULL) cout 本系統(tǒng)暫無項(xiàng)目信息!getprogram(),tmpprogram)=0) s-output2(); return true; f=s; s=s-getnext();cout”本系統(tǒng)無此項(xiàng)目信息!endl;return false;bool operate:modify() /修改歌手信息int number;singer *s=myfirst;singer *f=s;coutnumber;if(s=NULL)cout”無此歌手!getnum()=number)s-output();whi
17、le(1)int i;float tmpnumber;char temp30;cout請(qǐng)選擇要修改的歌手信息:endl;cout 1:姓名2:性別3:年齡4:參賽曲目5:選送單位6:比賽項(xiàng)目7:比賽時(shí)間8:比賽地點(diǎn)9:得分endl;couti;switch(i)case 1: couttemp;strcpy(s-getname(),temp); ; break;case 2: couttemp;strcpy(s-getsex(),temp); ;break;case 3: couttmpnumber;s-getagee(tmpnumber); ;break;case 4: couttemp;s
18、trcpy(s-getsong(),temp); ;break;case 5: couttemp;strcpy(s-getdepart(),temp);break;case 6: couttemp;strcpy(s-getprogram(),temp);break;case 7: couttemp;strcpy(s-gettime(),temp);break;case 8: couttemp;strcpy(s-getplace(),temp);break;case 9: couttmpnumber;s-getscoree(tmpnumber); ;break; return true;else
19、 s=s-getnext(); f=s; cout沒有此編號(hào)的歌手!endl;return false;bool operate:deletesinger() 刪除歌手信息int i;singer *s=myfirst;singer *f=s;couti;if(s=NULL)coutgetnum()=i)myfirst=myfirst-getnext();cout 編號(hào)為i的歌手已被刪除了 !getnext();while(s!=NULL)(if(s-getnum()=i)(f-setnext(s-getnext();cout編號(hào)為igetnext();)cout要?jiǎng)h除的歌手不存在,無法刪除!
20、endl;return false;)void operate二save() 歌手信息存盤(ofstream f2(singer.txt,ios二out);singer *p=myfirst;while(p)(f2getnum()tgetname()tgetsex()tgetage() tgetsong()tgetdepart()tgetprogram()tgettim e()tgetplace()tgetscoregetnext();)f2.close();cout 保存數(shù)據(jù)已經(jīng)完成endl;)void operate:showa( ) /顯示所有歌手信息(singer *s=myfirst
21、;coutsetw(8) 編號(hào)setw(8)姓名setw(8)性別setw(8)年齡setw(10)參賽曲目setw(12)選送單位endl;while(s!=NULL)(coutsetw(8)getnum()setw(8)getname()setw(8)getsex()setw(8)getage()setw(10)getsong()setw(12)getdepart()getnext();void operate:showb() /顯示所有賽事信息(singer *s=myfirst;coutsetw(10)參賽項(xiàng)目setw(12)參賽時(shí)間setw(12)參賽地點(diǎn) setw(12)得分endl;while(s!=NULL)(coutsetw(10)getprogram()setw(12)gettime()setw(12)getpla ce()setw(12)getscore()getnext();void menu()/ 主菜單|AAAAAAAAAAAAAAAAAAAAAAAAAAA(coutendl;cout*歡迎來到歌手信息管理系統(tǒng)endl;*”cout *|*endl;cout*AAAAAAAAAAAAAAAAAAAAA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 靶向治療注意事項(xiàng)
- 證券估價(jià)課件教學(xué)課件
- 藥劑科應(yīng)急演練
- 慢性哮喘病人護(hù)理查房
- 積分獎(jiǎng)勵(lì)課件教學(xué)課件
- 第三章3.2金屬材料課件-高一化學(xué)人教版2019必修第一冊(cè)
- 骨科護(hù)士課件教學(xué)課件
- 吉林省2024七年級(jí)數(shù)學(xué)上冊(cè)第2章整式及其加減全章整合與提升課件新版華東師大版
- 檢修安全措施及注意事項(xiàng)
- 早幼粒細(xì)胞白血病
- 第八章_噪聲控制技術(shù)——隔聲
- 資金調(diào)撥和內(nèi)部往來管理流程手冊(cè)
- 電氣閥門定位器YT1000系列使用說明書
- 2022考評(píng)員工作總結(jié)5篇
- 常用抗癲癇藥物簡介
- 期中考主題班會(huì)PPT
- 樹立反對(duì)拜金主義人生觀教育教育PPT講座課件
- 水廠、污水廠生產(chǎn)管理運(yùn)維手冊(cè)
- 壓路機(jī)維修服務(wù)合同協(xié)議書范本簡約版
- 如何當(dāng)好一名合格的項(xiàng)目經(jīng)理課件
- 新形勢(shì)下如何創(chuàng)新統(tǒng)計(jì)工作
評(píng)論
0/150
提交評(píng)論