完整word版學生運動會成績數(shù)據庫2word文檔良心出品_第1頁
完整word版學生運動會成績數(shù)據庫2word文檔良心出品_第2頁
完整word版學生運動會成績數(shù)據庫2word文檔良心出品_第3頁
完整word版學生運動會成績數(shù)據庫2word文檔良心出品_第4頁
完整word版學生運動會成績數(shù)據庫2word文檔良心出品_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、/*分數(shù)結構體*/typ edef struct Academy AcaMax nu m; structint male;int female;scoreMax nu mMax nu m; int m, n,b,g;Score;/*交換變量結構體*/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(請輸入新增的學院分數(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(請輸入新的學院名字和編號: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(請輸入新增的項目分數(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)的分數(shù)*/*更改某一個系院項目int i,j,sex,f;printf(請輸入學院編號,項目編號:n);sca nf(%d %d,&i,&j);printf(輸入修改后的成績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(各個系院的總分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);/*核算各個系院void Sort(Score *p)/*核算各個系院的總分*/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)個系院的男子項目總分并按分數(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)院的女子項目總分并按分數(shù)高低排名*/*核算各個系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)項目的分數(shù)*/*查找特定系院所有int i,j;printf( 請輸入學院編號:n); sca nf(%d,&i);for(j=1;j n;j+)prin tf

14、(%10d %10d ,p-scoreij.male, p-scoreij.female);/*查找特定項目的Mai nmenu(p);void ltemsearch(Score *p)所有系院分數(shù)*/int i,j;printf( 請輸入項目編號: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,學院名稱學院編號項目號男子得分女子得分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,學院名稱:%s學院編號:%s男子項目c得分:%d女子項目%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( 請輸入學院數(shù),項目數(shù),男子團體數(shù),女子團體數(shù) :n);sea nf(%d %d %d

19、 %d,&p-m,&p-n,&p-b,&p-g);printf(請輸入學院名字和編號:n);for(t=1;t m;t+)sea nf(%s%d, p-Acat .n ame,&p-Acat .n um);printf(請輸入學院各項男女成績: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);六、運行結果E F:新建文件夾 VC6MSDev93EinDebug44.exeAz輸青、學院數(shù),項目數(shù),男子團體數(shù),女子團體數(shù):2、學院名字和編號:、學院各項男女成績: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請輸入新増的學院分數(shù)6 G & 6請輸入新的學院名字和編號:ht 3menu0.exiti-Push2 Correc

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

22、輸入頂目編號: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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論