C語(yǔ)言課程設(shè)計(jì)運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)說(shuō)明書(shū)畢業(yè)設(shè)計(jì)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)說(shuō)明書(shū)畢業(yè)設(shè)計(jì)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)說(shuō)明書(shū)畢業(yè)設(shè)計(jì)_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)說(shuō)明書(shū)畢業(yè)設(shè)計(jì)_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)說(shuō)明書(shū)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 . . . - 1 - / 28計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言 B B 課程設(shè)計(jì)課程設(shè)計(jì)題 目:運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng) 目目 錄錄摘要摘要 1 1前言前言 4 4正文正文 5 51.需求分析 52.概要設(shè)計(jì) 63.詳細(xì)設(shè)計(jì) 74.調(diào)試分析 85.測(cè)試結(jié)果 86.說(shuō)明書(shū) 8總結(jié)總結(jié) 9 9參考文獻(xiàn)參考文獻(xiàn) 1010致致 1111附件附件部分部分源源程序代碼程序代碼 1212 . . . - 2 - / 28摘摘 要要建立一個(gè)“運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)”,系統(tǒng)以菜單方式工作,編寫(xiě)存放有運(yùn)動(dòng)會(huì)的相關(guān)信息,要求輸入男、女參賽項(xiàng)目數(shù)與項(xiàng)目編號(hào),項(xiàng)目名次、得分,參賽學(xué)校編號(hào)、運(yùn)動(dòng)員編號(hào)、性別;產(chǎn)生各學(xué)校的成績(jī)單,容包括各校

2、所取得的每項(xiàng)成績(jī)的項(xiàng)目號(hào)、名次(成績(jī))、;產(chǎn)生團(tuán)體總分報(bào)表,容包括校號(hào)、男子團(tuán)體總分、女子團(tuán)體總分和團(tuán)體總分。要求系統(tǒng)能實(shí)現(xiàn)查詢、排序、刪除、修改功能。 . . . - 3 - / 28前前 言言運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng) 的發(fā)展歷史可以追溯到 20 世紀(jì) 60 年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型運(yùn)動(dòng)會(huì)用手工來(lái)計(jì)算既費(fèi)時(shí)費(fèi)力又非常容易出差錯(cuò),為了解決這個(gè)矛盾,運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過(guò)是一種自動(dòng)計(jì)算工具,幾乎沒(méi)有報(bào)表生成功能和薪資數(shù)據(jù)分析功能。但是,它的出現(xiàn)為運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)展示了美好的前景,即用計(jì)算機(jī)的高速度和自

3、動(dòng)化來(lái)替代手工的巨大工量,用計(jì)算機(jī)的高準(zhǔn)確性來(lái)避免手工的錯(cuò)誤和誤差,使大規(guī)模集中處理大型運(yùn)動(dòng)會(huì)成為可能。 . . . - 4 - / 28正正 文文一.需求分析1 問(wèn)題描述運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)參加運(yùn)動(dòng)會(huì)有 n 個(gè)系,系編號(hào)為 1n。比賽分成 m 個(gè)男子項(xiàng)目,和 w 個(gè)女子項(xiàng)目。項(xiàng)目編號(hào)為男子 1m,女子 m+1m+w。不同的項(xiàng)目取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、 2;哪些取前五名或前三名由學(xué)生自己設(shè)定。 (m=20,n=20)2.基本要求:1).可以輸入各個(gè)學(xué)校、各項(xiàng)目、以與各項(xiàng)目前三名的數(shù)據(jù)信息;2)能統(tǒng)計(jì)各學(xué)??偡帧⒛凶禹?xiàng)目和女子項(xiàng)目

4、總分;3)可以按學(xué)校編號(hào)(或?qū)W校名稱) 、學(xué)??偡?、男女團(tuán)體總分排序輸出;4).可以按學(xué)校編號(hào)(或?qū)W校名稱)查詢學(xué)校某個(gè)項(xiàng)目的情況;可以按項(xiàng)目編號(hào)查詢?nèi)〉们叭膶W(xué)校。3、系統(tǒng)總體設(shè)計(jì)整整 體體 結(jié)結(jié) 構(gòu)構(gòu) 圖圖運(yùn)動(dòng)會(huì) 分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)輸 入 排 序 查 詢 退出 . . . - 5 - / 28二、概要設(shè)計(jì) 1.數(shù)據(jù)結(jié)構(gòu)學(xué)校:名稱,編號(hào),總分,男子團(tuán)體總分,女子固體總分。運(yùn)動(dòng)項(xiàng)目:項(xiàng)目編號(hào),名稱,男子項(xiàng)目,女子項(xiàng)目,前三名,前五名, 2.程序模塊與之間的調(diào)用關(guān)系初始化界面初始化數(shù)據(jù)輸入學(xué)校名稱輸入運(yùn)動(dòng)項(xiàng)目按學(xué)校編號(hào)輸出總分按總分排序按男團(tuán)體總分排序按女團(tuán)體總分排序按項(xiàng)目編號(hào)查詢按學(xué)校編號(hào)查詢退 出

5、顯示提示菜單操 作退 出返 回 . . . - 6 - / 28三、詳細(xì)設(shè)計(jì) (1)本程序中學(xué)校的存儲(chǔ)結(jié)構(gòu)為鏈表,其中schoolschool 類(lèi)為:類(lèi)為:class school:public athlete /*學(xué)校*/ public: int count; /*學(xué)校獲獎(jiǎng)數(shù)*/ int serial; /*學(xué)校編號(hào)*/ int menscore; /*男選手總分*/ int womenscore; /*女選手總分*/ int totalscore; /*總分*/ athlete athMaxSize; /*獲獎(jiǎng)運(yùn)動(dòng)員信息數(shù)組,包括分?jǐn)?shù),名次,項(xiàng)目*/ school *prev;/前指針 s

6、chool *next; /后指針;其中部分主要的函數(shù):其中部分主要的函數(shù):添加操作 add(school* &head)查詢操作 checkFunc(school *head,int &n)文件保存 save(school *head)總分快速排序 tquicksort(vector& v, int first, int last)Prev school(最后) next 頭結(jié)點(diǎn) Prev school1 next . . . - 7 - / 28總分基數(shù)排序 tbaseSort(vector& v, int d) 2.2.關(guān)鍵算法關(guān)鍵算法 添加項(xiàng)目號(hào)for

7、( i = 1 ; i serial =要添加的編號(hào)) (first-athfirst-count).item =要添加的項(xiàng)目號(hào);(first-athfirst-count).range =i(名次) First 指向的學(xué)校的項(xiàng)目加一;更新總分break;first = first-next; . . . - 8 - / 28開(kāi)始輸入項(xiàng)目編號(hào) temp是數(shù)字N0temp18NY輸出“項(xiàng)目不存學(xué)校遍歷結(jié)束temp 存在YNNext schoolNtemp 是奇數(shù) NY取 5 名取3 名輸入獲獎(jiǎng)的學(xué)校編號(hào)se1senext;輸出向量中的內(nèi)容1. 所有學(xué)??偡纸y(tǒng)計(jì)表2. 學(xué)校成績(jī)查詢3. 項(xiàng)目情況查

8、詢4. 返回主菜單1. 按學(xué)校編號(hào)統(tǒng)計(jì)2. 按學(xué)校名次統(tǒng)計(jì)3. 按男團(tuán)總分統(tǒng)計(jì)4. 按女團(tuán)總分統(tǒng)計(jì)5. 返回查詢菜單6. 返回主菜單/按學(xué)校編號(hào)順序輸出所有參賽學(xué)校運(yùn)動(dòng)會(huì)成績(jī)void serialSort(vector& v)for(int i=0;iv.size();i+)cout*vi; . . . - 10 - / 28四、調(diào)試分析本程序相對(duì)來(lái)說(shuō)比較容易看明白,其中涉與到的一些函數(shù)相對(duì)來(lái)說(shuō)比較容易。通過(guò)調(diào)試,運(yùn)行,基本上達(dá)到了要求,但還存在一些缺點(diǎn)。如:不夠人性化等。五、測(cè)試結(jié)果測(cè)試結(jié)果1.1.主菜單窗口主菜單窗口2.2. 輸入各個(gè)項(xiàng)目成績(jī)并存儲(chǔ)文件輸入各個(gè)項(xiàng)目成績(jī)并存儲(chǔ)文件 .

9、 . . - 11 - / 283.3. 統(tǒng)計(jì)各學(xué)??偡纸y(tǒng)計(jì)各學(xué)??偡?.4. 按學(xué)校編號(hào)排序輸出按學(xué)校編號(hào)排序輸出 . . . - 12 - / 285.5. 按學(xué)??偡峙判蜉敵霭磳W(xué)校總分排序輸出6.6. 按男團(tuán)體總分排序輸出按男團(tuán)體總分排序輸出 . . . - 13 - / 287.7. 按女團(tuán)體總分排序輸出按女團(tuán)體總分排序輸出8.8. 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況 . . . - 14 - / 289.9. 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校六、說(shuō)明書(shū)六、說(shuō)明書(shū)1、運(yùn)行環(huán)境 Windows,VC+6.02 根據(jù)正確的提示安裝軟件。3、

10、Intel486 以上系列、AMD K6 以上系列等 PC 臺(tái)式機(jī)和便攜式電腦都可運(yùn)行。4、操作過(guò)程 用戶進(jìn)入程序啟動(dòng)界面,等 l 完成后進(jìn)入主菜單.主菜單有以下 8 個(gè)選項(xiàng) 1.輸入學(xué)校 2.輸入運(yùn)動(dòng)項(xiàng)目 3.按學(xué)校編號(hào)輸出總分 4.按總分排序 5.按男團(tuán)體總分排序 6.按女團(tuán)體總分排序 7.按項(xiàng)目編號(hào)查詢 8.按學(xué)校編號(hào)查詢 總總 結(jié)結(jié) . . . - 15 - / 28該系統(tǒng)以運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)為背景,涵蓋了運(yùn)動(dòng)員檢錄、運(yùn)動(dòng)員成績(jī)的排序、運(yùn)動(dòng)員評(píng)獎(jiǎng)等的多種功能,并且有一定的可行性和安全性,確保了各項(xiàng)指定功能得以運(yùn)行。本系統(tǒng)以基本函數(shù)、結(jié)構(gòu)體、枚舉性、文件以與鏈表等多方位知識(shí)貫穿實(shí)現(xiàn)。 通過(guò)此

11、次程序設(shè)計(jì)實(shí)踐,是同學(xué)們對(duì)所學(xué)知識(shí)的綜合運(yùn)用,也是程序設(shè)計(jì)得以提高的表現(xiàn)。通過(guò)此次編程培養(yǎng)了我們結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深了對(duì)高級(jí)語(yǔ)言基本語(yǔ)言要素和控制結(jié)構(gòu)的理解,鍛煉我們獨(dú)立思考制作程序的能力,并且掌握了一些課程設(shè)計(jì)的相關(guān)知識(shí)與實(shí)踐操作能力,為以后的學(xué)習(xí)提供了鍛煉的機(jī)會(huì)。經(jīng)過(guò)設(shè)計(jì)和開(kāi)發(fā),能夠完成運(yùn)動(dòng)員檢錄、運(yùn)動(dòng)員成績(jī)的排序、運(yùn)動(dòng)員評(píng)獎(jiǎng)等的多種操作。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。從而是我對(duì) c 語(yǔ)言這門(mén)課程有了更好的了解。但是由于設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠

12、美觀,出錯(cuò)處理不夠等多方面問(wèn)題。這些都有待進(jìn)一步改善。 參考文獻(xiàn)參考文獻(xiàn) . . . - 16 - / 281、 C/C+程序設(shè)計(jì)教程,王連相,中國(guó)鐵道,20062 、 C 語(yǔ)言程序設(shè)計(jì),譚浩強(qiáng),清華大學(xué),19993、 C 程序設(shè)計(jì)題解與上機(jī)指導(dǎo),譚浩強(qiáng),清華大學(xué),19994、 C/C+程序設(shè)計(jì)上機(jī)指導(dǎo)與測(cè)試,王連相,中國(guó)鐵道,20065、 C 語(yǔ)言函數(shù)手冊(cè),機(jī)械工業(yè),19996 、 C 語(yǔ)言的實(shí)際應(yīng)用,科學(xué)技術(shù),2000致致 . . . - 17 - / 28在編寫(xiě)程序的過(guò)程中,我們得到了丁政建老師的精心指導(dǎo)以與孜孜不倦的教誨,在老師的指導(dǎo)下,我們的能力得到了提高,同時(shí)養(yǎng)成了科學(xué)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)

13、和習(xí)慣,在此,我們對(duì)老師的精心栽培表示衷心的感!感同學(xué)們對(duì)我的幫助和指點(diǎn),尤其感我的舍友在非常時(shí)期,在生活和學(xué)習(xí)上幫我許多忙。在課設(shè)即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到課設(shè)的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的意。附件附件 部分原程序代碼部分原程序代碼#include . . . - 18 - / 28#include #include #include /#include /*屏幕操作函數(shù)*/ #define MAX 50 /#define NULL 0 typedef struct node1 int school; /*學(xué)校編號(hào)*/ i

14、nt record; /*項(xiàng)目成績(jī)*/ struct node1 *next; /*鏈域*/ Schools; typedef struct int item; /*項(xiàng)目編號(hào)*/ Schools *firstschool; /*鏈域指向鏈表中第一個(gè)結(jié)點(diǎn)*/ ITEM; typedef struct int z; /* 項(xiàng)目總數(shù) */ ITEM aMAX; ALLitems; typedef struct node2 int item; /*該學(xué)校獲獎(jiǎng)的項(xiàng)目*/ int record; /*項(xiàng)目成績(jī)*/ struct node2 *next; /*鏈域*/ Items; typedef stru

15、ct int school; /*學(xué)校編號(hào)*/ int score; /*學(xué)校總分*/ int boys; /*男團(tuán)體總分*/ int girls; /*女團(tuán)體總分*/ Items *firstitem; /*鏈域指向鏈表中第一個(gè)獲獎(jiǎng)項(xiàng)目的結(jié)點(diǎn)*/ SCHNode; typedef struct int n; /* 學(xué)??倲?shù) */ SCHNode bMAX; ALLNode; ALLitems *g1; ALLNode *g2; void funct1(ALLitems *g1,ALLNode *g2) Schools *p1; . . . - 19 - / 28 Items *p2; int

16、 i,j,k,m,w,h,x; p1=(Schools *)malloc(sizeof(Schools); p2=(Items *)malloc(sizeof(Items); if(!p1|!p2) exit(1); printf(n *輸入各個(gè)項(xiàng)目信息 * nn); printf( 輸入男子項(xiàng)目總數(shù) m:); scanf(%d,&m); if(m20) printf( 輸入有誤,m 是 20 以的整數(shù),請(qǐng)重新輸入:); scanf(%d,&m); printf( 輸入女子項(xiàng)目總數(shù) w:); scanf(%d,&w); if(w20) printf( 輸入有誤,w 是

17、20 以的整數(shù),請(qǐng)重新輸入:); scanf(%d,&w); printf( 輸入?yún)⒓舆\(yùn)動(dòng)會(huì)的學(xué)校總數(shù) n:); scanf(%d,&g2-n); if(g2-nn20) printf( 輸入有誤,n 是 20 以的整數(shù),請(qǐng)重新輸入:); scanf(%d,&g2-n); g1-z=m+w; printf( 則項(xiàng)目編號(hào)為男子 1-%d,女子%d-%d,m,m+1,g1-z); printf(nn *記錄運(yùn)動(dòng)會(huì)成績(jī)*); printf(nn (輸入 0 標(biāo)志結(jié)束)n); for(k=1;kz;k+) g1-ak.item=k; g1-ak.firstschool=NULL

18、; for(k=1;kn;k+) g2-bk.school=k; g2-bk.firstitem=0; g2-bk.score=0; g2-bk.boys=0; g2-bk.girls=0; g2-b0.score=0; g2-b0.boys=0; . . . - 20 - / 28 g2-b0.girls=0; while(i!=0) printf(n 項(xiàng)目:); scanf(%d,&i); if(i!=0) printf( 1.前三名 2.前五名n); printf( 請(qǐng)選擇:); scanf(%d,&j); if(j!=1&j!=2) printf( 輸入有誤,請(qǐng)

19、重新選擇:); scanf(%d,&j); if(j=1) h=3; do printf( 第%d 名:學(xué)校(學(xué)校編號(hào)為數(shù)字),h); scanf(%d,&x); p1=(Schools *)malloc(sizeof(Schools); p1-school=x; p2=(Items *)malloc(sizeof(Items); p2-item=i; if(h=3) p2-record=p1-record=2; if(h=2) p2-record=p1-record=3; if(h=1) p2-record=p1-record=5; p1-next=g1-ai.firstsc

20、hool; g1-ai.firstschool=p1; p2-next=g2-bx.firstitem; g2-bx.firstitem=p2; g2-bx.score=g2-bx.score+p2-record; /* 累計(jì)總分 */ if(ibx.boys=g2-bx.boys+p2-record; /* 累計(jì)男團(tuán)體總分 */ else g2-bx.girls=g2-bx.girls+p2-record; /* 累計(jì)女團(tuán)體總分 */ h-; while(x!=0&h!=0); if(j=2) h=5; do printf( 第%d 名:學(xué)校(學(xué)校編號(hào)為數(shù)字),h); scanf(%

21、d,&x); p1=(Schools *)malloc(sizeof(Schools); p1-school=x; p2=(Items *)malloc(sizeof(Items); p2-item=i; . . . - 21 - / 28 if(h=5) p2-record=p1-record=1; if(h=4) p2-record=p1-record=2; if(h=3) p2-record=p1-record=3; if(h=2) p2-record=p1-record=5; if(h=1) p2-record=p1-record=7; p1-next=g1-ai.firsts

22、chool; g1-ai.firstschool=p1; p2-next=g2-bx.firstitem; g2-bx.firstitem=p2; g2-bx.score=g2-bx.score+p2-record; /* 累計(jì)總分 */ if(ibx.boys=g2-bx.boys+p2-record; /* 累計(jì)男團(tuán)體總分 */ else g2-bx.girls=g2-bx.girls+p2-record; /* 累計(jì)女團(tuán)體總分 */ h-; while(x!=0&h!=0); void save() FILE *fp1,*fp2; fp1=(FILE *)malloc(sizeo

23、f(FILE); fp2=(FILE *)malloc(sizeof(FILE); if(fp1=fopen(sports1,wb)=NULL) printf(cannot open file.n); return; if(fwrite(g1,sizeof(ALLitems),1,fp1)!=1) printf(file write error.n); fclose(fp1); if(fp2=fopen(sports2,wb)=NULL) printf(cannot open file.n); return; if(fwrite(g2,sizeof(ALLNode),1,fp2)!=1) pr

24、intf(file write error.n); fclose(fp2); void funct2(ALLNode *g2) /* 輸出各學(xué)校總分 */ int k; printf(nn * 輸出各學(xué)??偡?*n); . . . - 22 - / 28 printf( 學(xué)校編號(hào)t 總分 n); for(k=1;kn;k+) printf( %dttt %dn,k,g2-bk.score); printf(n); system(pause); printf( 按任意鍵返回主菜單.); getchar(); void funct3(ALLNode *g2) /* 按學(xué)校編號(hào)排序輸出 */ int

25、 k; Items *p2; p2=(Items *)malloc(sizeof(Items); printf(nn * 按學(xué)校編號(hào)排序輸出 *n); printf( 學(xué)校編號(hào)ttt 獲獎(jiǎng)情況 n); scanf(%d,&k); for(k=1;kn;k+) printf(tttttt%dt,k); p2=g2-bk.firstitem; while(p2!=NULL) printf(項(xiàng)目%d:得%d 分 ,p2-item,p2-record); p2=p2-next; printf(n); printf(n); system(pause); printf(按任意鍵返回主菜單.); g

26、etchar(); void funct4(ALLNode *g2) /* 按學(xué)校總分排序輸出 */ int i,j,k; Items *p2; printf(nn * 按學(xué)??偡峙判蜉敵?*n); printf( 學(xué)校編號(hào)tt 總分 n); scanf(%d,&k); /printf(輸入要查詢的項(xiàng)目編號(hào):); . . . - 23 - / 28 for(i=2;in;i+) printf(%dt,k); p2=g2-bk.firstitem; while(p2!=NULL) printf(%d tt%dn,g2-bk.school,g2-bk.score); p2=p2-next;

27、 printf(n); g2-b0.score=g2-bi.score; g2-b0.boys=g2-bi.boys; g2-b0.girls=g2-bi.girls; g2-b0.school=g2-bi.school; j=i-1; while(g2-b0.scorebj.score&j0) g2-bj+1.score=g2-bj.score; g2-bj+1.boys=g2-bj.boys; g2-bj+1.girls=g2-bj.girls; g2-bj+1.school=g2-bj.school; j-; g2-bj+1.score=g2-b0.score; g2-bj+1.

28、boys=g2-b0.boys; g2-bj+1.girls=g2-b0.girls; g2-bj+1.school=g2-b0.school; for(k=1;kn;k+) printf(%d tt%dn,g2-bk.school,g2-bk.score); system(pause); printf(按任意鍵返回主菜單.); getchar(); void funct5(ALLNode *g2) /* 按男團(tuán)體總分排序輸出 */ int i,j,k; Items *p2; p2=(Items *)malloc(sizeof(Items); printf(nn * 按男團(tuán)體總分排序輸出 *n

29、); printf(學(xué)校編號(hào)tt 男團(tuán)體總分 n); . . . - 24 - / 28 scanf(%d,&k); /printf(輸入要查詢的學(xué)校編號(hào):); for(i=2;in;i+) printf(%dt,k); p2=g2-bk.firstitem; while(p2!=NULL) printf(%dtt %dn,g2-bk.school,g2-bk.boys); p2=p2-next; printf(n); g2-b0.score=g2-bi.score; g2-b0.boys=g2-bi.boys; g2-b0.girls=g2-bi.girls; g2-b0.schoo

30、l=g2-bi.school; j=i-1; while(g2-b0.boysbj.boys&j0) g2-bj+1.score=g2-bj.score; g2-bj+1.boys=g2-bj.boys; g2-bj+1.girls=g2-bj.girls; g2-bj+1.school=g2-bj.school; j-; g2-bj+1.score=g2-b0.score; g2-bj+1.boys=g2-b0.boys; g2-bj+1.girls=g2-b0.girls; g2-bj+1.school=g2-b0.school; for(k=1;kn;k+) printf(%dt

31、t %dn,g2-bk.school,g2-bk.boys); system(pause); / 暫停等待 printf(按任意鍵返回主菜單.); getchar(); void funct6(ALLNode *g2) /* 按女團(tuán)體總分排序輸出 */ int i,j,k; Items *p2; . . . - 25 - / 28 p2=(Items *)malloc(sizeof(Items); printf(nn * 按女團(tuán)體總分排序輸出 *n); printf(學(xué)校編號(hào)tt 女團(tuán)體總分 n); scanf(%d,&k); / printf(輸入要查詢的項(xiàng)目編號(hào):); for(i=

32、2;in;i+) printf(%dt,k); p2=g2-bk.firstitem; while(p2!=NULL) printf(%dtt %dn,g2-bk.school,g2-bk.girls); p2=p2-next; printf(n); g2-b0.score=g2-bi.score; g2-b0.boys=g2-bi.boys; g2-b0.girls=g2-bi.girls; g2-b0.school=g2-bi.school; j=i-1; while(g2-b0.girlsbj.girls&j0) g2-bj+1.score=g2-bj.score; g2-bj+

33、1.boys=g2-bj.boys; g2-bj+1.girls=g2-bj.girls; g2-bj+1.school=g2-bj.school; j-; g2-bj+1.score=g2-b0.score; g2-bj+1.boys=g2-b0.boys; g2-bj+1.girls=g2-b0.girls; g2-bj+1.school=g2-b0.school; for(k=1;kn;k+) printf(%dtt %dn,g2-bk.school,g2-bk.girls); system(pause); printf(按任意鍵返回主菜單.); getchar(); . . . - 2

34、6 - / 28void funct7(ALLNode *g2) /* 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況 */ int i,j; Items *p2; printf(n * 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況 *n); printf( 輸入要查詢的學(xué)校編號(hào):); scanf(%d,&i); printf( 輸入要查詢的項(xiàng)目編號(hào):); scanf(%d,&j); p2=g2-bi.firstitem; while(p2!=NULL) if(p2-item=j) printf( 學(xué)校編號(hào):%dt 項(xiàng)目%d:得%d 分n,i,p2-item,p2-record); p2=p2-next;

35、printf(n); system(pause); printf( 按任意鍵返回主菜單.); getchar(); void funct8(ALLitems *g1) /* 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校 */ int i; Schools *p1; printf(n* 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校 *n); printf(輸入要查詢的項(xiàng)目編號(hào):); scanf(%d,&i); printf(項(xiàng)目編號(hào)ttt 取得名次的學(xué)校n); printf(%dt,i); p1=g1-ai.firstschool; while(p1!=NULL) printf( 學(xué)校%d:得%d 分 ,p1-school,p1-record);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論