




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄一、系統(tǒng)開發(fā)的背景1二、系統(tǒng)分析與設(shè)計(jì)1(一)系統(tǒng)功能要求1(二)系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)1(一)統(tǒng)計(jì)各系別總分:void funct1()4(二)按系別編號(hào)排序:void funct2()5(三)按系別總分排序:void funct3()6(四)按男團(tuán)體總分排序:void funct4()7(五)按女團(tuán)體總分排序:void funct5 ()8(六)按系別編號(hào)查詢某個(gè)項(xiàng)目情況:void funct6 ()10(七)按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚南祫e:void funct7()11(八)退出系統(tǒng):void funct0()13四、系統(tǒng)測試14(一)測試void huanyingni()函數(shù),void i
2、nput()函數(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)動(dòng)會(huì)成績管理系統(tǒng)一、系統(tǒng)開發(fā)的背景為了學(xué)校方便管理學(xué)生運(yùn)動(dòng)會(huì)成績,查詢各系總分、各項(xiàng)目排名、以及各系獲獎(jiǎng)情況,因此我們用所學(xué)的知識(shí)設(shè)計(jì)了一個(gè)學(xué)生運(yùn)動(dòng)會(huì)
3、管理系統(tǒng),以此方便學(xué)校對運(yùn)動(dòng)會(huì)情況的了解及查詢。二、系統(tǒng)分析與設(shè)計(jì)(一) 系統(tǒng)功能要求該系統(tǒng)可以實(shí)現(xiàn):1) 可以輸入各個(gè)項(xiàng)目的前三名的成績;2) 能統(tǒng)計(jì)各系別總分;3) 可以按系別編號(hào)、系別總分、男女團(tuán)體總分排序輸出;4) 可以按系別編號(hào)查詢某系某個(gè)項(xiàng)目的情況;5) 可以按項(xiàng)目編號(hào)查詢?nèi)〉们叭南祫e。(二) 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)概要設(shè)計(jì):1 結(jié)構(gòu)體運(yùn)動(dòng)項(xiàng)目 項(xiàng)目編號(hào) ;名次;系別 系別編號(hào);項(xiàng)目;團(tuán)體總分;男團(tuán)體總分;女團(tuán)體總分;2 主程序(main) 包括登陸歡迎程序,分?jǐn)?shù)錄入程序,查詢程序,退出程序通過對系統(tǒng)功能的分析,學(xué)生運(yùn)動(dòng)會(huì)成績管理系統(tǒng)功能如圖1所示。學(xué)生運(yùn)動(dòng)會(huì)成績管理系統(tǒng)統(tǒng)計(jì)各系別總
4、分按系別編號(hào)排序按系別總分排序按男團(tuán)體總分排序按女團(tuán)體總分排序按系別編號(hào)查詢系別某個(gè)項(xiàng)目按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚南祫e退出系統(tǒng)圖1 學(xué)生運(yùn)動(dòng)會(huì)成績管理系統(tǒng)功能圖通過上圖的功能分析,把整個(gè)系統(tǒng)劃分為8個(gè)模塊:1、統(tǒng)計(jì)各系別總分,該模塊主要實(shí)現(xiàn):統(tǒng)計(jì)各系別運(yùn)動(dòng)會(huì)成績總分,借助函數(shù)void funct1()來實(shí)現(xiàn);2、按系別編號(hào)排序,該模塊主要實(shí)現(xiàn):按照各系別編號(hào)從小到大進(jìn)行排序,借助函數(shù)void funct2()來實(shí)現(xiàn);3、按系別總分排序,該模塊主要實(shí)現(xiàn):按照各個(gè)系別運(yùn)動(dòng)會(huì)成績總分從大到小進(jìn)行排序,借助函數(shù)void funct3()來實(shí)現(xiàn);4、按男團(tuán)體總分排序,該模塊主要實(shí)現(xiàn):按照各系別男團(tuán)體獲得的
5、總分從大到小進(jìn)行排序,借助函數(shù)void funct4()來實(shí)現(xiàn);5、按女團(tuán)體總分排序,該模塊主要實(shí)現(xiàn):按照各系別女團(tuán)體獲得的總分從大到小進(jìn)行排序,借助函數(shù)void funct5()來實(shí)現(xiàn);6、按系別編號(hào)查詢某個(gè)項(xiàng)目情況,該模塊主要實(shí)現(xiàn):根據(jù)系別編號(hào)查詢該系別在某個(gè)項(xiàng)目中所獲得的成績,借助函數(shù)void funct6()來實(shí)現(xiàn);7、按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚南祫e,該模塊主要實(shí)現(xiàn):根據(jù)項(xiàng)目編號(hào)查詢?nèi)〉迷擁?xiàng)目前三名的系別,借助函數(shù)void funct7()來實(shí)現(xiàn);8、退出系統(tǒng),該模塊主要實(shí)現(xiàn):學(xué)生運(yùn)動(dòng)會(huì)成績管理系統(tǒng)的安全退出,借助函數(shù)void funct0()來實(shí)現(xiàn);三、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(一) 統(tǒng)計(jì)各系
6、別總分:void funct1()分析:根據(jù)各系所獲獎(jiǎng)項(xiàng)的級別,按照每個(gè)一等獎(jiǎng)加5分,每個(gè)二等獎(jiǎng)加3分,每個(gè)三等獎(jiǎng)加2分,統(tǒng)計(jì)出各系所獲得的總分。流程圖如圖2所示。 開始總分= 一等獎(jiǎng)×5 + 二等獎(jiǎng)×3 + 三等獎(jiǎng)×2輸出總分結(jié)束圖2:void funct1()流程圖該模塊的具體代碼如下所示。void funct1() /統(tǒng)計(jì)各系別總分 int i,q;printf(" *統(tǒng)計(jì)各系別總分*n"); printf(" *系別編號(hào)*tt *總分*n"); for(i=0;i<N;i+) printf("t%dt
7、tt %dn",depi.departmentnum,depi.total);printf("n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");(二) 按系別編號(hào)排序:void funct2()
8、分析:為了使用戶更好的查詢各系之間的比賽成績情況,將其按照系別編號(hào)進(jìn)行排序。流程圖如圖3所示。 開始depi.departmentnum>depi+1.departmentnumdep1=depi;depi=depi+1;depi+1=dep1;輸出排序后的系別編號(hào)結(jié)束圖3:void funct2()流程圖該模塊的具體代碼如下所示。void funct2() /按系別編號(hào)排序struct department dep1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(depi.departmentnum>depi+1.d
9、epartmentnum)dep1=depi;depi=depi+1;depi+1=dep1; printf(" *按系別編號(hào)排序*n");printf(" *系別編號(hào)*tt *總分*n"); for(i=0;i<N;i+) printf("t%dtttt%dn",depi.departmentnum,depi.total);printf("n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: &quo
10、t;); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:"); (三) 按系別總分排序:void funct3()開始depi.total<depi+1.totaldep1=depi;depi=depi+1;depi+1=dep1;輸出按總分排序后的系別結(jié)束分析:為了使用戶更好的查詢各系之間的比賽成績排名情況,將其按照所獲成績總分進(jìn)行排序。流程圖如圖4所示。 圖4:void funct3()流程圖
11、該模塊的具體代碼如下所示。void funct3() /按系別總分排序 struct department dep1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(depi.total<depi+1.total)dep1=depi;depi=depi+1;depi+1=dep1; printf(" *按系別總分排序*n");printf(" *系別編號(hào)*tt *總分*n"); for(i=0;i<N;i+) printf("t%dtttt%dn",depi.d
12、epartmentnum,depi.total); printf("n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");(四) 按男團(tuán)體總分排序:void funct4()分析:根據(jù)各系男團(tuán)體項(xiàng)目所獲得的總
13、分進(jìn)行排序并按所獲得的總分從大到小輸出。流程圖如圖5所示。 開始depi.boytotal<depi+1.boytotaldep1=depi;depi=depi+1;depi+1=dep1;輸出按男團(tuán)體所獲總分排序后的系別結(jié)束圖5:void funct4()流程圖該模塊的具體代碼如下所示。void funct4() /按男團(tuán)體總分排序 struct department dep1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(depi.boytotal<depi+1.boytotal)dep1=depi;depi=de
14、pi+1;depi+1=dep1; printf(" *按男團(tuán)體總分排序*n");printf(" *系別編號(hào)*tt *總分*n"); for(i=0;i<N;i+) printf("t%dtttt%dn",depi.departmentnum,depi.boytotal); printf("n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d"
15、,&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");(五) 按女團(tuán)體總分排序:void funct5 ()分析:根據(jù)各系女團(tuán)體項(xiàng)目所獲得的總分進(jìn)行排序并按所獲得的總分從大到小輸出。流程圖如圖6所示。 開始depi.girltotal<depi+1.girltotaldep1=depi;depi=depi+1;depi+1=dep1;輸出按女團(tuán)體所獲總分排序后的系別結(jié)束圖6:void funct5()流程圖該模塊的具體代碼如下所示。voi
16、d funct5() /按女團(tuán)體總分排序 struct department dep1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(depi.girltotal<depi+1.girltotal)dep1=depi;depi=depi+1;depi+1=dep1; printf(" *按女團(tuán)體總分排序*n");printf(" *系別編號(hào)*tt *總分*n"); for(i=0;i<N;i+) printf("t%dtttt%dn",depi.departm
17、entnum,depi.girltotal); printf("n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");(六) 按系別編號(hào)查詢某個(gè)項(xiàng)目情況:void funct6 ()分析:首先輸入所要查詢的系
18、別編號(hào)以及項(xiàng)目編號(hào),最后輸出該系別在該項(xiàng)目中所獲得的名次。流程圖如圖7所示。開始輸入所要查詢的系別編號(hào)輸入所要查詢的項(xiàng)目編號(hào)利用循環(huán)查找該系在該項(xiàng)目中獲得的名次輸入該系在該項(xiàng)目中所獲得的名次結(jié)束圖7:void funct6()流程圖該模塊的具體代碼如下所示。void funct6() /按系別編號(hào)查詢系別某個(gè)項(xiàng)目情況int i,n,m,q;printf(" *按系別編號(hào)查詢系別某個(gè)項(xiàng)目情況*n");printf("*請輸入所要查詢的系別編號(hào): ");scanf("%d",&n);while(n!=1&&n!=2
19、)if(n!=1&&n!=2)printf("輸入錯(cuò)誤,系別編號(hào)只能是0或1,請重新輸入");printf("*請輸入所要查詢的項(xiàng)目編號(hào): ");scanf("%d",&m);for(i=0;i<N;i+)if(n=depi.departmentnum) printf("系別編號(hào): %d 項(xiàng)目編號(hào): %dn",n,m);if(depi.matm.rank0=1)printf("第一名(獲得) "); if(depi.matm.rank1=1)printf("
20、;第二名(獲得) "); if(depi.matm.rank2=1)printf("第三名(獲得) ");elseprintf("本系該項(xiàng)目未進(jìn)入前三名");printf("n");printf("n");printf("* 0:退出;1:返回目錄;2:返回上一級。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); e
21、lseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");(七) 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚南祫e:void funct7()分析:首先輸入所要查詢的項(xiàng)目編號(hào),通過查找后,輸出獲得該項(xiàng)目前三名的系別。流程圖如圖8所示。開始輸入所要查詢的項(xiàng)目編號(hào)利用循環(huán)查找在該項(xiàng)目中所獲得前三名的系別輸出在該項(xiàng)目中所獲得前三名的系別結(jié)束圖8:void funct7()流程圖該模塊的具體代碼如下所示。void funct7() /按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚南祫e int i,t,q;printf(" *按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚南祫e*n"); printf("*請輸
22、入所要查詢的項(xiàng)目編號(hào): ") ;scanf("%d",&t);printf("項(xiàng)目編號(hào):%dn",t) ;for(i=0;i<N;i+)if(depi.matt-1.rank0=1)printf("獲得第一名的系別編號(hào)是:%d n",depi.departmentnum);if(depi.matt-1.rank1=1)printf("獲得第二名的系別編號(hào)是:%d n",depi.departmentnum);if(depi.matt-1.rank2=1)printf("獲得第三名的
23、系別編號(hào)是:%d n",depi.departmentnum);printf("n");printf("n");printf("* 0:退出;1:返回目錄;2:返回上一級。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");(八) 退出系統(tǒng):void funct0()分析
24、:當(dāng)用戶輸入退出指令時(shí),則輸出結(jié)束語。流程圖如圖9所示。 圖9:void funct0()流程圖該模塊的具體代碼如下所示。void funct0() /退出系統(tǒng)printf("ntt* 謝謝使用! *n");exit(0);四、 系統(tǒng)測試(一) 測試void huanyingni()函數(shù),void input()函數(shù)圖10:測試void huanyingni()函數(shù),void input()函數(shù)(二) 測試void mulu()函數(shù)圖11:測試void mulu()函數(shù)(三) 測試void funct1()函數(shù)圖12:測試void funct1()函數(shù)(四) 測試void
25、funct2()函數(shù)圖13:測試void funct2()函數(shù)(五) 測試void funct3()函數(shù)圖14:測試void funct3()函數(shù)(六) 測試void funct4()函數(shù)圖15:測試void funct4()函數(shù)(七) 測試void funct5()函數(shù)圖16:測試void funct5()函數(shù)(八) 測試void funct6()函數(shù)圖17:測試void funct6()函數(shù)(九) 測試void funct7()函數(shù)圖18:測試void funct7()函數(shù)(十) 測試void funct0()函數(shù) 圖19:測試void funct0()函數(shù)五、總結(jié)學(xué)生運(yùn)動(dòng)會(huì)成績管理系統(tǒng)完
26、成了:1) 可以輸入各個(gè)項(xiàng)目的前三名的成績;2) 能統(tǒng)計(jì)各系別總分;3) 可以按系別編號(hào)、系別總分、男女團(tuán)體總分排序輸出;4) 可以按系別編號(hào)查詢某系某個(gè)項(xiàng)目的情況;5) 可以按項(xiàng)目編號(hào)查詢?nèi)〉们叭南祫e。系統(tǒng)有以下不足:1、設(shè)計(jì)程序時(shí)為了使程序簡單化,問題考慮的有些不全面;2、由于結(jié)構(gòu)體使用不太熟,所以結(jié)構(gòu)體不能初始化不知道,導(dǎo)致運(yùn)動(dòng)會(huì)管理系統(tǒng)設(shè)計(jì)耗費(fèi)不必要的時(shí)間;3、在編寫程序時(shí),有的函數(shù)調(diào)用功能太片面化,使得一些功能都不能實(shí)現(xiàn);4、在程序運(yùn)行階段,沒有突出具體運(yùn)算方法等而是只是顯示結(jié)果。通過本次課程設(shè)計(jì),我掌握了程序設(shè)計(jì)的模塊化思路,并真正理解了函數(shù)調(diào)用的可使用性,也了解了結(jié)構(gòu)體的使用
27、方法及范圍;對C語言的看法有了一定的改觀,也消除了懼怕心理,也學(xué)會(huì)了設(shè)計(jì)程序時(shí)應(yīng)該使其功能一個(gè)一個(gè)的逐步實(shí)現(xiàn)并測試正確性,而不是無條理的胡寫尤其是大程序更應(yīng)該有清晰的條理;同時(shí)也理解了流程圖的重要意義。六、附件(代碼)#include<stdio.h>#include<process.h>#define N 3 /系別個(gè)數(shù)#define bm 5 /男團(tuán)體個(gè)數(shù)#define gm 3 /女團(tuán)體個(gè)數(shù)void xuanze();void xunhuan();struct match /項(xiàng)目int matchnum;int rank3;matbm+gm;struct depa
28、rtment /系別int departmentnum;struct match matbm+gm;int total;int boytotal;int girltotal;depN;void huanyingni() /*開始界面,歡迎使用*/printf("nn 工學(xué)系2012級計(jì)算機(jī)科學(xué)與技術(shù)(網(wǎng)絡(luò)工程方向)班 韓歷英nnn");printf("t*_ _ _ _ _ _ _ _ _ _ _ _ _ _*nn");printf(" 歡迎使用運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)nn");printf("t*_ _ _ _ _ _ _ _
29、_ _ _ _ _ _*nn ");void input() /輸入成績int i,j,k;for(i=0;i<N;i+) /初始化分?jǐn)?shù)depi.total=0;depi.boytotal=0;depi.girltotal=0;for(k=0;k<bm+gm;k+)depi.matk.rank0=0;depi.matk.rank1=0;depi.matk.rank2=0;depi.matk.matchnum=k+1; printf(" -輸入成績-n"); printf(" n"); printf(" | *輸入說明: |
30、n"); printf(" | 1.系別編號(hào)為1-%d; 項(xiàng)目編號(hào)為1-%d (1-%d為男子項(xiàng)目,%d-%d為女子項(xiàng)目). |n",N,bm+gm,bm,bm+1,bm+gm); printf(" | 2. 成績只能是'0'或'1'('0'表示沒獲得該項(xiàng)目的該名次, |n | '1'表示獲得了該項(xiàng)目的該名次.以'Tab'鍵前進(jìn)。) |n",N); printf(" n"); for(i=0;i<N;i+) printf("#請輸
31、入系別編號(hào): ");scanf("%d",&depi.departmentnum);while(depi.departmentnum<0|depi.departmentnum>N) if(depi.departmentnum<0|depi.departmentnum>N) printf("輸入錯(cuò)誤(只能是1-%d)請重新輸入:",N); printf("項(xiàng)目編號(hào)"); for(k=0;k<bm+gm;k+) printf("%d",depi.matk.matchnum
32、); printf("n"); for(j=0;j<3;j+) printf("第(%d)名:",j+1); for(k=0;k<bm+gm;k+) scanf("%d",&depi.matk.rankj); for(k=0;k<bm+gm;k+) dowhile(depi.matk.rankj!=0&&depi.matk.rankj!=1) if(depi.matk.rankj!=0&&depi.matk.rankj!=1) printf("輸入錯(cuò)誤,請重新輸入,成
33、績只能是'0'或'1'n"); while(depi.matk.rankj!=0&&depi.matk.rankj!=1&&depi.matk.rankj!=2); void totaljisuan()int i,k,b; for(i=0;i<N;i+)for(k=0,b=0;k<bm+gm;k+) b=depi.matk.rank0*5+depi.matk.rank1*3+depi.matk.rank2*2; depi.total=depi.total+b;if(k<bm) depi.boytotal
34、=depi.boytotal+b;if(k>=bm)depi.girltotal=depi.girltotal+b;void mulu()printf("nn *系統(tǒng)目錄*n"); /目錄printf("tt *n");printf("tt* 1.統(tǒng)計(jì)各系別總分 *t n");printf("tt* 2.按系別編號(hào)排序輸出 *t n");printf("tt* 3.按系別總分排序輸出 *t n");printf("tt* 4.按男團(tuán)體總分排序輸出 *t n");prin
35、tf("tt* 5.按女團(tuán)體總分排序輸出 *t n");printf("tt* 6.按系別編號(hào)查詢系別某個(gè)項(xiàng)目情況 *t n");printf("tt* 7.按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚南祫e *t n");printf("tt* 0.退出 *t n");printf("tt *n");void funct0() /退出系統(tǒng)printf("ntt* 謝謝使用! *n");exit(0);void funct1() /統(tǒng)計(jì)各系別總分 int i,q;printf(" *統(tǒng)計(jì)
36、各系別總分*n"); printf("*系別編號(hào)*tttt*總分*n"); for(i=0;i<N;i+) printf("t%dtttt%dn",depi.departmentnum,depi.total);printf("n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0()
37、;if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");void funct2() /按系別編號(hào)排序struct department sch1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(depi.departmentnum>depi+1.departmentnum)sch1=depi;depi=depi+1;depi+1=sch1; printf(" *按系別編號(hào)排序*n");printf("*系別編號(hào)*tttt*總分
38、*n"); for(i=0;i<N;i+) printf("t%dtttt%dn",depi.departmentnum,depi.total);printf("n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(
39、只能是0或1),請重新輸入:"); void funct3() /按系別總分排序 struct department sch1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(depi.total<depi+1.total)sch1=depi;depi=depi+1;depi+1=sch1; printf(" *按系別總分排序*n");printf("*系別編號(hào)*tttt*總分*n"); for(i=0;i<N;i+) printf("t%dtttt%dn&qu
40、ot;,depi.departmentnum,depi.total); printf("n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");void funct4() /按男團(tuán)體總分排序 struct de
41、partment sch1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(depi.boytotal<depi+1.boytotal)sch1=depi;depi=depi+1;depi+1=sch1; printf(" *按男團(tuán)體總分排序*n");printf(" *系別編號(hào)*tt*總分*n"); for(i=0;i<N;i+) printf("t%dtttt%dn",depi.departmentnum,depi.boytotal); printf(&qu
42、ot;n");printf("n");printf("* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");void funct5() /按女團(tuán)體總分排序 struct department sch1;int i,j,q;for(j=0;j<N-1;j+)fo
43、r(i=0;i<N-j-1;i+)if(depi.girltotal<depi+1.girltotal)sch1=depi;depi=depi+1;depi+1=sch1; printf("*按女團(tuán)體總分排序*n");printf(" *系別編號(hào)*tt*總分*n"); for(i=0;i<N;i+) printf("t%dtttt%dn",depi.departmentnum,depi.girltotal); printf("n");printf("n");printf(&qu
44、ot;* 0:退出;1:返回目錄。n");printf("*請選擇: "); scanf("%d",&q);while(q=0|q=1)if(q=0) funct0();if(q=1) xunhuan(); elseprintf("輸入錯(cuò)誤(只能是0或1),請重新輸入:");void funct6() /按系別編號(hào)查詢系別某個(gè)項(xiàng)目情況int i,n,m,q;printf("*按系別編號(hào)查詢系別某個(gè)項(xiàng)目情況*n");printf("*請輸入所要查詢的系別編號(hào): ");scanf(
45、"%d",&n);while(n!=1&&n!=2)if(n!=1&&n!=2)printf("輸入錯(cuò)誤,系別編號(hào)只能是0或1,請重新輸入");printf("*請輸入所要查詢的項(xiàng)目編號(hào): ");scanf("%d",&m);for(i=0;i<N;i+)if(n=depi.departmentnum) printf("系別編號(hào): %d 項(xiàng)目編號(hào): %dn",n,m);if(depi.matm.rank0=1)printf("第一名(獲得) "); if(depi.matm.rank1=1)printf("第二名(獲得) "
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園教師培訓(xùn)后勤保障計(jì)劃
- 2025年酒店業(yè)安全生產(chǎn)與消防安全工作計(jì)劃
- 旅游公司銷售計(jì)劃書范文
- 高校田徑文化活動(dòng)推廣計(jì)劃
- 遼寧民族師范高等專科學(xué)?!镀嚈z測與維修技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東外語外貿(mào)大學(xué)《兼并與收購》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東中醫(yī)藥高等??茖W(xué)?!镀髽I(yè)家講座》2023-2024學(xué)年第二學(xué)期期末試卷
- 冀教版小學(xué)六年級英語上冊學(xué)習(xí)資源優(yōu)化計(jì)劃
- 四川傳媒學(xué)院《建筑施工與經(jīng)濟(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京中醫(yī)藥大學(xué)翰林學(xué)院《融合新聞理論與實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 《骨膜下注射技術(shù)》課件
- 建筑垃圾清運(yùn)服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 2025-2030中國前列腺癌篩查行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 社保知識(shí)視頻課件
- T型梁的裝焊船體加工與裝配課件
- 頂級廣告設(shè)計(jì)公司方案匯報(bào)
- 《中華人民共和國公務(wù)員法概述》課件
- 2025年北京市房山區(qū)九年級初三一模數(shù)學(xué)試卷(含答案)
- 五軸3D點(diǎn)膠機(jī)在手機(jī)中框制造中的應(yīng)用技術(shù)研究
- 舞蹈老師安全培訓(xùn)
- 2024年醫(yī)療改革政策分析試題及答案
評論
0/150
提交評論