




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 莫高窟課文的課件
- 汽車金融業(yè)務(wù)知識(shí)培訓(xùn)
- 服刑人員誠(chéng)信教育主題
- 2025年全國(guó)大學(xué)生第三屆國(guó)學(xué)知識(shí)競(jìng)賽初賽試卷及答案
- 公司年會(huì)致辭(資料15篇)
- 專題18 南方地區(qū)(原卷版)
- 回憶魯迅先生
- 陜西2025年03月陜西省延安市事業(yè)單位春季校園招考78名工作人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年浙江溫州市農(nóng)合聯(lián)實(shí)業(yè)發(fā)展有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年浙江金華電傭企業(yè)管理咨詢有限公司招聘筆試參考題庫(kù)含答案解析
- CommVault備份及恢復(fù)優(yōu)勢(shì)
- GB/T 25499-2010城市污水再生利用綠地灌溉水質(zhì)
- GB/T 19817-2005紡織品裝飾用織物
- 中國(guó)古代文化常識(shí)科舉制度
- 四年級(jí)語(yǔ)文下冊(cè)第六單元【集體備課】(教材解讀+教學(xué)設(shè)計(jì))課件
- 共聚焦顯微鏡zeisslsm700使用說明-中文版lsm
- DB4451-T 1-2021《地理標(biāo)志產(chǎn)品+鳳凰單叢(樅)茶》-(高清現(xiàn)行)
- 健康體檢重要異常結(jié)果管理專家共識(shí)2019
- 35kV輸電線路工程旋挖鉆孔專項(xiàng)施工方案
- 三年級(jí)中華優(yōu)秀傳統(tǒng)文化教案
- (新教材)湘科版三年級(jí)下冊(cè)科學(xué) 1.2能溶解多少 教學(xué)課件
評(píng)論
0/150
提交評(píng)論