| 5 | 1/1 | 返回列表 |
| 查看: 1585 | 回復(fù): 8 | ||
| 【獎(jiǎng)勵(lì)】 本帖被評價(jià)5次,作者爛熊鄧增加金幣 3.15 個(gè) | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||
[資源]
【原創(chuàng)】音樂評分系統(tǒng)之需求分析(我們團(tuán)隊(duì)自己寫的)
|
||
|
我們隊(duì)正在開發(fā)一個(gè)音樂開發(fā)系統(tǒng);我是負(fù)責(zé)需求分析的;現(xiàn)在和大家一起分享一下我的想法: 需求分析書 —歌唱比賽評分系統(tǒng)(第四組) 一.系統(tǒng)目的: 根據(jù)該評分系統(tǒng)得出歌唱比賽中各個(gè)選手的分?jǐn)?shù)和排名情況。 二.背景: 1. 該系統(tǒng)名稱:歌唱比賽評分系統(tǒng)。 2. 開發(fā)者:第四小組所有成員。 3. 用戶:歌唱比賽、卡拉OK比賽等。 三.任務(wù): 根據(jù)該系統(tǒng)能夠?qū)Ω鱾(gè)歌唱大賽的參賽選手進(jìn)行考察、評分,實(shí)現(xiàn)參賽選手以綜合成績名次選排。規(guī)范、系統(tǒng)、公平、公正的評比。 四.功能: 功能一:能夠進(jìn)行選手分?jǐn)?shù)最高分與最低分的去除,求其平均。 功能二:能夠判斷裁判輸入的分?jǐn)?shù)是否錯(cuò)誤(分?jǐn)?shù)X-Y)。 例 用戶輸入的分?jǐn)?shù)不在X-Y之間,則彈出窗口顯示輸入錯(cuò)誤。 功能三:能夠?qū)x手的基本信息進(jìn)行查詢和修改。 例 若查詢成功則顯示,若查無此人則彈出窗口顯示查無此人。 功能四:能夠進(jìn)行對選手進(jìn)行刪除和添加。 功能五:能夠?qū)①愡x手的成績進(jìn)行排名和顯示。 功能六:能夠調(diào)用各個(gè)選手的比賽結(jié)果。 例 若該選手退出比賽,則彈出窗口顯示無此參賽選手。 功能七:能夠進(jìn)行頁面顯示(顯示各個(gè)功能模塊供用戶選擇操作) 例 界面顯示(1.選手信息查詢及修改 2.添加選手 3.刪除選手 4.評分 5.顯示所有選手成績及名次 6.名次及成績查詢) 五.?dāng)?shù)據(jù)流圖: (這里本來有個(gè)數(shù)據(jù)流程圖的但是,圖拷不下來)如果你需要的話;我在郵件里發(fā)來;我的資料里有我的郵箱; |
|
就是,沒做之前就是很簡單的,我把我們組的代碼可以展現(xiàn)出來大家一起分享一下: 第一個(gè)頭文件: #include #include using namespace std; class singer {int number; string name; string sex; public: float average; void set(); void get(); int get_num() { return number; } }; void singer::set() {cout<<"請輸入歌手編號:"; cin>>number; cout<<"請輸入歌手姓名:"; cin>>name; cout<<"請輸入歌手性別:"; cin>>sex; average=0; } void singer::get() {cout<<"輸出歌手編號:"< struct s {singer x; struct s *next; }; 第二個(gè)頭文件: s* insert(s *p) { s *p1; p1=new s; p->next=p1; p1->x.set(); p1->next=NULL; return p1; } bool delete1(s *p,int a) { s *p1,*p_head; p_head=p; while(p->next!=NULL&&p->x.get_num()!=a) { p1=p; p=p->next; } if(p->x.get_num()!=a) {cout<<"刪除錯(cuò)誤!"< {p_head=p_head->next; delete(p);return true;} else if(p1->next==NULL) {delete(p1);p->next=NULL;return true;} else {p1->next=p->next; delete(p);return true;} } bool loca(s *p,int x1) { while(p->next!=NULL&&p->x.get_num()!=x1) { p=p->next; } if(p->x.get_num()!=x1) {cout<<"輸入編號錯(cuò)誤,查無此人。"< } p->x.get(); return true; } bool modify(s *p,int x2) { while(p->next!=NULL&&p->x.get_num()!=x2) { p=p->next; } if (p->x.get_num()!=x2) {cout<<"輸入編號錯(cuò)誤,查無此人。"< p->x.set(); return true; } 第三個(gè)文件:是cpp文件: #include"1.h" #include"2.h" void main() { int i=1,t=1,number; //t表示選手個(gè)數(shù) cout<<"請輸入選手個(gè)數(shù):"; cin>>number; s *head,*q,*end; cout<<"創(chuàng)建的第"< q->x.set(); head=q; head->next=NULL; end=q; while(t q->x.set(); if(head->next==NULL) head->next=q; else end->next=q; end=q; } end->next=NULL; s *aver[10]={NULL}; while(i!=0) { cout<<"請選擇: 1添加及刪除 2查詢及修改 3評分 4總排名 5個(gè)人成績 6獎(jiǎng)品"< int num=0; string NO1,NO2,NO3; switch(i) {case 1: int j,y; cout<<"請選擇:1添加 2刪除 "< if(j==1) {end=insert(end);t++;} else if(j==2) {cout<<"請輸入將要?jiǎng)h除人員的編號。"< delete1(head,y); t--;} else cout<<"輸入選擇錯(cuò)誤!"< case 2: int a,b,c; cout<<"請選擇:1查詢 2修改"< if(a==1) {cout<<"請輸入查詢?nèi)司幪?"; cin>>b; loca(head,b);} else if(a==2) {cout<<"請輸入修改人編號:"; cin>>c; modify(head,c);} else cout<<"輸入選擇錯(cuò)誤!"< case 3: int m,n; s *p_head; float score[10]; for(p_head=head;p_head!=NULL;p_head=p_head->next) { cout<<"請輸入編號為:第"< {cin>>score[n]; if(score[n]<0 || score[n]>100) {cout<<"輸入不合法,請重新輸入。成績介于0到100之間。"< } } int max,min,t1=0; max=score[0]; min=score[0]; for(m=0;m<10;m++) {t1=t1+score[m]; if(max } p_head->x.average=(t1-max-min)/8; aver[num++]=p_head; cout<<"編號為:"< break; case 4: int m1,n1; s *p_swap; aver[0]=head; for(m1=1;m1 } for(m1=0;m1 { for(n1=m1+1;n1 if(aver[m1]->x.average { p_swap=aver[m1]; aver[m1]=aver[n1]; aver[n1]=p_swap; } m1++; cout<<"第"< break; case 5: int x2; cout<<"查詢的歌手編號:"; cin>>x2; loca(head,x2); cout<<"該選手成績:"< case 6: cout<<"第一名獎(jiǎng)品:"; cin>>NO1; cout<<"第二名獎(jiǎng)品:"; cin>>NO2; cout<<"第三名獎(jiǎng)品:"; cin>>NO3; break; default:cout<<"輸入分之選擇錯(cuò)誤!"< } } 這已經(jīng)是調(diào)試成功的,你可以試試看; |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料調(diào)劑 +12 | 一樣YWY 2026-04-01 | 12/600 |
|
|---|---|---|---|---|
|
[考研] 化學(xué)工程專碩324分,一志愿中國礦業(yè)大學(xué)求調(diào)劑 +7 | 耿耿1314 2026-04-01 | 7/350 |
|
|
[考研] 286分調(diào)劑 +18 | Faune 2026-03-30 | 20/1000 |
|
|
[考研] 一志愿北交大材料工程總分358 +7 | cs0106 2026-04-01 | 8/400 |
|
|
[考研] 材料與化工(0856)304求B區(qū)調(diào)劑 +8 | 邱gl 2026-03-30 | 16/800 |
|
|
[考研] 362求調(diào)劑 +13 | 西南交材料專碩3 2026-03-31 | 13/650 |
|
|
[考研] 找調(diào)劑 +5 | 楚喬喬 2026-04-01 | 5/250 |
|
|
[考研] 調(diào)劑 +5 | 好好讀書。 2026-03-28 | 7/350 |
|
|
[考研] 086000生物與醫(yī)藥 初試274求調(diào)劑 +5 | 小叮當(dāng)來了 2026-03-30 | 6/300 |
|
|
[考研] 一志愿北交材料工程總分358 +5 | cs0106 2026-04-01 | 7/350 |
|
|
[考研] 求調(diào)劑:一志愿:南京大學(xué) 專業(yè):0705 總分320 ,本科985,四六級已過 +3 | lfy760306 2026-03-31 | 3/150 |
|
|
[考研] 求調(diào)劑 +9 | akdhjs 2026-03-31 | 10/500 |
|
|
[考研] 材料求調(diào)劑 一志愿哈工大總分298分,前三科223分 +11 | dongfang59 2026-03-27 | 11/550 |
|
|
[考研] 考研調(diào)劑求助 +7 | 13287130938 2026-03-31 | 7/350 |
|
|
[考研] 本科211生物醫(yī)學(xué)工程085409求調(diào)劑339分 +7 | 里子木yy 2026-03-29 | 7/350 |
|
|
[考研] 285求調(diào)劑 +6 | AZMK 2026-03-29 | 9/450 |
|
|
[考研] 調(diào)劑 +4 | GK72 2026-03-30 | 4/200 |
|
|
[考研] 一志愿南開大學(xué)0710生物學(xué)359求調(diào)劑 +5 | 兔兔兔111223314 2026-03-29 | 7/350 |
|
|
[考研] 285求調(diào)劑 +4 | AZMK 2026-03-27 | 7/350 |
|
|
[考研] 292求調(diào)劑 +4 | 求求了收下我吧?/a> 2026-03-26 | 4/200 |
|