| 9 | 1/1 | 返回列表 |
| 查看: 1565 | 回復: 8 | ||
| 【獎勵】 本帖被評價5次,作者爛熊鄧增加金幣 3.15 個 | ||
[資源]
【原創(chuàng)】音樂評分系統(tǒng)之需求分析(我們團隊自己寫的)
|
||
|
我們隊正在開發(fā)一個音樂開發(fā)系統(tǒng);我是負責需求分析的;現(xiàn)在和大家一起分享一下我的想法: 需求分析書 —歌唱比賽評分系統(tǒng)(第四組) 一.系統(tǒng)目的: 根據(jù)該評分系統(tǒng)得出歌唱比賽中各個選手的分數(shù)和排名情況。 二.背景: 1. 該系統(tǒng)名稱:歌唱比賽評分系統(tǒng)。 2. 開發(fā)者:第四小組所有成員。 3. 用戶:歌唱比賽、卡拉OK比賽等。 三.任務: 根據(jù)該系統(tǒng)能夠對各個歌唱大賽的參賽選手進行考察、評分,實現(xiàn)參賽選手以綜合成績名次選排。規(guī)范、系統(tǒng)、公平、公正的評比。 四.功能: 功能一:能夠進行選手分數(shù)最高分與最低分的去除,求其平均。 功能二:能夠判斷裁判輸入的分數(shù)是否錯誤(分數(shù)X-Y)。 例 用戶輸入的分數(shù)不在X-Y之間,則彈出窗口顯示輸入錯誤。 功能三:能夠對選手的基本信息進行查詢和修改。 例 若查詢成功則顯示,若查無此人則彈出窗口顯示查無此人。 功能四:能夠進行對選手進行刪除和添加。 功能五:能夠對參賽選手的成績進行排名和顯示。 功能六:能夠調用各個選手的比賽結果。 例 若該選手退出比賽,則彈出窗口顯示無此參賽選手。 功能七:能夠進行頁面顯示(顯示各個功能模塊供用戶選擇操作) 例 界面顯示(1.選手信息查詢及修改 2.添加選手 3.刪除選手 4.評分 5.顯示所有選手成績及名次 6.名次及成績查詢) 五.數(shù)據(jù)流圖: (這里本來有個數(shù)據(jù)流程圖的但是,圖拷不下來)如果你需要的話;我在郵件里發(fā)來;我的資料里有我的郵箱; |
|
就是,沒做之前就是很簡單的,我把我們組的代碼可以展現(xiàn)出來大家一起分享一下: 第一個頭文件: #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; }; 第二個頭文件: 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<<"刪除錯誤!"< {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<<"輸入編號錯誤,查無此人。"< } 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<<"輸入編號錯誤,查無此人。"< p->x.set(); return true; } 第三個文件:是cpp文件: #include"1.h" #include"2.h" void main() { int i=1,t=1,number; //t表示選手個數(shù) cout<<"請輸入選手個數(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個人成績 6獎品"< 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<<"請輸入將要刪除人員的編號。"< delete1(head,y); t--;} else cout<<"輸入選擇錯誤!"< case 2: int a,b,c; cout<<"請選擇:1查詢 2修改"< if(a==1) {cout<<"請輸入查詢人編號:"; cin>>b; loca(head,b);} else if(a==2) {cout<<"請輸入修改人編號:"; cin>>c; modify(head,c);} else cout<<"輸入選擇錯誤!"< 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<<"第一名獎品:"; cin>>NO1; cout<<"第二名獎品:"; cin>>NO2; cout<<"第三名獎品:"; cin>>NO3; break; default:cout<<"輸入分之選擇錯誤!"< } } 這已經是調試成功的,你可以試試看; |
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 081700 調劑 267分 +6 | 迷人的哈哈 2026-03-23 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 化學308分求調劑 +3 | 你好明天你好 2026-03-23 | 3/150 |
|
|
[考研] 0703化學求調劑 +4 | 奶油草莓. 2026-03-22 | 5/250 |
|
|
[考研] 材料292調劑 +3 | 橘頌思美人 2026-03-23 | 3/150 |
|
|
[考研] 306求0703調劑一志愿華中師范 +6 | 紙魚ly 2026-03-21 | 7/350 |
|
|
[考研] 303求調劑 +4 | 元夕元 2026-03-20 | 4/200 |
|
|
[考研] 0854電子信息求調劑 324 +3 | Promise-jyl 2026-03-23 | 3/150 |
|
|
[考研] 276求調劑。有半年電池和半年高分子實習經歷 +8 | 材料學257求調劑 2026-03-23 | 9/450 |
|
|
[考研] 333求調劑 +6 | 87639 2026-03-21 | 10/500 |
|
|
[考研] 尋找調劑 +4 | 倔強芒? 2026-03-21 | 4/200 |
|
|
[考研] 初試 317 +7 | 半拉月丙 2026-03-20 | 7/350 |
|
|
[考研] 材料 271求調劑 +5 | 展信悅_ 2026-03-21 | 5/250 |
|
|
[考研] 299求調劑 +5 | shxchem 2026-03-20 | 7/350 |
|
|
[基金申請]
學校已經提交到NSFC,還能修改嗎?
40+4
|
babangida 2026-03-19 | 9/450 |
|
|
[考研] 307求調劑 +3 | wyyyqx 2026-03-17 | 3/150 |
|
|
[考研] 332求調劑 +4 | ydfyh 2026-03-17 | 4/200 |
|
|
[考研] 317求調劑 +5 | 申子申申 2026-03-19 | 9/450 |
|
|
[考研]
|
然11 2026-03-19 | 4/200 |
|
|
[考研] 353求調劑 +3 | 拉鉤不許變 2026-03-20 | 3/150 |
|
|
[考研] 一志愿吉林大學材料學碩321求調劑 +11 | Ymlll 2026-03-18 | 15/750 |
|