
學(xué)生運(yùn)動會成績管理系統(tǒng)27頁
27頁目錄一、系統(tǒng)開發(fā)的背景 1二、系統(tǒng)分析與設(shè)計 1(一) 系統(tǒng)功能要求 1(二) 系統(tǒng)模塊結(jié)構(gòu)設(shè)計 1(一) 統(tǒng)計各系別總分:void funct1() 4(二) 按系別編號排序:void funct2() 5(三) 按系別總分排序:void funct3() 6(四) 按男團(tuán)體總分排序:void funct4() 7(五) 按女團(tuán)體總分排序:void funct5 () 8(六) 按系別編號查詢某個項目情況:void funct6 () 10(七) 按項目編號查詢?nèi)〉妹蔚南祫e:void funct7() 11(八) 退出系統(tǒng):void funct0() 13四、 系統(tǒng)測試 14(一) 測試void huanyingni()函數(shù),void input()函數(shù) 14(二) 測試void mulu()函數(shù) 14(三) 測試void funct1()函數(shù) 14(四) 測試void funct2()函數(shù) 15(五) 測試void funct3()函數(shù) 15(六) 測試void funct4()函數(shù) 15(七) 測試void funct5()函數(shù) 16(八) 測試void funct6()函數(shù) 16(九) 測試void funct7()函數(shù) 16(十) 測試void funct0()函數(shù) 16五、總結(jié) 17六、附件(代碼) 18學(xué)生運(yùn)動會成績管理系統(tǒng)一、系統(tǒng)開發(fā)的背景為了學(xué)校方便管理學(xué)生運(yùn)動會成績,查詢各系總分、各項目排名、以及各系獲獎情況,因此我們用所學(xué)的知識設(shè)計了一個學(xué)生運(yùn)動會管理系統(tǒng),以此方便學(xué)校對運(yùn)動會情況的了解及查詢。
二、系統(tǒng)分析與設(shè)計(一) 系統(tǒng)功能要求該系統(tǒng)可以實現(xiàn):1) 可以輸入各個項目的前三名的成績;2) 能統(tǒng)計各系別總分;3) 可以按系別編號、系別總分、男女團(tuán)體總分排序輸出;4) 可以按系別編號查詢某系某個項目的情況;5) 可以按項目編號查詢?nèi)〉们叭南祫e二) 系統(tǒng)模塊結(jié)構(gòu)設(shè)計概要設(shè)計: 1 結(jié)構(gòu)體運(yùn)動項目 { 項目編號 ;名次;};系別{ 系別編號;項目;團(tuán)體總分;男團(tuán)體總分;女團(tuán)體總分;};2 主程序(main) 包括登陸歡迎程序,分?jǐn)?shù)錄入程序,查詢程序,退出程序通過對系統(tǒng)功能的分析,學(xué)生運(yùn)動會成績管理系統(tǒng)功能如圖1所示 學(xué)生運(yùn)動會成績管理系統(tǒng)統(tǒng)計各系別總分按系別編號排序按系別總分排序按男團(tuán)體總分排序按女團(tuán)體總分排序按系別編號查詢系別某個項目按項目編號查詢?nèi)〉妹蔚南祫e退出系統(tǒng)圖1 學(xué)生運(yùn)動會成績管理系統(tǒng)功能圖通過上圖的功能分析,把整個系統(tǒng)劃分為8個模塊:1、統(tǒng)計各系別總分,該模塊主要實現(xiàn):統(tǒng)計各系別運(yùn)動會成績總分,借助函數(shù)void funct1()來實現(xiàn);2、按系別編號排序,該模塊主要實現(xiàn):按照各系別編號從小到大進(jìn)行排序,借助函數(shù)void funct2()來實現(xiàn);3、按系別總分排序,該模塊主要實現(xiàn):按照各個系別運(yùn)動會成績總分從大到小進(jìn)行排序,借助函數(shù)void funct3()來實現(xiàn);4、按男團(tuán)體總分排序,該模塊主要實現(xiàn):按照各系別男團(tuán)體獲得的總分從大到小進(jìn)行排序,借助函數(shù)void funct4()來實現(xiàn);5、按女團(tuán)體總分排序,該模塊主要實現(xiàn):按照各系別女團(tuán)體獲得的總分從大到小進(jìn)行排序,借助函數(shù)void funct5()來實現(xiàn);6、按系別編號查詢某個項目情況,該模塊主要實現(xiàn):根據(jù)系別編號查詢該系別在某個項目中所獲得的成績,借助函數(shù)void funct6()來實現(xiàn);7、按項目編號查詢?nèi)〉妹蔚南祫e,該模塊主要實現(xiàn):根據(jù)項目編號查詢?nèi)〉迷擁椖壳叭南祫e,借助函數(shù)void funct7()來實現(xiàn);8、退出系統(tǒng),該模塊主要實現(xiàn):學(xué)生運(yùn)動會成績管理系統(tǒng)的安全退出,借助函數(shù)void funct0()來實現(xiàn);三、系統(tǒng)的設(shè)計與實現(xiàn)(一) 統(tǒng)計各系別總分:void funct1()分析:根據(jù)各系所獲獎項的級別,按照每個一等獎加5分,每個二等獎加3分,每個三等獎加2分,統(tǒng)計出各系所獲得的總分。
流程圖如圖2所示 開始總分= 一等獎×5 + 二等獎×3 + 三等獎×2輸出總分結(jié)束圖2:void funct1()流程圖該模塊的具體代碼如下所示void funct1() //統(tǒng)計各系別總分{ int i,q; printf(" **********統(tǒng)計各系別總分**********\n"); printf(" **系別編號**\t\t **總分**\n"); for(i=0;i 流程圖如圖3所示 開始dep[i].departmentnum>dep[i+1].departmentnumdep1=dep[i];dep[i]=dep[i+1];dep[i+1]=dep1;輸出排序后的系別編號結(jié)束圖3:void funct2()流程圖該模塊的具體代碼如下所示void funct2() //按系別編號排序{ struct department dep1; int i,j,q; for(j=0;j \n"); printf("****請選擇: "); scanf("%d",&q); while(q==0||q==1) { if(q==0) funct0(); if(q==1) xunhuan(); else { printf("輸入錯誤(只能是0或1),請重新輸入:"); } } }(三) 按系別總分排序:void funct3()開始dep[i].total \n"); printf("****請選擇: "); scanf("%d",&q); while(q==0||q==1) { if(q==0) funct0(); if(q==1) xunhuan(); else { printf("輸入錯誤(只能是0或1),請重新輸入:"); } }}(四) 按男團(tuán)體總分排序:void funct4()分析:根據(jù)各系男團(tuán)體項目所獲得的總分進(jìn)行排序并按所獲得的總分從大到小輸出流程圖如圖5所示 開始dep[i].boytotal \n"); printf("****請選。
