| 24小時(shí)熱門(mén)版塊排行榜 |
| 9 | 1/1 | 返回列表 |
| 查看: 1567 | 回復(fù): 8 | ||
| 【獎(jiǎng)勵(lì)】 本帖被評(píng)價(jià)5次,作者爛熊鄧增加金幣 3.15 個(gè) | ||
[資源]
【原創(chuàng)】音樂(lè)評(píng)分系統(tǒng)之需求分析(我們團(tuán)隊(duì)自己寫(xiě)的)
|
||
|
我們隊(duì)正在開(kāi)發(fā)一個(gè)音樂(lè)開(kāi)發(fā)系統(tǒng);我是負(fù)責(zé)需求分析的;現(xiàn)在和大家一起分享一下我的想法: 需求分析書(shū) —歌唱比賽評(píng)分系統(tǒng)(第四組) 一.系統(tǒng)目的: 根據(jù)該評(píng)分系統(tǒng)得出歌唱比賽中各個(gè)選手的分?jǐn)?shù)和排名情況。 二.背景: 1. 該系統(tǒng)名稱:歌唱比賽評(píng)分系統(tǒng)。 2. 開(kāi)發(fā)者:第四小組所有成員。 3. 用戶:歌唱比賽、卡拉OK比賽等。 三.任務(wù): 根據(jù)該系統(tǒng)能夠?qū)Ω鱾(gè)歌唱大賽的參賽選手進(jìn)行考察、評(píng)分,實(shí)現(xiàn)參賽選手以綜合成績(jī)名次選排。規(guī)范、系統(tǒng)、公平、公正的評(pí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)行查詢和修改。 例 若查詢成功則顯示,若查無(wú)此人則彈出窗口顯示查無(wú)此人。 功能四:能夠進(jìn)行對(duì)選手進(jìn)行刪除和添加。 功能五:能夠?qū)①愡x手的成績(jī)進(jìn)行排名和顯示。 功能六:能夠調(diào)用各個(gè)選手的比賽結(jié)果。 例 若該選手退出比賽,則彈出窗口顯示無(wú)此參賽選手。 功能七:能夠進(jìn)行頁(yè)面顯示(顯示各個(gè)功能模塊供用戶選擇操作) 例 界面顯示(1.選手信息查詢及修改 2.添加選手 3.刪除選手 4.評(píng)分 5.顯示所有選手成績(jī)及名次 6.名次及成績(jī)查詢) 五.?dāng)?shù)據(jù)流圖: (這里本來(lái)有個(gè)數(shù)據(jù)流程圖的但是,圖拷不下來(lái))如果你需要的話;我在郵件里發(fā)來(lái);我的資料里有我的郵箱; |
銀蟲(chóng) (小有名氣)
木蟲(chóng) (正式寫(xiě)手)
榮譽(yù)版主 (著名寫(xiě)手)
|
就是,沒(méi)做之前就是很簡(jiǎn)單的,我把我們組的代碼可以展現(xiàn)出來(lái)大家一起分享一下: 第一個(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<<"請(qǐng)輸入歌手編號(hào):"; cin>>number; cout<<"請(qǐng)輸入歌手姓名:"; cin>>name; cout<<"請(qǐng)輸入歌手性別:"; cin>>sex; average=0; } void singer::get() {cout<<"輸出歌手編號(hào):"< 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<<"輸入編號(hào)錯(cuò)誤,查無(wú)此人。"< } 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<<"輸入編號(hào)錯(cuò)誤,查無(wú)此人。"< 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<<"請(qǐng)輸入選手個(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<<"請(qǐng)選擇: 1添加及刪除 2查詢及修改 3評(píng)分 4總排名 5個(gè)人成績(jī) 6獎(jiǎng)品"< int num=0; string NO1,NO2,NO3; switch(i) {case 1: int j,y; cout<<"請(qǐng)選擇:1添加 2刪除 "< if(j==1) {end=insert(end);t++;} else if(j==2) {cout<<"請(qǐng)輸入將要?jiǎng)h除人員的編號(hào)。"< delete1(head,y); t--;} else cout<<"輸入選擇錯(cuò)誤!"< case 2: int a,b,c; cout<<"請(qǐng)選擇:1查詢 2修改"< if(a==1) {cout<<"請(qǐng)輸入查詢?nèi)司幪?hào):"; cin>>b; loca(head,b);} else if(a==2) {cout<<"請(qǐng)輸入修改人編號(hào):"; 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<<"請(qǐng)輸入編號(hào)為:第"< {cin>>score[n]; if(score[n]<0 || score[n]>100) {cout<<"輸入不合法,請(qǐng)重新輸入。成績(jī)介于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<<"編號(hào)為:"< 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<<"查詢的歌手編號(hào):"; cin>>x2; loca(head,x2); cout<<"該選手成績(jī):"< 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)試成功的,你可以試試看; |
木蟲(chóng) (正式寫(xiě)手)
木蟲(chóng) (著名寫(xiě)手)
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 299求調(diào)劑 +6 | 某某某某位 2026-03-21 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 一志愿華東理工大學(xué)081700,初試分?jǐn)?shù)271 +5 | kotoko_ik 2026-03-23 | 6/300 |
|
|
[考研] 資源與環(huán)境 調(diào)劑申請(qǐng)(333分) +6 | holy J 2026-03-21 | 6/300 |
|
|
[考研] 284求調(diào)劑 +10 | Zhao anqi 2026-03-22 | 10/500 |
|
|
[考研]
|
pk3725069 2026-03-19 | 16/800 |
|
|
[考研] 361求調(diào)劑 +3 | Glack 2026-03-22 | 3/150 |
|
|
[考研] 0854電子信息求調(diào)劑 324 +3 | Promise-jyl 2026-03-23 | 3/150 |
|
|
[考研] 工科材料085601 279求調(diào)劑 +8 | 困于星晨 2026-03-17 | 10/500 |
|
|
[考研]
求調(diào)劑材料學(xué)碩080500,總分289分
5+3
|
@taotao 2026-03-19 | 21/1050 |
|
|
[考研] 材料與化工085600,總分304,本科有兩篇sci參與,求調(diào)劑 +4 | 幸運(yùn)的醬醬 2026-03-22 | 5/250 |
|
|
[考研] 一志愿華中農(nóng)業(yè)071010,總分320求調(diào)劑 +5 | 困困困困坤坤 2026-03-20 | 6/300 |
|
|
[考研] 生物學(xué)071000 329分求調(diào)劑 +5 | 我愛(ài)生物生物愛(ài)?/a> 2026-03-17 | 5/250 |
|
|
[考研] 一志愿 西北大學(xué) ,070300化學(xué)學(xué)碩,總分287,雙非一本,求調(diào)劑。 +3 | 晨昏線與星海 2026-03-20 | 3/150 |
|
|
[考研] 307求調(diào)劑 +3 | 余意卿 2026-03-18 | 3/150 |
|
|
[考研] 求調(diào)劑 +3 | .m.. 2026-03-21 | 4/200 |
|
|
[考研] 一志愿西南交大,求調(diào)劑 +5 | 材化逐夢(mèng)人 2026-03-18 | 5/250 |
|
|
[考研] 304求調(diào)劑 +7 | 司空. 2026-03-18 | 7/350 |
|
|
[考研] A區(qū)線材料學(xué)調(diào)劑 +5 | 周周無(wú)極 2026-03-20 | 5/250 |
|
|
[考研] 261求B區(qū)調(diào)劑,科研經(jīng)歷豐富 +3 | 牛奶很忙 2026-03-20 | 4/200 |
|
|
[考研] 085410人工智能專碩317求調(diào)劑(0854都可以) +4 | xbxudjdn 2026-03-18 | 4/200 |
|