完整word版學(xué)生運(yùn)動(dòng)會(huì)成績(jī)數(shù)據(jù)庫(kù)2word文檔良心出品_第1頁(yè)
完整word版學(xué)生運(yùn)動(dòng)會(huì)成績(jī)數(shù)據(jù)庫(kù)2word文檔良心出品_第2頁(yè)
完整word版學(xué)生運(yùn)動(dòng)會(huì)成績(jī)數(shù)據(jù)庫(kù)2word文檔良心出品_第3頁(yè)
完整word版學(xué)生運(yùn)動(dòng)會(huì)成績(jī)數(shù)據(jù)庫(kù)2word文檔良心出品_第4頁(yè)
完整word版學(xué)生運(yùn)動(dòng)會(huì)成績(jī)數(shù)據(jù)庫(kù)2word文檔良心出品_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:學(xué)生運(yùn)動(dòng)會(huì)成績(jī)數(shù)據(jù)庫(kù)業(yè)計(jì)算機(jī)科學(xué)與技術(shù) 級(jí)計(jì)092 生母雙敏號(hào) 3090911039指導(dǎo)教師李兵起止時(shí)間2011-7-42011-7-82007年春季學(xué)期目錄、具體任務(wù)3)、評(píng)語(yǔ)(教師填寫)三、軟件環(huán)境3)四、算法設(shè)計(jì)思想及流程圖(4-5)1、算法設(shè)計(jì)2、模塊功能介紹3、主程序?yàn)g覽圖五、源代碼(5-12)六、運(yùn)行結(jié)果12-14)七、收獲及體會(huì)八、參考文獻(xiàn)18一、具體任務(wù):學(xué)生運(yùn)動(dòng)會(huì)成績(jī)數(shù)據(jù)庫(kù)系統(tǒng)記錄某校運(yùn)動(dòng)會(huì)上全部運(yùn)動(dòng)項(xiàng)目,各系獲得的分可以按各系院編號(hào)輸;按系院編號(hào)查詢;按項(xiàng)目編號(hào)查詢;數(shù)及排名的情況,包括50、100、200, 400,1500米,跳高,跳遠(yuǎn),標(biāo)

2、槍,鉛球 鐵餅等。進(jìn)入系統(tǒng)后可以輸入和修改某個(gè)項(xiàng)目的結(jié)果情況, 出總分;按總分排序;按男團(tuán)體總分排序 按女團(tuán)體總分排序。確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù); 包括某個(gè)系,5個(gè)項(xiàng)目的得分情況,能分步實(shí)施:初步完成總體設(shè)計(jì),搭好框架, 完成最低要求:建立一個(gè)文件, 對(duì)文件中的信息進(jìn)行擴(kuò)充(追加),修改和刪除; 進(jìn)一步要求:完成對(duì)多個(gè)系,多個(gè)項(xiàng)目的得分排序,以及完成系統(tǒng)查 詢功能。有興趣的同學(xué)可以自己擴(kuò)充系統(tǒng)功能。1)3)2)鍵盤輸入:系院數(shù)目,男子項(xiàng)目數(shù)女子項(xiàng)目數(shù),(每項(xiàng)目取前三名,分別為10,5, 2 分) 要求:1)界面友好,函數(shù)功能要?jiǎng)澐趾?)3)4)5)總體設(shè)計(jì)應(yīng)畫一流程圖 程序要加必要的注

3、釋 要提供程序測(cè)試方案 程序一定要經(jīng)得起測(cè)試,寧可功能少一些,也要能運(yùn)行起來,不能運(yùn) 行的程序是沒有價(jià)值的。評(píng)語(yǔ)(教師填寫)、軟件環(huán)境Microsoft Visual C+ 6.0四、算法設(shè)計(jì)思想及流程圖1、算法設(shè)計(jì)項(xiàng)目一項(xiàng)目二男女男女計(jì)算機(jī)52105管院25210水院101052上圖即為運(yùn)動(dòng)會(huì)設(shè)計(jì)的表格,據(jù)此表格即可定義Academy和score兩個(gè)結(jié)構(gòu)體,定義且完成數(shù)據(jù)輸入操作后在對(duì)其添加系院和項(xiàng)目、更改數(shù)據(jù)、查詢總分、按(男 子、女子、系院)總分排名等操作2、模塊功能介紹1)Push添加學(xué)院或項(xiàng)目以及獲得的成績(jī)2)2)Correct更改某一個(gè)系院項(xiàng)目男女的分?jǐn)?shù)3)Addupscore核算

4、各個(gè)系院的總分4)Sort核算各個(gè)系院的總分并按分?jǐn)?shù)高低排名5)Malesort核算各個(gè)系院的男子項(xiàng)目總分并按分?jǐn)?shù)高低排名6)Femalesort核算各個(gè)系院的女子項(xiàng)目總分并按分?jǐn)?shù)高低排名7)Acasearch查找特定系院所有項(xiàng)目的分?jǐn)?shù)8)Itemsearch查找特定項(xiàng)目的所有系院分?jǐn)?shù)3、主程序?yàn)g覽圖五、源代碼#i ncludevstdio.h/*包含學(xué)院名稱和編號(hào)的代表學(xué)院的結(jié)#i ncludevmalloc.h #i ncludevstri ng.h #defi ne Max num 50 typ edef struct 構(gòu)體*/char n ame10; int num;Academy;

5、/*分?jǐn)?shù)結(jié)構(gòu)體*/typ edef struct Academy AcaMax nu m; structint male;int female;scoreMax nu mMax nu m; int m, n,b,g;Score;/*交換變量結(jié)構(gòu)體*/typ edef struct int score; char n ame20;cha nge;主菜單*/*void Mainmenu (Score *p);void Push(Score *p)int flag,i,j,f,b=0,g=0;printfCpl ease put in flag and nu mber:n);sca nf(%d %d

6、, &flag, &f);if(flag=0)printf(請(qǐng)輸入新增的學(xué)院分?jǐn)?shù)n);for(i=p- m+1;iv=p- m+f;i+)for(j=1;j n;j+)sca nf(%d%d,&p-scoreij.male,&p-scoreij.female); printf(請(qǐng)輸入新的學(xué)院名字和編號(hào):n);for(i=p- m+1;iv=p- m+f;i+)sca nf(%s %d, p-Acai. name,&p-Acai. nu m); p- m+=f;if(flag=1)printf(請(qǐng)輸入新增的項(xiàng)目分?jǐn)?shù)n);for(j=p-n ;jvp-n+f;j+)for(i=0;i vp- m;

7、i+)sca nf(%d %d,&p-scoreij.male,&p-scoreij.female);if(p-scoreij.male!=-1)b+;if(p-scoreij.female!=-1)g+;p-n+=f;p-b+=b; p-g+=g;Mai nmenu(p);void Correct(Score *p)的分?jǐn)?shù)*/*更改某一個(gè)系院項(xiàng)目int i,j,sex,f;printf(請(qǐng)輸入學(xué)院編號(hào),項(xiàng)目編號(hào):n);sca nf(%d %d,&i,&j);printf(輸入修改后的成績(jī)n);scan f(%d, &f);printf(1修改男子得分n修改女子得分n);0scan f(%d,

8、&sex);if(sex=0)p-scoreij.male=f;if(sex=1) p-scoreij.female=f;Mai nmenu(p);void Add up score(Score *p)的總分*/int i,j,f;printf(各個(gè)系院的總分n);for(i=1;i m;i+)f=0;for(j=1;jn ;j+)if(p-scoreij.male!=-1) f=p-scoreij.male+f; if(p-scoreij.female!=-1) f=p-scoreij.female+f; prin tf(%s%10dn, p-Acai. name,f);Mai nmenu(

9、p);/*核算各個(gè)系院void Sort(Score *p)/*核算各個(gè)系院的總分*/int i,j;cha nge aMax nu m,t;for(i=1;i m;i+)ai.score=0;strc py(ai. name, p-Acai. name);for(j=1;j n;j+)if(p-scoreij.male!=-1)ai.score+=p-scoreij.male;if(p-scoreij.female!=-1)ai.score+=p-scoreij.female;for(i=1;i m-1;i+)for(j=i+1;j m;j+)if(ai.scoreaj.score)t.sc

10、ore=aj.score;strc py(t. name,aj. name); aj.score=ai.score;strc py(aj. name,ai. name);ai.score=t.score;strc py (ai. name,t .n ame);for(i=1;i m;i+)prin tf(%s:%10dn,ai. name,ai.score);Mai nmenu(p);/*核算各void Malesort(Score *p)個(gè)系院的男子項(xiàng)目總分并按分?jǐn)?shù)高低排名*/int i,j;cha nge aMax nu m,t;for(i=1;i m;i+)ai.score=0;strc

11、 py(ai. name, p-Acai. name);for(j=1;jn ;j+)if(p-scoreij.male!=-1)ai.score+=p-scoreij.male;for(i=1;i m-1;i+)for(j=i+1;j m;j+)if(ai.scoreaj.score)t.score=aj.score;strc py(t. name,aj. name);aj.score=ai.score;strc py(aj. name,ai. name); ai.score=t.score;strc py (ai. name,t .n ame);for(i=1;i m;i+)prin tf

12、(%s:%10dn,ai. name,ai.score);Mai nmenu(p);void Femalesort(Score *p)院的女子項(xiàng)目總分并按分?jǐn)?shù)高低排名*/*核算各個(gè)系int i,j;cha nge aMax nu m,t;for(i=1;i m;i+)ai.score=0;strc py(ai. name, p-Acai. name);for(j=1;j n;j+)if(p-scoreij.female!=-1)ai.score+=p-scoreij.female; for(i=1;i m-1;i+)for(j=i+1;j m;j+)if(ai.scoreaj.score)t.

13、score=aj.score;strc py(t. name,aj. name); aj.score=ai.score;strc py(ai. name,aj. name);ai.score=t.score;strc py (ai. name,t .n ame);for(i=1;i m;i+)prin tf(%s:%10dn,ai. name,ai.score);Mai nmenu(p);void Acasearch(Score *p)項(xiàng)目的分?jǐn)?shù)*/*查找特定系院所有int i,j;printf( 請(qǐng)輸入學(xué)院編號(hào):n); sca nf(%d,&i);for(j=1;j n;j+)prin tf

14、(%10d %10d ,p-scoreij.male, p-scoreij.female);/*查找特定項(xiàng)目的Mai nmenu(p);void ltemsearch(Score *p)所有系院分?jǐn)?shù)*/int i,j;printf( 請(qǐng)輸入項(xiàng)目編號(hào):n); sca nf(%d,&i);for(j=1;jm;j+)prin tf(%10d %10d ,p-scoreji.male ,p-scoreji.female); Mai nmenu(p);void save(Score *p) int i,j;FILE *fp;fp=fo pen (D:i nformatio n.txt,w);fprin

15、tf(fp,學(xué)院名稱學(xué)院編號(hào)項(xiàng)目號(hào)男子得分女子得分n);for(i=1;i m;i+)for(j=1;j n;j+)/fprin tf(fp,%d%d, p-scoreij.male ,p-scoreij.female);/prin tf(%5s %d %d %d, p-Acai. name, p-Acai. num, p-scoreij.mal e,p-scoreij.female);fprin tf(fp,%3s%10d%10d%10d%10dn, p-Acai. name, p-Acai. numj, p- scoreij.male, p-scoreij.female);/fprintf

16、(fp,學(xué)院名稱:%s學(xué)院編號(hào):%s男子項(xiàng)目c得分:%d女子項(xiàng)目%d得分:%d,p-A,p-Acai.num,j,p-scoreij.male,j,p-scoreij.female);fclose(fp);void Mainmenu (Score *p) int ch,exit=1;prin tf(nmenun);prin tf(0.exit n);prin tf(1. Push scoren);prin tf(2.Correct scoren);prin tf(3.Add up scoren);prin tf(4.Sort scoren);prin tf(5.Malesort

17、 n);prin tf(6.Femalesort n);prin tf(7.Acasearch n);prin tf(8.ltemsearch n);prin tf(9.save n);prin tf(nmenun);while(exit!=O)printf(pl ease choose:(0-9) n); scan f(%d,&ch);switch(ch)case 0: exit=0;break;case 1:Pu sh( p);break;case 2:Correct (p );break;case 3:Add up score( p);break;case 4:Sort( p);brea

18、k;case 5:Malesort (p );break;case 6:Femalesort( p);break;case 7:Acasearch( p);break;case 8:Itemsearch( p);break;case 9:save( p);break;default:prin tf( put in the wrong nu mber!);void mai n()Score *p;int t;int i,j;p=(Score *)malloc(sizeof(Score);if(P)printf( 請(qǐng)輸入學(xué)院數(shù),項(xiàng)目數(shù),男子團(tuán)體數(shù),女子團(tuán)體數(shù) :n);sea nf(%d %d %d

19、 %d,&p-m,&p-n,&p-b,&p-g);printf(請(qǐng)輸入學(xué)院名字和編號(hào):n);for(t=1;t m;t+)sea nf(%s%d, p-Acat .n ame,&p-Acat .n um);printf(請(qǐng)輸入學(xué)院各項(xiàng)男女成績(jī):n);for(i=1;i m;i+)for(j=1;j n;j+)sca nf(%d%d,&p-scoreij.male,&p-scoreij.female);Mainmenu(p);六、運(yùn)行結(jié)果E F:新建文件夾 VC6MSDev93EinDebug44.exeAz輸青、學(xué)院數(shù),項(xiàng)目數(shù),男子團(tuán)體數(shù),女子團(tuán)體數(shù):2、學(xué)院名字和編號(hào):、學(xué)院各項(xiàng)男女成績(jī):1

20、2menuS.exit1. Push2. Correct3. Addup 4.Sort5. Malesopt6. Fenalesort7. AcaseapcJi8.Itensearch9 -sauescorescorescorescoreplease1pleasemenuchoose:put in flag and nuiiber:F _可下:弄建文件夾(2)VC6M SD ev9 BBinDebu g44.exeplfrAse put In f149 and nunbfrr:1請(qǐng)輸入新増的學(xué)院分?jǐn)?shù)6 G & 6請(qǐng)輸入新的學(xué)院名字和編號(hào):ht 3menu0.exiti-Push2 Correc

21、t :t.Addup 4.S0PC5.Halesort ff .FemalesortV.nc4Se4rchtt.ItenseapchV.savescorescoi*escorescoremenuplease choose:C0-7?i青輸入學(xué)院編號(hào):3亙 1下:新建丈件夾ZAVC6M SD ev9 BBinDebu g44.e)wmenu.exit1. Push2. Correct3. hddup4.Sort5 .hlaLesort6 .Ferwlesort T.HicasearchM.】tensearch9.savescorescoreBCDscoremenuplease choose: 情

22、輸入頂目編號(hào):menuH.ewit :(.Pushscorescore2.Corpect 3fldJupL0 F:新建立件夾VC&M S D ev9 &E i nD eb u g44. exescorei3. Addup4.Sortscore5.Malesort6-Fenalesort7.Acasearcli8.Itensearch9.saueplease4 ht: li: ji =menuchoose:2484menuQ.exit1. Push2. Correct3. Addup 4.Sort5. Malesort6. Fenalesort7. Acasearcli8.ItensearchscorescorescorescoreTZf F:新建文件夾 VC&MSDev9&E inDebug44.ex

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論