




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目 錄第一章 緒 論1 1.1 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)的背景1 1.2 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)的任務(wù)和目標(biāo)1第二章 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)的需求分析2 2.1 功能需求2 2.2 功能模塊2 2.3 數(shù)據(jù)要求3 2.4 性能要求3第三章 系統(tǒng)開發(fā)工具及關(guān)鍵技術(shù)4 3.1 系統(tǒng)開發(fā)工具4 CodeBlocks4 3.2 關(guān)鍵技術(shù)4 C語言4 數(shù)組4 3.2.3 鏈表4第四章 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)的實(shí)現(xiàn)5 4.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5 4.2 結(jié)構(gòu)定義5 4.3 系統(tǒng)界面的實(shí)現(xiàn)6 4.3.1 主菜單窗口6 4.3.2 輸入各個(gè)項(xiàng)目成績并存儲(chǔ)文件6 4.3.3 統(tǒng)計(jì)各學(xué)校總分8 4.3.4 按學(xué)校編號(hào)排序輸出8 按學(xué)校
2、總分排序輸出8 按男團(tuán)體總分排序輸出9 按女團(tuán)體總分排序輸出9 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況10 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校10第五章 結(jié)束語11 5.1 課程設(shè)計(jì)總結(jié)115.2 致謝11參考文獻(xiàn)12附錄13第一章 緒 論1.1 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)的背景在信息技術(shù)已經(jīng)深入人類工作生活的今天,計(jì)算機(jī)軟件得到了廣泛的應(yīng)用,越來越多的政府和企業(yè)將其業(yè)務(wù)納入計(jì)算機(jī)軟件系統(tǒng) 。隨著社會(huì)進(jìn)步,體育事業(yè)的發(fā)展,為了提高運(yùn)動(dòng)會(huì)成績統(tǒng)計(jì)準(zhǔn)確,減少設(shè)計(jì)者們的工作量,開發(fā)了本系統(tǒng)。1.2 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)的任務(wù)和目標(biāo)任務(wù):參加運(yùn)動(dòng)會(huì)有n個(gè)學(xué)校,學(xué)校編號(hào)為1n。比賽分成m個(gè)男子項(xiàng)目,和w個(gè)女子項(xiàng)目。項(xiàng)目編號(hào)為男
3、子1m,女子m+1m+w。不同的項(xiàng)目取前前三名積分;前三名的積分分別為:5、3、2。(m、w<=20,n<=10)。目標(biāo):1.可以輸入各個(gè)項(xiàng)目的前三名或前五名的成績;2.能統(tǒng)計(jì)各學(xué)??偡?;3.可以按學(xué)校編號(hào)、學(xué)??偡?、男女團(tuán)體總分排序輸出;4.可以按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目的情況;可以按項(xiàng)目編號(hào)查詢?nèi)〉们叭蚯拔迕膶W(xué)校。規(guī)定:輸入數(shù)據(jù)形式和范圍:20以內(nèi)的整數(shù)(如果做得更好可以輸入學(xué)校的名稱,運(yùn)動(dòng)項(xiàng)目的名稱)。第二章 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)的需求分析2.1功能需求運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)方案適合采用結(jié)構(gòu)體數(shù)組,為了實(shí)現(xiàn)系統(tǒng)功能,主要應(yīng)實(shí)現(xiàn)以下幾部分:比賽成績輸入、比賽成績輸出、查詢比賽成績和調(diào)
4、用統(tǒng)計(jì)結(jié)果。2.2功能模塊根據(jù)分析整個(gè)系統(tǒng)主要?jiǎng)澐譃?個(gè)功能模塊,分別執(zhí)行要求中的功能。該系統(tǒng)分為比賽成績輸入、比賽成績輸出、查詢比賽成績和調(diào)用統(tǒng)計(jì)結(jié)果。比賽成績輸出模塊有四個(gè)子模塊,分別是:按學(xué)校編號(hào)輸出模塊、按學(xué)??偡州敵瞿K、安南員總分輸出模塊和按女團(tuán)總分輸出模塊;查詢比賽成績模塊分為按學(xué)校編號(hào)查詢模塊河岸項(xiàng)目編號(hào)查詢兩個(gè)子模塊。功能模塊圖如圖2-1所示。 圖2-1功能模塊圖(1) 比賽成績輸入模塊:比賽成績輸入模塊分為:創(chuàng)建信息部分,該部分需輸入學(xué)校編號(hào),項(xiàng)目編號(hào),取得的名次,以及哪些名次;算法部分,得到排序結(jié)果。 (2) 比賽成績輸出模塊:將以輸入的數(shù)據(jù)按照輸出比賽菜單的選擇輸出相應(yīng)
5、的數(shù)據(jù)。(3) 查詢比賽成績模塊:按照查詢比賽結(jié)果菜單和其查詢方式子菜單查詢需要的數(shù)據(jù)。(4) 調(diào)用統(tǒng)計(jì)結(jié)果:將輸入的各學(xué)校運(yùn)動(dòng)會(huì)成績排序輸出。2.3數(shù)據(jù)需求需要輸入學(xué)校編號(hào),項(xiàng)目編號(hào),取得的名次,以及哪些名次。2.4性能需求本程序在運(yùn)行期間,為了避免在運(yùn)行大量數(shù)據(jù)時(shí)不會(huì)出錯(cuò),并且能夠在很短的時(shí)間內(nèi)將運(yùn)行結(jié)果穩(wěn)定輸出,就需要系統(tǒng)達(dá)到安全性能好,可靠性高,穩(wěn)定性強(qiáng),處理數(shù)據(jù)迅速等特點(diǎn)。第三章 系統(tǒng)開發(fā)工具及關(guān)鍵技術(shù)3.1 系統(tǒng)開發(fā)工具 Code:BlocksCode:Blocks是一個(gè)開放源碼的全功能的跨平C/C+集成開發(fā)環(huán)境。Code:Blocks是開放源碼軟件。Code:Blocks由純粹的
6、C+語言開發(fā)完成,它使用了蓍名的圖形界面庫wxWidgets( unicode)版。對(duì)于追求完美的C+程序員,再也不必忍受Eclipse的緩慢,再也不必忍受VS.NET的龐大和高昂的價(jià)格。3.2 關(guān)鍵技術(shù)3.2.1 C語言C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它由美國貝爾研究所的D.M.Ritchie于1972年推出。1978后,C語言已先后被移植到大、中、小及微型機(jī)上。它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要
7、用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫。具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。 數(shù)組數(shù)組是在程序設(shè)計(jì)中,為了處理方便,把具有相同類型的若干變量按有序的形式組織起來的一種形式。這些按序排列的同類數(shù)據(jù)元素的集合稱為數(shù)組。在C語言中, 數(shù)組屬于構(gòu)造數(shù)據(jù)類型。一個(gè)數(shù)組可以分解為多個(gè)數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類型或是構(gòu)造類型。因此按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別。3.2.3 鏈表鏈表(Linked list)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表,但是并不會(huì)按線性的順序存儲(chǔ)數(shù)據(jù),而是在每一個(gè)節(jié)點(diǎn)里存到下一個(gè)節(jié)點(diǎn)的指針(Pointer
8、)。由于不必須按順序存儲(chǔ),鏈表在插入的時(shí)候可以達(dá)到O(1)的復(fù)雜度,比另一種線性表順序表快得多,但是查找一個(gè)節(jié)點(diǎn)或者訪問特定編號(hào)的節(jié)點(diǎn)則需要O(n)的時(shí)間,而順序表相應(yīng)的時(shí)間復(fù)雜度分別是O(logn)和O(1)。使用鏈表結(jié)構(gòu)可以克服數(shù)組鏈表需要預(yù)先知道數(shù)據(jù)大小的缺點(diǎn),鏈表結(jié)構(gòu)可以充分利用計(jì)算機(jī)內(nèi)存空間,實(shí)現(xiàn)靈活的內(nèi)存動(dòng)態(tài)管理。但是鏈表失去了數(shù)組隨機(jī)讀取的優(yōu)點(diǎn),同時(shí)鏈表由于增加了結(jié)點(diǎn)的指針域,空間開銷比較大。鏈表可以在多種編程語言中實(shí)現(xiàn)。像Lisp和Scheme這樣的語言的內(nèi)建數(shù)據(jù)類型中就包含了鏈表的存取和操作。程序語言或面向?qū)ο笳Z言,如C/C+和Java依靠易變工具來生成鏈表。第四章 運(yùn)動(dòng)會(huì)分
9、數(shù)統(tǒng)計(jì)系統(tǒng)的實(shí)現(xiàn)4.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)學(xué)校的存儲(chǔ)結(jié)構(gòu)為鏈表,Prev school1 next頭結(jié)點(diǎn)Prev school(最后) next其中school類為:class school:public athlete /*學(xué)校*/ public: int item; /*學(xué)校獲獎(jiǎng)數(shù)*/ int school; /*學(xué)校編號(hào)*/ int boys; /*男團(tuán)體總分*/ int girls; /*女團(tuán)體總分*/ int score; /*學(xué)??偡?/ athlete athMaxSize; /*獲獎(jiǎng)運(yùn)動(dòng)員信息數(shù)組,包括分?jǐn)?shù),名次,項(xiàng)目*/ school *prev;/前指針 school *next;
10、 /后指針其中部分主要的函數(shù):添加操作add(school* &head)查詢操作checkFunc(school *head,int &n)文件保存save(school *head)總分快速排序tquicksort(vector<school *>& v, int first, int last)總分基數(shù)排序 tbaseSort(vector<school *>& v, int d) 4.2結(jié)構(gòu)體定義typedef struct node1 int school; /*學(xué)校編號(hào)*/ int record; /*項(xiàng)目成績*/ struc
11、t 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)目成績*/ struct node2 *next; /*鏈域*/ Items; typedef struct int school; /*學(xué)校編號(hào)*/ i
12、nt 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; 4.3 系統(tǒng)界面的實(shí)現(xiàn)4.3.1主菜單窗口圖4-1. 輸入各個(gè)項(xiàng)目成績并存儲(chǔ)文件請(qǐng)選擇(08):1進(jìn)入輸入各個(gè)項(xiàng)目成績并存儲(chǔ)文件圖4-21.輸入男子項(xiàng)目總數(shù)m;1 2.輸入男子項(xiàng)目總數(shù)m;1 3.輸入?yún)⒓舆\(yùn)動(dòng)會(huì)的學(xué)??倲?shù)3圖4-3 輸入 項(xiàng)目:1 請(qǐng)選擇1(1.前三名2
13、.前五名)第3名:學(xué)校<學(xué)校編號(hào)為數(shù)字>3第2名:學(xué)校<學(xué)校編號(hào)為數(shù)字>2第1名:學(xué)校<學(xué)校編號(hào)為數(shù)字>1項(xiàng)目:2 請(qǐng)選擇1(1.前三名2.前五名)第3名:學(xué)校<學(xué)校編號(hào)為數(shù)字>1第2名:學(xué)校<學(xué)校編號(hào)為數(shù)字>2第1名:學(xué)校<學(xué)校編號(hào)為數(shù)字>3項(xiàng)目:3 請(qǐng)選擇1(1.前三名2.前五名)第3名:學(xué)校<學(xué)校編號(hào)為數(shù)字>1第2名:學(xué)校<學(xué)校編號(hào)為數(shù)字>3第1名:學(xué)校<學(xué)校編號(hào)為數(shù)字>2圖4-4然后輸入項(xiàng)目:0 返回到菜單主頁面圖4-5. 統(tǒng)計(jì)各學(xué)校總分請(qǐng)選擇(08):2進(jìn)入統(tǒng)計(jì)各學(xué)??偡謭D4-
14、64.3.4 按學(xué)校編號(hào)排序輸出按按任意鍵繼續(xù) 返回到菜單主界面 請(qǐng)選擇(08):3 圖4-7. 按學(xué)??偡峙判蜉敵霭窗慈我怄I繼續(xù) 返回到菜單主界面 請(qǐng)選擇(08):4圖4-8 . 按男團(tuán)體總分排序輸出按按任意鍵繼續(xù) 返回到菜單主界面 請(qǐng)選擇(08):5圖4-9. 按女團(tuán)體總分排序輸出按按任意鍵繼續(xù) 返回到菜單主界面 請(qǐng)選擇(08):6圖4-10. 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情按按任意鍵繼續(xù) 返回到菜單主界面 請(qǐng)選擇(08):7圖4-11. 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校按按任意鍵繼續(xù) 返回到菜單主界面 請(qǐng)選擇(08):8圖4-12第五章 結(jié)束語5.1 課程設(shè)計(jì)總結(jié)經(jīng)過此次的課程設(shè)計(jì),可以很明確
15、的了解到自己哪些知識(shí)點(diǎn)掌握的比較好,哪些知識(shí)點(diǎn)運(yùn)用的還不夠熟練。通過此次課程設(shè)計(jì)也學(xué)會(huì)綜合運(yùn)用理論知識(shí)來分析和解決實(shí)際問題的能力、養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的程序設(shè)計(jì)習(xí)慣,實(shí)現(xiàn)由知識(shí)向智能的初步轉(zhuǎn)化;學(xué)會(huì)遵循軟件開發(fā)過程的基本規(guī)范,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的方法,按照課程設(shè)計(jì)的題目要求,并與同組成員共同完成設(shè)計(jì)、編寫、調(diào)試和測試應(yīng)用程序及編寫文檔的任務(wù)。5.2 致謝本設(shè)計(jì)的完成是在我們的導(dǎo)師李菁老師的細(xì)心指導(dǎo)下進(jìn)行的。在每次設(shè)計(jì)遇到問題時(shí)老師不辭辛苦的講解才使得我的設(shè)計(jì)順利的進(jìn)行。從設(shè)計(jì)的選題到資料的搜集直至最后設(shè)計(jì)的修改的整個(gè)過程中,花費(fèi)了郭老師很多的寶貴時(shí)間和精力,在此向?qū)煴硎局孕牡馗兄x!導(dǎo)師嚴(yán)
16、謹(jǐn)?shù)闹螌W(xué)態(tài)度,開拓進(jìn)取的精神和高度的責(zé)任心都將使學(xué)生受益終生!還要感謝幫助我的幾位同學(xué),是你們?cè)谖移綍r(shí)設(shè)計(jì)中和我一起探討問題,并指出我設(shè)計(jì)上的誤區(qū),使我能及時(shí)的發(fā)現(xiàn)問題把設(shè)計(jì)順利的進(jìn)行下去,沒有你們的幫助我不可能這樣順利地結(jié)稿,在此表示深深的謝意。參考文獻(xiàn):1 嚴(yán)蔚敏 吳偉民著.數(shù)據(jù)結(jié)構(gòu)(C語言版)M.北京:清華大學(xué)出版社. 1997.4.; 2 蘇小紅 陳惠鵬等著.C語言大學(xué)實(shí)用教程(第2版)M.北京:電子工業(yè)出版社;3 蘇小紅 陳惠鵬等著.C語言大學(xué)實(shí)用教程學(xué)習(xí)指導(dǎo)(第2版).電子工業(yè)出版社。附錄詳細(xì)代碼:#include <stdio.h> #include &l
17、t;stdlib.h> #include <string.h> #include <io.h> /#include <conio.h> /*屏幕操作函數(shù)*/ #define MAX 50 /#define NULL 0 typedef struct node1 int school; /*學(xué)校編號(hào)*/ int record; /*項(xiàng)目成績*/ struct node1 *next; /*鏈域*/ Schools; typedef struct int item; /*項(xiàng)目編號(hào)*/ Schools *firstschool; /*鏈域指向鏈表中第一個(gè)結(jié)點(diǎn)
18、*/ 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)目成績*/ struct node2 *next; /*鏈域*/ Items; typedef struct 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)*/ S
19、CHNode; typedef struct int n; /* 學(xué)??倲?shù) */ SCHNode bMAX; ALLNode; ALLitems *g1; ALLNode *g2; void funct1(ALLitems *g1,ALLNode *g2) Schools *p1; Items *p2; int 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"
20、); printf(" 輸入男子項(xiàng)目總數(shù)m:"); scanf("%d",&m); if(m<0|m>20) printf(" 輸入有誤,m是20以內(nèi)的整數(shù),請(qǐng)重新輸入:"); scanf("%d",&m); printf(" 輸入女子項(xiàng)目總數(shù)w:"); scanf("%d",&w); if(w<0|w>20) printf(" 輸入有誤,w是20以內(nèi)的整數(shù),請(qǐng)重新輸入:"); scanf("%d&
21、quot;,&w); printf(" 輸入?yún)⒓舆\(yùn)動(dòng)會(huì)的學(xué)??倲?shù)n:"); scanf("%d",&g2->n); if(g2->n<0|g2->n>20) printf(" 輸入有誤,n是20以內(nèi)的整數(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ì)成績*
22、"); printf("nn (輸入0標(biāo)志結(jié)束)n"); for(k=1;k<=g1->z;k+) g1->ak.item=k; g1->ak.firstschool=NULL; for(k=1;k<=g2->n;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; g2->b0.girls=0; w
23、hile(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)重新選擇:"); scanf("%d",&j); if(j=1) h=3; do printf(" 第%d名:學(xué)校(學(xué)校編號(hào)為數(shù)
24、字)",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.firstschool; g
25、1->ai.firstschool=p1; p2->next=g2->bx.firstitem; g2->bx.firstitem=p2; g2->bx.score=g2->bx.score+p2->record; /* 累計(jì)總分 */ if(i<=m) g2->bx.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&&
26、;h!=0); if(j=2) h=5; 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=5) p2->record=p1->record=1; if(h=4) p2->record=p1->record=2; if(h=3) p2->record=p
27、1->record=3; if(h=2) p2->record=p1->record=5; if(h=1) p2->record=p1->record=7; p1->next=g1->ai.firstschool; g1->ai.firstschool=p1; p2->next=g2->bx.firstitem; g2->bx.firstitem=p2; g2->bx.score=g2->bx.score+p2->record; /* 累計(jì)總分 */ if(i<=m) g2->bx.boys=g2-
28、>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(sizeof(FILE); fp2=(FILE *)malloc(sizeof(FILE); if(fp1=fopen("sports1","wb")=NULL) printf("
29、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) printf("file write erro
30、r.n"); fclose(fp2); void funct2(ALLNode *g2) /* 輸出各學(xué)??偡?*/ int k; printf("nn * 輸出各學(xué)??偡?*n"); printf(" 學(xué)校編號(hào)t 總分 n"); for(k=1;k<=g2->n;k+) printf(" %dttt %dn",k,g2->bk.score); printf("n"); system("pause"); printf(" 按任意鍵返回主菜單.");
31、 getchar(); void funct3(ALLNode *g2) /* 按學(xué)校編號(hào)排序輸出 */ int 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;k<=g2->n;k+) printf("tttttt%dt",k); p2=g2->bk.firstitem; while(
32、p2!=NULL) printf("項(xiàng)目%d:得%d分 ",p2->item,p2->record); p2=p2->next; printf("n"); printf("n"); system("pause"); printf("按任意鍵返回主菜單."); getchar(); void funct4(ALLNode *g2) /* 按學(xué)??偡峙判蜉敵?*/ int i,j,k; Items *p2; printf("nn * 按學(xué)??偡峙判蜉敵?*n")
33、; printf(" 學(xué)校編號(hào)tt總分 n"); scanf("%d",&k); /printf("輸入要查詢的項(xiàng)目編號(hào):"); for(i=2;i<=g2->n;i+) printf("%dt",k); p2=g2->bk.firstitem; while(p2!=NULL) printf("%d tt%dn",g2->bk.school,g2->bk.score); p2=p2->next; printf("n"); g2-&g
34、t;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.score<g2->bj.score&&j>0) g2->bj+1.score=g2->bj.score; g2->bj+1.boys=g2->bj.boys; g2->bj+1.girls=g2->bj.girls; g2-&g
35、t;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;k<=g2->n;k+) printf("%d tt%dn",g2->bk.school,g2->bk.score); system("pause"); printf(
36、"按任意鍵返回主菜單."); getchar(); void funct5(ALLNode *g2) /* 按男團(tuán)體總分排序輸出 */ int i,j,k; Items *p2; p2=(Items *)malloc(sizeof(Items); printf("nn * 按男團(tuán)體總分排序輸出 *n"); printf("學(xué)校編號(hào)tt男團(tuán)體總分 n"); scanf("%d",&k); /printf("輸入要查詢的學(xué)校編號(hào):"); for(i=2;i<=g2->n;i+)
37、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.school=g2->bi.school;
38、j=i-1; while(g2->b0.boys<g2->bj.boys&&j>0) 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->
39、b0.girls; g2->bj+1.school=g2->b0.school; for(k=1;k<=g2->n;k+) printf("%dtt %dn",g2->bk.school,g2->bk.boys); system("pause"); / 暫停等待 printf("按任意鍵返回主菜單."); getchar(); void funct6(ALLNode *g2) /* 按女團(tuán)體總分排序輸出 */ int i,j,k; Items *p2; p2=(Items *)malloc(size
40、of(Items); printf("nn * 按女團(tuán)體總分排序輸出 *n"); printf("學(xué)校編號(hào)tt女團(tuán)體總分 n"); scanf("%d",&k); / printf("輸入要查詢的項(xiàng)目編號(hào):"); for(i=2;i<=g2->n;i+) printf("%dt",k); p2=g2->bk.firstitem; while(p2!=NULL) printf("%dtt %dn",g2->bk.school,g2->bk.
41、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.girls<g2->bj.girls&&j>0) g2->bj+1.score=g2->bj.score; g2->bj+1.boys=g2-&
42、gt;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;k<=g2->n;k+) printf("%dtt %dn",g2->bk.school,
43、g2->bk.girls); system("pause"); printf("按任意鍵返回主菜單."); getchar(); void 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):"); sca
44、nf("%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; 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) prin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年榆林市公共交通總公司招聘(57人)筆試參考題庫附帶答案詳解
- 紡織品設(shè)計(jì)師證書考試評(píng)估體系試題及答案
- 幼兒園聘用幼兒教師臨時(shí)用工勞動(dòng)合同書
- 家電營銷策劃合同協(xié)議書
- 中小學(xué)送餐合同協(xié)議書
- 合股協(xié)議書合同
- 個(gè)人保安員合同協(xié)議書
- 分錢合同協(xié)議書
- 合同協(xié)議書合同模板
- 合同協(xié)議書定金
- 小兒吸痰法講稿
- DBJ∕T13-356-2021 市政道路瀝青路面施工全過程質(zhì)量管理標(biāo)準(zhǔn)
- xx學(xué)校研學(xué)旅行活動(dòng)告家長書
- (格式已排好)國家開放大學(xué)電大《計(jì)算機(jī)應(yīng)用基礎(chǔ)(專)》終結(jié)性考試大作業(yè)答案任務(wù)一
- 圣地非遺-魯錦紋樣特征
- 中秋節(jié)英文PPT
- 項(xiàng)目二:旅游電子商務(wù)概述(授課PPT)教學(xué)課件
- 餐廳前期籌備工作計(jì)劃匯編
- MBR運(yùn)行管理手冊(cè)(共21頁)
- 512護(hù)士節(jié)開場節(jié)目快閃ppt模板
- 鋼材質(zhì)量證明書模板
評(píng)論
0/150
提交評(píng)論