版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)</b></p><p><b> 需求分析</b></p><p><b> 1問(wèn)題描述</b></p><p><b> 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)</b></p><p> 參加運(yùn)動(dòng)會(huì)有n個(gè)學(xué)校,學(xué)校編號(hào)為1
2、……n。比賽分成m個(gè)男子項(xiàng)目,和w個(gè)女子項(xiàng)目。項(xiàng)目編號(hào)為男子1~m,女子m+1~m+w。不同的項(xiàng)目取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、2;哪些項(xiàng)目取前五名或前三名由學(xué)生自己設(shè)定。(m<=20,n<=20)</p><p><b> 2. 基本要求:</b></p><p> 1) 可以輸入各個(gè)項(xiàng)目
3、的前三名或前五名的成績(jī); 2) 能統(tǒng)計(jì)各學(xué)??偡郑?3) 可以按學(xué)校編號(hào)、學(xué)校總分、男女團(tuán)體總分排序輸出; 4) 可以按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目的情況;</p><p> 5) 可以按項(xiàng)目編號(hào)查詢?nèi)〉们叭蚯拔迕膶W(xué)校。</p><p><b> 3.測(cè)試數(shù)據(jù)</b></p><p> 1)首先進(jìn)入成績(jī)錄入界面,先
4、輸入學(xué)校編號(hào)1,再輸入學(xué)校1各個(gè)項(xiàng)目成績(jī)0或1(‘0’表示沒(méi)獲得該項(xiàng)目的該名次,‘1’表示獲得了該項(xiàng)目的該名次);</p><p> 然后再輸入第二個(gè)學(xué)校編號(hào)2,再輸入成績(jī);當(dāng)輸入其他的學(xué)校編號(hào)和成績(jī)會(huì)提示錯(cuò)誤輸入,重新輸入。</p><p> 2)然后進(jìn)入總目錄,輸入 :1 統(tǒng)計(jì)各學(xué)??偡植⑤敵?;</p><p> 3)輸入:2 按學(xué)校編號(hào)排序輸出;<
5、/p><p> 4)輸入:3 按學(xué)校總分排序輸出;</p><p> 5)輸入:4 按男團(tuán)體總分排序輸出;</p><p> 6)輸入: 5 按女團(tuán)體總分排序輸出;</p><p> 7) 輸入:6 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況;</p><p> 8)輸入:7 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校;</p&g
6、t;<p> 9)輸入:0 退出系統(tǒng);</p><p> 10)輸入其他數(shù)據(jù)會(huì)提示錯(cuò)誤輸入,重新輸入。</p><p><b> 二、概要設(shè)計(jì) </b></p><p><b> 1 結(jié)構(gòu)體</b></p><p><b> 運(yùn)動(dòng)項(xiàng)目 </b></
7、p><p> { 項(xiàng)目編號(hào) ;名次;};</p><p><b> 學(xué)校</b></p><p> { 學(xué)校編號(hào);項(xiàng)目;團(tuán)體總分;男團(tuán)體總分;女團(tuán)體總分;};</p><p> 2 主程序(main)</p><p> 包括登陸歡迎程序,分?jǐn)?shù)錄入程序,查詢程序,退出程序</p&
8、gt;<p> 3 程序模塊機(jī)之間的調(diào)用關(guān)系 </p><p><b> 流程圖</b></p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p><b> 1、宏定義:</b></p><p> #define N 2</p><
9、p> #define bm 4</p><p> #define gm 3</p><p><b> 2、數(shù)據(jù)類型定義 </b></p><p> (1)運(yùn)動(dòng)項(xiàng)目的定義:</p><p> struct match</p><p><b> {</b><
10、;/p><p> int matchnum;</p><p> int rank[3];</p><p> }mat[bm+gm];</p><p><b> 學(xué)校的定義:</b></p><p> struct school</p><p><b> {
11、</b></p><p> int schoolnum;</p><p> struct match mat[bm+gm];</p><p> int total;</p><p> int boytotal;</p><p> int girltotal;</p><p>
12、;<b> }sch[N];</b></p><p><b> 函數(shù)之間的調(diào)用關(guān)系</b></p><p><b> 算法設(shè)計(jì)</b></p><p> 主要算法的設(shè)計(jì)思想:</p><p> 本程序主要是使用順序表來(lái)實(shí)現(xiàn)操作。一個(gè)運(yùn)動(dòng)會(huì)包括運(yùn)動(dòng)項(xiàng)目和參加運(yùn)動(dòng)會(huì)的學(xué)校
13、。因此構(gòu)造順序表match,school。為了操作的方便,設(shè)計(jì)了一個(gè)總目錄,選擇相應(yīng)序號(hào)進(jìn)入各個(gè)操作,并有錯(cuò)誤提示,每完成一個(gè)操作程序會(huì)提示選擇返回目錄或退出程序,對(duì)于總分的排序使用了冒泡排序。為了使整個(gè)程序界面看起來(lái)更加愜意,又添加了背景和字體顏色設(shè)置的程序語(yǔ)句。每個(gè)操作前都有操作指南,易于使用。</p><p><b> 調(diào)試分析</b></p><p> 1
14、、由于剛開(kāi)始程序比較簡(jiǎn)單,雖能運(yùn)行,但處理錯(cuò)誤的能力很低,后來(lái)經(jīng)過(guò)反復(fù)的添加修改,使程序能處理了錯(cuò)誤,提高了健壯性。</p><p> 2、開(kāi)始編時(shí)由于不太規(guī)范,編譯出錯(cuò)后由于程序長(zhǎng),很難找到錯(cuò)誤,后來(lái)規(guī)范了格式,錯(cuò)誤容易找到了,以后編程要規(guī)范。</p><p><b> 3、算法的時(shí)空分析</b></p><p> 線性表使用的是順序結(jié)
15、構(gòu),各種算法的時(shí)間復(fù)雜度相對(duì)比較合理</p><p> 4、本程序相對(duì)來(lái)說(shuō)比較容易看明白,其中涉及到的一些函數(shù)相對(duì)來(lái)說(shuō)比較容易。通過(guò)調(diào)試,運(yùn)行,基本上達(dá)到了要求,但還存在一些缺點(diǎn)。如:不夠人性化等。</p><p><b> 測(cè)試結(jié)果 </b></p><p> <1>數(shù)據(jù)輸入(輸入成績(jī)?nèi)鐖D)</p><p
16、><b> 輸入:</b></p><p><b> 請(qǐng)輸入學(xué)校編號(hào):1</b></p><p> 項(xiàng)目編號(hào)1234567</p><p> 第<1>名: 1 0 0 1 1 0 0&l
17、t;/p><p> 第<2>名: 1 1 1 0 0 1 0</p><p> 第<3>名: 0 0 0 0 1 1 1</p><p> 請(qǐng)輸入學(xué)校編號(hào): 2</p&
18、gt;<p> 項(xiàng)目編號(hào) 1 2 3 4 5 6 7</p><p> 第<1>名: 0 1 1 0 0 1 1</p><p> 第<2>名: 0
19、 0 0 1 1 0 1</p><p> 第<3>名: 1 1 1 1 0 0 0</p><p> 輸入成績(jī)后出現(xiàn)總目錄(下圖);</p><p><b> 輸入:1</b&g
20、t;</p><p><b> 輸出:</b></p><p> 輸入:1 返回總目錄,再輸入:2</p><p><b> 輸出:</b></p><p> 輸入:1 返回總目錄,再輸入:3</p><p><b> 輸出:</b></
21、p><p> 輸入:1 返回總目錄,再輸入:4</p><p><b> 輸出:</b></p><p> 輸入:1 返回總目錄,再輸入:5</p><p><b> 輸出:</b></p><p> 輸入:1 返回總目錄,再輸入:6,學(xué)校編號(hào)輸入:1,項(xiàng)目編號(hào)輸入:5
22、</p><p><b> 輸出:</b></p><p> 輸入:2,返回上一級(jí),再輸入學(xué)校編號(hào):2,項(xiàng)目編號(hào):1</p><p><b> 輸出:</b></p><p> 輸入:1,返回總目錄;再輸入:7,輸入項(xiàng)目編號(hào):7</p><p><b>
23、輸出:</b></p><p> 如果輸入提示外的數(shù)字,例如輸入:4</p><p><b> 則輸出錯(cuò)誤提示:</b></p><p><b> 輸入:0</b></p><p><b> 輸出:</b></p><p><b
24、> 用戶手冊(cè) </b></p><p><b> 1、運(yùn)行環(huán)境 </b></p><p> Windows,VC++6.0</p><p><b> 2、用戶界面 </b></p><p><b> 操作過(guò)程</b></p><p
25、> ?。?)用戶進(jìn)入運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)程序歡迎界面</p><p> (2)錄入成績(jī),先輸入要輸入的學(xué)校編號(hào),1或2;再輸入對(duì)應(yīng)學(xué)校的1-7項(xiàng)目的成績(jī)(成績(jī)用0或1:‘0’表示沒(méi)獲得該項(xiàng)目的該名次,‘1’表示獲得了該項(xiàng)目的該名次)當(dāng)成績(jī)錄入錯(cuò)誤時(shí)會(huì)有錯(cuò)誤提示。</p><p> ?。?)進(jìn)入總目錄,按提示,輸入0--7中的一個(gè)數(shù);</p><p> 輸入:
26、0 則推出系統(tǒng);</p><p> 輸入:1 統(tǒng)計(jì)各學(xué)校總分并輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p> 輸入:2 按學(xué)校編號(hào)排序輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p> 輸入:3 按學(xué)??偡峙判蜉敵觯蝗缓筮x擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’
27、表示返回總目錄);</p><p> 輸入:4 按男團(tuán)體總分排序輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p> 輸入:5 按女團(tuán)體總分排序輸出;然后選擇‘0’或‘1’(‘0’表示退出系統(tǒng),‘1’表示返回總目錄);</p><p> 輸入:6 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目編號(hào);選擇學(xué)校編號(hào)1或2;然后選擇項(xiàng)目編號(hào)1--
28、7;輸出項(xiàng)目成績(jī);然后選擇0或1或2(‘0’表示退出系統(tǒng),‘1’表示返回總目錄,‘2’表示返回上一級(jí));</p><p> 輸入:7 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校;選擇項(xiàng)目編號(hào)1--7;輸出成績(jī);然后選擇0或1或2(‘0’表示退出系統(tǒng),‘1’表示返回總目錄,‘2’表示返回上一級(jí));</p><p><b> 參考文獻(xiàn)</b></p><p>
29、; 《C程序設(shè)計(jì)》(第三版) 譚浩強(qiáng) 著 清華大學(xué)出版社</p><p> 《數(shù)據(jù)結(jié)構(gòu)》(C語(yǔ)言版)作者:嚴(yán)蔚敏,吳偉民 出版社:清華大學(xué)出版社</p><p> 《數(shù)據(jù)結(jié)構(gòu)題集》(C語(yǔ)言版)作者:嚴(yán)蔚敏,吳偉民 出版社:清華大學(xué)出版社</p><p><b> 附錄</b></p><p><b>
30、 源程序</b></p><p> #include<stdio.h></p><p> #include<process.h></p><p> #define N 2 //學(xué)校個(gè)數(shù)</p><p> #define bm 4 //男團(tuán)體個(gè)數(shù)</p><p>
31、 #define gm 3 //女團(tuán)體個(gè)數(shù)</p><p> void xuanze();</p><p> void xunhuan();</p><p> struct match //項(xiàng)目</p><p><b> {</b></p><p> int matchn
32、um;</p><p> int rank[3];</p><p> }mat[bm+gm];</p><p> struct school //學(xué)校</p><p><b> {</b></p><p> int schoolnum;</p><p>
33、 struct match mat[bm+gm];</p><p> int total;</p><p> int boytotal;</p><p> int girltotal;</p><p><b> }sch[N];</b></p><p> void huanyingni(
34、) /*開(kāi)始界面,歡迎使用*/</p><p><b> {</b></p><p> printf("\n\n 東華大學(xué)信息科學(xué)與技術(shù)學(xué)院電氣0910班 周濤濤\n\n\n");</p><p> printf("\t***^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^
35、^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^***\n\n");</p><p> printf(" 歡迎使用運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)\n\n");</p><p> printf("\t***^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^
36、***\n\n ");</p><p><b> }</b></p><p> void input() //輸入成績(jī)</p><p><b> {</b></p><p> int i,j,k;</p><p> for(i=0;i<N;i++
37、) //初始化分?jǐn)?shù)</p><p><b> {</b></p><p> sch[i].total=0;</p><p> sch[i].boytotal=0;</p><p> sch[i].girltotal=0;</p><p> for(k=0;k<bm+gm;k
38、++)</p><p><b> {</b></p><p> sch[i].mat[k].rank[0]=0;</p><p> sch[i].mat[k].rank[1]=0;</p><p> sch[i].mat[k].rank[2]=0;</p><p> sch[i].mat
39、[k].matchnum=k+1;</p><p><b> }</b></p><p><b> }</b></p><p> printf("*********輸入成績(jī)**********\n");</p><p> printf("###輸入說(shuō)明:\n
40、");</p><p> printf(" 1.學(xué)校編號(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);</p><p> printf(" 2. 成績(jī)只能是‘0’或‘1’\n(‘0’表示沒(méi)獲得該項(xiàng)目的該名次,‘1’表示獲得了該項(xiàng)目的該名次.以'Ta
41、b'鍵前進(jìn)。)\n",N);</p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p> printf("******請(qǐng)輸入學(xué)校編號(hào): ");</p><p> loop3:scanf("%d",&am
42、p;sch[i].schoolnum);</p><p> if(sch[i].schoolnum<0||sch[i].schoolnum>N)</p><p><b> {</b></p><p> printf("輸入錯(cuò)誤(只能是1-%d)請(qǐng)重新輸入:",N);</p><p>
43、 goto loop3;</p><p><b> }</b></p><p> printf("項(xiàng)目編號(hào)");</p><p> for(k=0;k<bm+gm;k++)</p><p> printf("%d",sch[i].mat[k].matchnum)
44、;</p><p> printf("\n");</p><p> for(j=0;j<3;j++) </p><p> { </p><p> loop: printf("第(%d)名:",j+1); </p><p> for(k=0;k<
45、;bm+gm;k++)</p><p> scanf("%d",&sch[i].mat[k].rank[j]);</p><p> for(k=0;k<bm+gm;k++)</p><p> if(sch[i].mat[k].rank[j]!=0&&sch[i].mat[k].rank[j]!=1)</
46、p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)重新輸入,成績(jī)只能是‘0’或‘1’\n");</p><p> goto loop;</p><p><b> }</b></p><p><b> }<
47、/b></p><p><b> }</b></p><p><b> }</b></p><p> void totaljisuan()</p><p><b> {</b></p><p> int i,k,b;</p>
48、<p> for(i=0;i<N;i++)</p><p> for(k=0,b=0;k<bm+gm;k++)</p><p><b> { </b></p><p> b=sch[i].mat[k].rank[0]*5+sch[i].mat[k].rank[1]*3+sch[i].mat[k].rank[2]
49、*2;</p><p> sch[i].total=sch[i].total+b;</p><p><b> if(k<bm)</b></p><p> sch[i].boytotal=sch[i].boytotal+b;</p><p><b> if(k>=bm)</b>&l
50、t;/p><p> sch[i].girltotal=sch[i].girltotal+b;</p><p><b> }</b></p><p><b> }</b></p><p> void mulu(){</p><p> printf("\n\n
51、 **系統(tǒng)目錄**\n"); //目錄</p><p> printf("\t\t ************************************\n");</p><p> printf("\t\t* 1.統(tǒng)計(jì)各學(xué)??偡?*\t \n&
52、quot;);</p><p> printf("\t\t* 2.按學(xué)校編號(hào)排序輸出 *\t \n");</p><p> printf("\t\t* 3.按學(xué)??偡峙判蜉敵?*\t \n");</p><p> printf("\t\t* 4.按男團(tuán)
53、體總分排序輸出 *\t \n");</p><p> printf("\t\t* 5.按女團(tuán)體總分排序輸出 *\t \n");</p><p> printf("\t\t* 6.按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況 *\t \n");</p><p> printf(&
54、quot;\t\t* 7.按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校 *\t \n");</p><p> printf("\t\t* 0.退出 *\t \n");</p><p> printf("\t\t ************************************\n"
55、);</p><p><b> }</b></p><p> void funct0() //退出系統(tǒng)</p><p><b> {</b></p><p> printf("\n\t\t******* 謝謝使用! ******
56、*\n");</p><p> printf("\n\t\t******* 謝謝使用! *******\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> void funct1()
57、 //統(tǒng)計(jì)各學(xué)??偡?lt;/p><p> { int i,q;</p><p> printf("**********統(tǒng)計(jì)各學(xué)??偡?*********\n");</p><p> printf("**學(xué)校編號(hào)**\t\t\t\t**總分**\n");</p><p> for(i
58、=0;i<N;i++)</p><p> printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total);</p><p> printf("\n");printf("\n");</p><p> printf("##########
59、 0:退出;1:返回目錄。\n");</p><p> printf("****請(qǐng)選擇: ");</p><p> loop2:scanf("%d",&q);</p><p> if(q==0) funct0();</p><p> if(q==1) xunhuan();
60、</p><p><b> else {</b></p><p> printf("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</p><p> goto loop2;</p><p><b> }</b></p><p><b>
61、}</b></p><p> void funct2() //按學(xué)校編號(hào)排序</p><p><b> {</b></p><p> struct school sch1;</p><p> int i,j,q;</p><p> for(j=
62、0;j<N-1;j++)</p><p> for(i=0;i<N-j-1;i++)</p><p> if(sch[i].schoolnum>sch[i+1].schoolnum)</p><p><b> {</b></p><p> sch1=sch[i];</p><
63、p> sch[i]=sch[i+1];</p><p> sch[i+1]=sch1;</p><p><b> }</b></p><p> printf("**********按學(xué)校編號(hào)排序**********\n");</p><p> printf("**學(xué)校
64、編號(hào)**\t\t\t\t**總分**\n");</p><p> for(i=0;i<N;i++)</p><p> printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total);</p><p> printf("\n");printf("\
65、n");</p><p> printf("########## 0:退出;1:返回目錄。\n");</p><p> printf("****請(qǐng)選擇: ");</p><p> loop2:scanf("%d",&q);</p><p> if(q=
66、=0) funct0();</p><p> if(q==1) xunhuan(); </p><p><b> else {</b></p><p> printf("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</p><p> goto loop2;</p><p&g
67、t;<b> }</b></p><p><b> }</b></p><p> void funct3() //按學(xué)??偡峙判?lt;/p><p><b> {</b></p><p> struct school sch1;</p&g
68、t;<p> int i,j,q;</p><p> for(j=0;j<N-1;j++)</p><p> for(i=0;i<N-j-1;i++)</p><p> if(sch[i].total<sch[i+1].total)</p><p><b> {</b></
69、p><p> sch1=sch[i];</p><p> sch[i]=sch[i+1];</p><p> sch[i+1]=sch1;</p><p><b> }</b></p><p> printf("**********按學(xué)校總分排序**********\n&quo
70、t;);</p><p> printf("**學(xué)校編號(hào)**\t\t\t\t**總分**\n");</p><p> for(i=0;i<N;i++)</p><p> printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total);</p>&l
71、t;p> printf("\n");printf("\n");</p><p> printf("########## 0:退出;1:返回目錄。\n");</p><p> printf("****請(qǐng)選擇: ");</p><p> loop2:scanf("
72、;%d",&q);</p><p> if(q==0) funct0();</p><p> if(q==1) xunhuan(); </p><p><b> else {</b></p><p> printf("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</p&
73、gt;<p> goto loop2;</p><p><b> }</b></p><p><b> }</b></p><p> void funct4() //按男團(tuán)體總分排序</p><p><b> {</b&g
74、t;</p><p> struct school sch1;</p><p> int i,j,q;</p><p> for(j=0;j<N-1;j++)</p><p> for(i=0;i<N-j-1;i++)</p><p> if(sch[i].boytotal<sch[i+1]
75、.boytotal)</p><p><b> {</b></p><p> sch1=sch[i];</p><p> sch[i]=sch[i+1];</p><p> sch[i+1]=sch1;</p><p><b> }</b></p>&
76、lt;p> printf("**********按男團(tuán)體總分排序**********\n");</p><p> printf(" **學(xué)校編號(hào)**\t\t**總分**\n");</p><p> for(i=0;i<N;i++)</p><p> printf("\t%d\t\
77、t\t\t%d\n",sch[i].schoolnum,sch[i].boytotal);</p><p> printf("\n");printf("\n");</p><p> printf("########## 0:退出;1:返回目錄。\n");</p><p> printf(
78、"****請(qǐng)選擇: ");</p><p> loop2:scanf("%d",&q);</p><p> if(q==0) funct0();</p><p> if(q==1) xunhuan(); </p><p><b> else {</b></p
79、><p> printf("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</p><p> goto loop2;</p><p><b> }</b></p><p><b> }</b></p><p> void funct5()
80、 //按女團(tuán)體總分排序</p><p><b> {</b></p><p> struct school sch1;</p><p> int i,j,q;</p><p> for(j=0;j<N-1;j++)</p><p> for(i=0;i<N-j-
81、1;i++)</p><p> if(sch[i].girltotal<sch[i+1].girltotal)</p><p><b> {</b></p><p> sch1=sch[i];</p><p> sch[i]=sch[i+1];</p><p> sch[i+1]=
82、sch1;</p><p><b> }</b></p><p> printf("**********按女團(tuán)體總分排序**********\n");</p><p> printf(" **學(xué)校編號(hào)**\t\t**總分**\n");</p><p> f
83、or(i=0;i<N;i++)</p><p> printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].girltotal);</p><p> printf("\n");printf("\n");</p><p> printf("###
84、####### 0:退出;1:返回目錄。\n");</p><p> printf("****請(qǐng)選擇: ");</p><p> loop2:scanf("%d",&q);</p><p> if(q==0) funct0();</p><p> if(q==1) xunhu
85、an();</p><p><b> else {</b></p><p> printf("輸入錯(cuò)誤(只能是0或1),請(qǐng)重新輸入:");</p><p> goto loop2;</p><p><b> }</b></p><p><b&
86、gt; }</b></p><p> void funct6() //按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況</p><p><b> {</b></p><p> int i,n,m,q;</p><p> printf("**********按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目
87、情況**********\n");</p><p> loop1:printf("*******請(qǐng)輸入所要查詢的學(xué)校編號(hào): ");</p><p> scanf("%d",&n);</p><p> if(n!=1&&n!=2)</p><p><b>
88、; {</b></p><p> printf("!!!!!輸入錯(cuò)誤,學(xué)校編號(hào)只能是“0”或“1”,請(qǐng)重新輸入!?。?!\n");</p><p> goto loop1;</p><p><b> }</b></p><p> printf("*******請(qǐng)輸入所要查
89、詢的項(xiàng)目編號(hào): ");</p><p> scanf("%d",&m);</p><p> for(i=0;i<N;i++)</p><p> if(n==sch[i].schoolnum)</p><p><b> { </b></p><p&
90、gt; printf("學(xué)校編號(hào): %d 項(xiàng)目編號(hào): %d\n",n,m);</p><p> if(sch[i].mat[m].rank[0]==1)</p><p> printf("第一名(獲得) ");</p><p> if(sch[i].mat[m].rank[1]==
91、1)</p><p> printf("第二名(獲得) ");</p><p> if(sch[i].mat[m].rank[2]==1)</p><p> printf("第三名(獲得) ");</p><p><b> else</b></p>&
92、lt;p> printf("本校該項(xiàng)目未進(jìn)入前三名");</p><p><b> }</b></p><p> printf("\n");printf("\n");</p><p> printf("########## 0:退出;1:返回目錄;2:返回上一
93、級(jí)。\n");</p><p> printf("****請(qǐng)選擇: ");</p><p> loop2:scanf("%d",&q);</p><p> if(q==1) xunhuan();</p><p> if(q==0) funct0();</p>&
94、lt;p> if(q==2) goto loop1;</p><p><b> else {</b></p><p> printf("輸入錯(cuò)誤(只能是0或1或2),請(qǐng)重新輸入:");</p><p> goto loop2;</p><p><b> }</b>
95、</p><p><b> }</b></p><p> void funct7() //按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校</p><p><b> { </b></p><p> int i,t,q;</p><p> printf(&q
96、uot;**********按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校**********\n");</p><p> loop1: printf("*****請(qǐng)輸入所要查詢的項(xiàng)目編號(hào): ") ;</p><p> scanf("%d",&t);</p><p> printf("項(xiàng)目編號(hào):%d\n&qu
97、ot;,t) ;</p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p> if(sch[i].mat[t-1].rank[0]==1)</p><p> printf("獲得第一名的學(xué)校編號(hào)是:%d \n",sch[i].schooln
98、um);</p><p> if(sch[i].mat[t-1].rank[1]==1)</p><p> printf("獲得第二名的學(xué)校編號(hào)是:%d \n",sch[i].schoolnum);</p><p> if(sch[i].mat[t-1].rank[2]==1)</p><p> printf(&q
99、uot;獲得第三名的學(xué)校編號(hào)是:%d \n",sch[i].schoolnum);</p><p><b> }</b></p><p> printf("\n");printf("\n");</p><p> printf("########## 0:退出;1:返回目錄;2:
100、返回上一級(jí)。\n");</p><p> printf("****請(qǐng)選擇: ");</p><p> loop2:scanf("%d",&q);</p><p> if(q==1) xunhuan();</p><p> if(q==0) funct0();</p>
101、;<p> if(q==2) goto loop1;</p><p><b> else {</b></p><p> printf("輸入錯(cuò)誤(只能是0或1或2),請(qǐng)重新輸入:");</p><p> goto loop2;</p><p><b> }</b
102、></p><p><b> }</b></p><p> void xunhuan() //返回目錄</p><p><b> {</b></p><p><b> int t;</b></p><p><b&
103、gt; mulu();</b></p><p> printf("\t\t請(qǐng)選擇(輸入0--7)序號(hào):\t");</p><p> scanf("%d",&t);</p><p> while(t!=0&&t!=1&&t!=2&&t!=3&&a
104、mp;t!=4&&t!=5&&t!=6&&t!=7)</p><p><b> {</b></p><p> printf("輸入有誤,請(qǐng)重新選擇:");</p><p> scanf("%d",&t);</p><p>
105、;<b> }</b></p><p><b> switch(t)</b></p><p><b> {</b></p><p> case 0:funct0();break;</p><p> case 1:funct1();break;</p>&
106、lt;p> case 2:funct2();break;</p><p> case 3:funct3();break;</p><p> case 4:funct4();break;</p><p> case 5:funct5();break;</p><p> case 6:funct6();break;</p&g
107、t;<p> case 7:funct7();break;</p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p>
108、; system("Color 1e"); //改變背景,前景色</p><p> huanyingni();</p><p><b> input();</b></p><p> totaljisuan();</p><p> xunhuan();</p><
109、p><b> }</b></p><p><b> 九、課程設(shè)計(jì)體會(huì)</b></p><p> 本次課程設(shè)計(jì)檢驗(yàn)了我的實(shí)踐能力,感覺(jué)自己還有許多東西要學(xué)習(xí),并不僅限于課本上的知識(shí),實(shí)踐才是真理,在學(xué)習(xí)中實(shí)踐,實(shí)踐中去學(xué)習(xí)。學(xué)習(xí)的路很長(zhǎng)。</p><p> 再有要多問(wèn),幾個(gè)人共同討論會(huì)有意想不到的效果</
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-- 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)
- 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)論文
- 《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)報(bào)告--運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告-運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)
- 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)-數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)(c語(yǔ)言版)
- 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)(含源代碼)
- 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論