




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、唐山學院數(shù)據(jù)結構課程設計題 目學生成績管理系統(tǒng)設計與實現(xiàn)系 (部)計算機科學與技術系班級 11計本1班姓 名 iFs學號 4112006102指導教師 張小松2013 年1 月4日至,月 11 日 共 2 周2013年1月11日數(shù)據(jù)結構課程設計任務書、設計題目、內容及要求 1、設計題目:學生成績管理系統(tǒng)設計與實現(xiàn)。2、設計內容及要求:(1)查詢功能:可以通過姓名、學號進行查詢學生成績,同時可以查詢有不及格科目的學生。(2)錄入功能:能夠錄入學生成績(包括:學號、姓名、至少 3門課程的成績、總分、 平均分等信息)??偡趾推骄肿詣佑嬎恪#?)排序功能:能夠對學生成績進行排序并可以瀏覽排序結果。(
2、4)統(tǒng)計功能:能夠統(tǒng)計出優(yōu)秀、良好、中等、及格和不及格這五個等級的人數(shù)。二、要求的設計成果(課程設計說明書、設計實物、圖紙等)1、用C語言進行程序設計,實現(xiàn)系統(tǒng)的功能。注重算法效率,代碼要有適當?shù)淖⑨專?、撰寫課程設計說明書一份,不少于 2000字。課程設計說明書應包括封面、任務書、成績評定表、正文(設計思路、設計步驟等)、參考文獻(資料)、附錄(程序代碼)等 內容。三、進程安排1月4日:進行需求分析,確定系統(tǒng)的主要功能和算法思路;1月5日1月6日:進行詳細設計,確定各模塊的算法思路;1月7日1月8日:進行編碼實現(xiàn);1月9日1月10日:進行測試調試,完善設計;撰寫設計說明書,準備答辯;1月11
3、日:答辯。四、主要參考資料1 .嚴蔚敏,吳偉民.數(shù)據(jù)結構.清華大學出版社,2007.2 .蘇仕華.數(shù)據(jù)結構課程設計.機械工業(yè)出版社,2010.3 .滕國文.數(shù)據(jù)結構課程設計.清華大學出版社,2010.指導教師(簽名):教研室主任(簽名)課程設計成績評定表出勤情況出勤天數(shù)缺勤天數(shù)成出勤情況及設計過程表現(xiàn)(20分)績課設答辯(20分)評設計成果(60分)定總成績(100分)提問(答辯)問題情況綜合評定指導教師簽名:年 月 日1 引言學生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要。為了提高學校管理員和學生管理和查詢學生成績的效率,需要建立一個學生成績管理
4、系統(tǒng),使我們可以在眾多的學生信息中查找自己的成績信息,面對學院大量的學生信息,學生只要登錄本系統(tǒng)就可以查找到自己的成績信息,而管理員也方便去管理每學期的學生的成績信息。學生成績管理系統(tǒng),使學生成績信息管理工作規(guī)范化、系統(tǒng)化、程序化,避免學生管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、 有效的查詢和修改學生信息。學生成績管理系統(tǒng)有效地管理學生成績相關信息,包括學生成績的查詢、錄入、排序、統(tǒng)計等功能。該系統(tǒng)為用戶提供了一個簡單的人機界面,用戶可以根據(jù)提示信息進行各種操作。本次設計使用的編程語言是 C語言。2 問題分析根據(jù)設計題目要求分析如下:( 1)本題目主要涉及順序表的基本操作。(
5、 2)在學生成績管理系統(tǒng)中,錄入學生信息時通常按錄入順序的先后,因此選用線性表。在查找學生信息時,是在大量無序的學生信息中,通過比較所給關鍵字與對應信息項,找到所要查找的學生信息。修改學生信息是在查找的基礎上完成的,首先要找到需要修改的信息項,用輸入的新數(shù)據(jù)覆蓋原來的老數(shù)據(jù),達到修改的目的。刪除學生信息也是在查找的基礎上完成的,先找到要刪除的學生信息,從要刪除的那個信息項開始,用后一個信息項覆蓋它,一直循環(huán)到最后,即可完成刪除。在查詢不及格的學生信息時,只要把符合不及格的學生信息輸出即可做到查詢。在統(tǒng)計不同等級的學生人數(shù)時,是想要 根據(jù)劃分的不同等級,將所有學生信息分成符合條件的幾個部分。學生
6、信息的存儲結構:struct STU/* 定義學生信息結構體*/int num;/* 學號 */ char name20;/* 姓名 */ double Data;/* 數(shù)據(jù)結構成績*/double Math;/* 高等數(shù)學成績*/double English;/* 大學英語成績*/double sum;/* 總成績 */double ave;/* 平均成績*/STU,stu1000003總體設計3.1模塊結構圖圖3,1系統(tǒng)模塊結構圖輸入:學生信息的錄入。查找:按學號或姓名查找學生成績,輸入關鍵字,查找指定信息記錄并輸出。修改:通過調用查找函數(shù),找到要修改的學生信息,輸入新數(shù)據(jù)覆蓋原先的數(shù)據(jù)刪
7、除:通過調用查找函數(shù),找到要刪除的學生信息,用后一項覆蓋前一項。查詢:查詢各科成績不及格的學生成績,輸出其學生信息。排序:按總成績排序,并輸出排序后學生信息。統(tǒng)計:分別統(tǒng)計各個等級的學生人數(shù),并輸出各個等級的學生人數(shù)。退出:結束程序運行。3.2總體流程圖查找學生信息刪除學生信息總成績排序開始系統(tǒng)啟動密碼輸入x=?4.1錄入模塊N x=123456? 二一進入系統(tǒng)功能表c=1?c=2?c=3?c=4?c=5?c=6?=7?c=0圖3.2系統(tǒng)流程圖結構圖4詳細設計系統(tǒng)重啟錄入學生信息修改學生信息查詢不及格信息統(tǒng)計學生信息該模塊實現(xiàn)的功能是從鍵盤錄入學生信息。1.1.1 設計思路void Getin
8、formation()此函數(shù)用來錄入學生信息。此函數(shù)用 while循環(huán)達到循環(huán)輸入的目的,只要輸入的學號有效(在所有學號的范圍內且不等于 -1),就可以實現(xiàn)學生信 息的不斷錄入,用-1做結束錄入的標志。1.1.2 流程圖圖4.1錄入模塊程序流程圖4.2 查找模塊該模塊實現(xiàn)的功能是根據(jù)所給的學生信息(關鍵字),查找該學生的全部信息并輸出。4.2.1 設計思路在void Seekinformation()函數(shù)中,用while循環(huán)可以實現(xiàn)循環(huán)輸入查找信息,用if語句 可以實現(xiàn)按學號和姓名兩種查找方式。用if語句確定查找方式,通過調用void Seeknum()或void Seekname ()函數(shù)實
9、現(xiàn)查找。在 void Seeknum () (void Seekname () 函數(shù)中,用for循環(huán)逐次查找,通過用if語句比較學號(姓名),返回符合條件的標號, 并調用Printinformation()函數(shù)輸出該生的所有信息。判斷是否繼續(xù)查找,繼續(xù)查找則進入以上環(huán)境,否則退出查找。4.2.2流程圖開始輸出相應姓名 所對應的信息圖4.2查找模塊程序流程圖4.3 修改模塊該模塊的實現(xiàn)的功能是根據(jù)需要修改學生信息。4.3.1 設計思路在Modfinformation()函數(shù)中,此函數(shù)用于修改學生信息?;驹砭褪怯幂斎氲男聰?shù)據(jù)覆蓋原來的老數(shù)據(jù),達到修改的目的。本函數(shù)還調用了查找模塊的函數(shù),使修改
10、前能 按學號或姓名找到要修改的學生信息。4.3.2 流程圖結束圖4.3修改學生信息模塊程序流程圖4.4 刪除模塊該模塊實現(xiàn)的功能是刪除指定的學生信息4.4.1 設計思路Deleteformation() 此函數(shù)用于刪除學生信息。同樣調用了查找模塊的函數(shù)。刪除模塊的 關鍵語句是for(j=x;j<i-1;j+)stuj=stuj+1,從要刪除的那一個信息項開始,用后一個信息項覆蓋它,一直循環(huán)到最后,相當于把開始的第一個數(shù)據(jù)刪除了。4.4.2流程圖圖4.4刪除學生信息模塊程序流程圖4.5 查詢模塊該模塊實現(xiàn)的功能是查詢不及格(某科成績低于60分)的學生信息并輸出。4.5.1 設計思路void
11、 Showfail() 此函數(shù)用于顯示不及格學生的信息。能夠按要求輸出不及格學生的學 號、姓名、各科成績、平均成績、總成績。首先在 for循環(huán)中用if語句搜索該學生是 否有成績不及格,當三門課中至少有一門不及格時就會輸出該學生的相關信息。4.7.2流程圖4.6 排序模塊該模塊實現(xiàn)的功能是按學生總成績對學生信息排序并輸出排序后的結果。4.6.1 設計思路Lineup函數(shù)用來對學生信息按總成績進行排序。Lineup函數(shù)在排序時用的是冒泡排序 法,冒泡排序是經(jīng)過n-1趟子排序完成的,第i趟子排序從第1個數(shù)至第n+1個數(shù),若 第i個數(shù)比后一個數(shù)大(則升序,小則降序。本程序一律采用降序)則交換兩數(shù)。圖4
12、.6冒泡排序的模塊程序流程圖4.7 統(tǒng)計模塊該模塊的實現(xiàn)的功能是統(tǒng)計各個等級的學生人數(shù)并輸出各等級的人數(shù)。4.7.1 設計思路void Count()函數(shù)統(tǒng)計各個等級(優(yōu)秀、良好、中等、及格、不及格)的學生人數(shù)。函數(shù)用switch語句劃分出不同等級,用for循環(huán)依次判斷每個學生所處的等級,并記錄每個等級的人數(shù)。5運行測試進入演示程序后即可顯示的界面:圖5.0.1系統(tǒng)進入輸入密碼錯誤顯示的界面:圖5.0.2輸入密碼正確后的功能表輸入密碼正確顯示的界面:D*我的文檔與桌面博茴Debug存生成韁苣理系統(tǒng)n生要自£盲心自理級 2霍生生生 若WO#杳不 一一擇人找改n心計出 一選房一修3 一i
13、 請 12345670sts.g績功成的自IJJ言請輸入您所需防rm能d二圖5.0.3輸入密碼正確后的功能表1、執(zhí)行功能1,依次錄入學生信息:1.1錄入第1個學生信息:請輸入您所需要的功能0-7 = 1錄入學生信息功能用-工結束信息錄入:口號式姓名:chenit麴歌;霆箕語成第:871.2 錄入第2個學生信息:迎名;bzlng大學央語成績二991.3 錄入第3個學生信息:3:1結數(shù)英號名皇軍裂姓塑口前大成/于語8 8 69 8 5賽賽賽1.4錄入第4個學生信息:uang1.5錄入第5個學生信息:4 ._eZ7 ? 8 6 8 9- 賽賽賽成成成手語號名竭寸學 2霆瞿口1.6錄入第6個學生信息:
14、=lohu i Bit-號名握寺學 學姐數(shù)高飛:?1.7結束錄入!結束錄入,請輸入您所需要的功能蠲-7八圖5.1結束錄入2、執(zhí)行功能2,按一定方式查找學生信息:2.1 按學號查找學生信息:請輸入您所需要的功能小-刀=2翕豳耨叩瓢名查找按21輸入要查找的學號建美號姓名 數(shù)據(jù)結構 高等數(shù)學大學英語 總成績平均成責謖學生原息不存扣密續(xù)查提請按1,退出查詢請按10圖5.2.1查找學號不存在2.2 繼續(xù)按學號查找學生信息:繼經(jīng)查找請按7丁退出查詢請按工。1按學號查找按1按姓名查找按21輸入要查找的學號;3學號姓名數(shù)據(jù)結構高等數(shù)學大學英語總成績 平均成績3 lirui 78.0Q和*日目56.00W 銃陽
15、目80.67性續(xù)查找請按1,退出查詢請按10圖5.2.2查找學號存在2.3 按姓名查找的學生信息:繼續(xù)查找請按1,退出查詢請按101按學號查找按1按姓名查找按22輸入要查找的姓各lirui- -挈號姓名數(shù)據(jù)結構高等數(shù)學大學英語總成績平均成績3 lirui 99.00SB.0056.00242.OS 80*67延續(xù)查找請按1,退出查詢請按10圖5.2.3查找姓名存在2.4 繼續(xù)按姓名查找學生信息:1 ,退出查詢請按10按姓名查找按2前人要查找的姓登 觸麹麟后;y號!禍姓名音若數(shù)據(jù)結構高等數(shù)學大學英語總成績平均成績圖5.2.4查找姓名不存在2.5 退出查找:繼續(xù)查找請按工退出查詢請按1010請輸入
16、您所需要的功能力-7=圖5.2.5退出查找3、執(zhí)行功能3,修改學生信息:3.1執(zhí)行修改學生信息功能:I請輸入您所需要的功能門查找技高等數(shù)學平均成績畬入新信息高等數(shù)學大于央卡大學英語總成韁距浜修”方增L,退小匕泡向工圖5.3.1修改學生信息3.2退出修改功能:10請按工,退出此功能請按1。睛輸入您所需要的功能:圖5.3.2退出修改4、執(zhí)行功能4,刪除學生信息:4.1執(zhí)行刪除學生信息功能:I請輻A您所需要的功能er八4此刪除學生情忌卻靜請先查找要修的窣基胺學號查莪堞1 狼4、士自器找按2輸人要查找的姓名inxg輸出要刪除的信息;學號姓名數(shù)據(jù)結構高等數(shù)學大學英語總成績4 Jinze L7.0096.
17、Q0 2s4.H值確認刪除請按工不刪除請按N 1平均成績fl4.G91,退出止勘能請按10圖5.4.1刪除學生信息4.2退出刪除功能:繼續(xù)刪除請按if退出此功能請按1010請輸入您所需要的功能日7”圖5.4.2退出刪除5、執(zhí)行功能5,查詢不及格的學生信息:請輸入您所需要的功部國-乃嗎查詢不及格駕言鑼.6由羲譙贏晟喜用及格I -1 chen高姜的學大學英悟89.0087.00總成績232.00平均成績前出大學英語成統(tǒng)不及格的學生信息、:3 liFui 98.0088,09242,0080-67圖5.5查詢不及格學生信息6、執(zhí)行功能6,用冒泡法按總成績對學生信息排序:請輸入您所需要的功能er八6卜
18、按總成統(tǒng)對饕信息期J功熊L 一,主氣姓名數(shù)據(jù)結構輸出按總成績排序田學生信息,P3 lirui 98.09高等數(shù)學 大學英語 總成績平均成績clien bins iaang luhui8S,S956.00242.09S9,G7U9.00S7.00232.0077.33B7.M089.0B2G&,B9£8.33B7.S0232.00?7.327S .Q&89皿234Q&78.00請輸入您所需要的功能:圖5.6按總成績學生信息排序7、執(zhí)行功能7,統(tǒng)計不同等級學生的人數(shù):圖5.7統(tǒng)計不同等級學生人數(shù)級02 30史 巨于::;tBX鬻 F人人人人生 刀老生生學
19、5;81 落及 中5不9、選擇功能數(shù)字錯誤:圖5.8退出系統(tǒng)*"*®入數(shù)字有誤,請重新輸入* 功能8、執(zhí)行功能0,退出該系統(tǒng):請輸入甄所需要的功能e-力二回KMMAM KMKM或謝謝使用 * 再見!Press any keg to continue.圖5.9重選功能6總結(1)綜合實踐過程的收獲通過本次的綜合實踐,收獲頗多。對過去學習的數(shù)據(jù)結構與算法分析的相關知識進行了匯總。同時也自學了許多相關知識。通過調用各種功能函數(shù)實現(xiàn)對相關數(shù)據(jù)的具體操作。實踐出真知,在課堂上,接受理論的知識,且把每一個內容都細分切塊,最終學到的卻不能完全有效的整合到一起,在做這個課程設計的時候,涉及
20、到很多學過的內容。因此就必須要查閱很多課本和書籍,這樣不僅把以前學過的快遺忘的知識重新復習一遍,還能有效的把那些零散的知識點相結合,并運用。通過這次綜合實踐,加強了對實踐操作的要求,不但要掌握理論知識,還要通過自己動手操作,在實踐中充分理解理論知識,使自己的理論水平上升到更高層次,此外在此次實踐中,自學能力得到了增強,這是這次綜合實踐過程中的最大收獲。( 2)遇到問題以及解決問題的思路和方法通過本次得綜合實踐,在編寫學生成績管理系統(tǒng)程序代碼的過程中遇到了很多的問題。如果錄入的學生信息數(shù)量非常大時,用此系統(tǒng)的查找效率就比較低,所以此系統(tǒng)用于信息量比較少。由于學生人數(shù)不確定,可能造成存儲空間的浪費
21、。由于自己本身編程能力的問題,實現(xiàn)的功能非常有限,只可以進行簡單的信息錄入、查找、修改、刪除、查詢、排序、統(tǒng)計等簡單功能。在每個模塊也存在不足的地方,如輸入學生信息時,對每個信息項沒有嚴格的規(guī)定,所以在輸入信息時要提起注意。( 3)程序調試能力的思考在調試過程中逐漸學會了編譯器的調試功能。學會讀懂程序中出錯時所報出的錯誤提示信息。并能夠根據(jù)這些信息找到相應的錯誤,及時改正。( 4)在綜合實踐設計過程中對數(shù)據(jù)結構課程的認識通過這次綜合設計,對數(shù)據(jù)結構課程有了更深的認識。對于從事計算機專業(yè)的的人士來說,學習數(shù)據(jù)結構和算法都是有必要的。算法是對輸入數(shù)據(jù)的處理,以產(chǎn)生解決問題的輸出的過程。從實踐的角度
22、來看,我們必須了解計算機領域中不同問題的一系列標準算法以及計算機程序加工的對象之間的關系;此外,我們還要具備設計新算法和分析其效率的能力。要清楚地知道、算法和程序三者之間的關系及相應的技術。參考文獻1 嚴蔚敏,吳偉民數(shù)據(jù)結構北京:清華大學出版社,2 蘇仕華數(shù)據(jù)結構課程設計北京:機械工業(yè)出版社,3 . 滕國文數(shù)據(jù)結構課程設計北京:清華大學出版社,20082010.2010.附錄#include<stdio.h> #include<string.h> #include<stdlib.h> struct STU/* 定義學生信息結構體*/ int num;/* 學
23、號 */ char name20;/* 姓名 */ double Data;/* 數(shù)據(jù)結構成績*/double Math;/* 高等數(shù)學成績*/double English;/* 大學英語成績*/double sum;/* 總成績 */ double ave;/* 平均成績*/STU,stu100000; int i=1;/* 統(tǒng)計錄入學生人數(shù)*/int a,d,w; char b20;void Getinformation()/* 錄入學生信息,用 -1 結束錄入*/stu0.sum=0;stu0.ave=0;printf("1 、錄入學生信息功能(用 -1 結束信息錄入):n&q
24、uot;);printf(" 學號 :"); scanf("%d",&stui.num);while(stui.num!=-1)&&(stui.num<=100000)/* 確定輸入的學號有效*/ printf(" 姓名 :");scanf("%s",&); printf(" 數(shù)據(jù)結構成績:");scanf("%lf",&stui.Data);printf(" 高等數(shù)學成績:");scanf(
25、"%lf",&stui.Math);printf(" 大學英語成績:");scanf("%lf",&stui.English);stui.sum=stui.Data+stui.Math+stui.English; stui.ave=stui.sum/3; i+; printf(" 學號 :"); scanf("%d",&stui.num); if(stui.num=-1)printf(" 結束錄入!n");printf("n");
26、int Seeknum(int no)/* 按學號查找*/int j;for(j=1;j<i;j+)if(stuj.num=no)return j;return -1;int Seekname(char b20)/* 按姓名查找*/int k;for(k=1;k<i;k+)if(strcmp(,b)=0)return k;return -1;void Printinformation(int x)/* 輸出學生信息*/if(x=-1)printf(" 該學生信息不存在!n");elseprintf(" %d %s %.2lf%.2lf
27、%.2lf%.2lf %.2lfn",stux.num,,stux.Data,stux.Math,stux.English,stux.sum,stux.ave);void Seekinformation()/* 查找學生信息*/int x;printf("2 、查找學生信息功能:n");while(1)/* 可以循環(huán)輸入查找信息*/printf(" 按學號查找按1 按姓名查找按2n");scanf("%d",&a);if(a=1) printf(" 輸入要查找的學號:");sca
28、nf("%d",&d);x=Seeknum(d);/* 調用按學號查找函數(shù)*/printf(" 學號 姓名 數(shù)據(jù)結構高等數(shù)學大學英語總成績平均成績 n");Printinformation(x);else if(a=2)printf(" 輸入要查找的姓名:");scanf("%s",&b);x=Seekname(b);/* 調用按姓名查找函數(shù)*/printf(" 學號 姓名 數(shù)據(jù)結構高等數(shù)學大學英語總成績平均成績 n");Printinformation(x);printf(&q
29、uot; 繼續(xù)查找請按1,退出查詢請按10n");scanf("%d",&a);if(a=10)break;void Modifinformation()/* 修改學生信息*/int x;printf("3 、修改學生信息功能:n");while(1)printf(" 請先查找要修改的學生信息!n");printf(" 按學號查找按1 按姓名查找按2n");scanf("%d",&a);if(a=1)printf(" 輸入要查找的學號:");scan
30、f("%d",&d);x=Seeknum(d);/* 調用按學號查找函數(shù)*/else if(a=2)printf(" 輸入要查找的姓名:");scanf("%s",&b);x=Seekname(b);/* 調用按姓名查找函數(shù)*/if(x=-1)printf(" 該學生信息不存在!n");elseprintf(" 輸出要修改的信息:n");平均printf(" 學號 姓名 數(shù)據(jù)結構高等數(shù)學大學英語總成績成績 n");Printinformation(x);pri
31、ntf(" 輸入新信息:n");w=x;printf(" 學號 姓名 數(shù)據(jù)結構高等數(shù)學大學英語n");scanf("%d %s %lf %lf %lf",&stuw.num,&,&stuw.Data,&stuw.Math,&stuw.Englis h);stuw.sum=stuw.Data+stuw.Math+stuw.English;stuw.ave=stuw.sum/3;printf(" 繼續(xù)修改請按1,退出此功能請按10n");scanf("
32、%d",&a);if(a=10)break;void Deleteformation()/* 刪除學生信息*/int x;int j;printf("4 、刪除學生信息功能:n");while(1)printf(" 請先查找要刪除的學生信息:n");printf(" 按學號查找按1 按姓名查找按2n");scanf("%d",&a);if(a=1)printf(" 輸入要查找的學號:");scanf("%d",&d);x=Seeknum(d)
33、;/* 調用按學號查找函數(shù)*/else if(a=2)printf(" 輸入要查找的姓名:");scanf("%s",&b);x=Seekname(b);/* 調用按姓名查找函數(shù)*/if(x=-1)printf(" 該學生信息不存在!");elseprintf(" 輸出要刪除的信息:n");平均printf(" 學號 姓名 數(shù)據(jù)結構高等數(shù)學大學英語總成績成績 n");Printinformation(x);printf(" 確認刪除請按1 不刪除請按2n");scan
34、f("%d",&a);if(a=1)for(j=x;j<i;j+)stuj=stuj+1;/* 用元素以覆蓋的方式向前移動來刪除元素*/printf(" 刪除成功!n");i-;printf(" 繼續(xù)刪除請按1,退出此功能請按10n");scanf("%d",&a);if(a=10)break;void Showfail()/* 查詢不及格(某科成績低于60分 )學生信息*/ int j,flag=0;printf("5 、查詢不及格學生信息功能:n");平均成績n&quo
35、t;);printf(" 學號 姓名 數(shù)據(jù)結構高等數(shù)學大學英語總成績for(j=1;j<i;j+)if(stuj.Data<60)flag=1;printf(" 輸出數(shù)據(jù)結構成績不及格的學生信息:n");Printinformation(j);if(stuj.Math<60)flag=1;printf(" 輸出高等數(shù)學成績不及格的學生信息:n");Printinformation(j);if(stuj.English<60)flag=1;printf(" 輸出大學英語成績不及格的學生信息:n");Pr
36、intinformation(j);if(flag=0)printf(" 不存在某科成績不及格的學生!n");void Lineup()/* 用冒泡法按總成績排序*/struct STU t;double max;int m,n,j;printf("6 、按總成績對學生信息排序功能:n");max=stu1.ave;for(m=1;m<i;m+)for(n=m+1;n<i+1;n+)if(max<stun.ave)t=stun;stun=stum;stum=t;max=stun.ave;printf(" 學號 姓名 數(shù)據(jù)結構高
37、等數(shù)學大學英語總成績平均成績n");printf(" 輸出按總成績排序的學生信息:n");for(j=1;j<i;j+)Printinformation(j);printf("n");void Count()/* 統(tǒng)計不同等級學生的人數(shù)*/int j,A=0,B=0,C=0,D=0,E=0;printf("7 、統(tǒng)計不同等級學生人數(shù)的功能:n");for(j=1;j<i;j+)switch(int(stuj.ave/10)/* 利用 switch 語句統(tǒng)計各個等級的學生人數(shù)*/case 10:case9:A+;break;/*統(tǒng)計優(yōu)秀學生人數(shù)*/case8:B+;break;/*統(tǒng)計良好學生人數(shù)*/case7:C+;break;/*統(tǒng)計中等學生人數(shù)*/case6:D+;break;/*統(tǒng)計及格學生人數(shù)*/default :E+;/* 統(tǒng)計不及格學生人數(shù)*/printf(" 優(yōu)秀學生人數(shù):%dn",A);printf(" 良好學生人數(shù):%dn",B);printf(" 中等學生人數(shù):%dn",C);printf(" 及格學生人數(shù):%
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年媒體經(jīng)營合作協(xié)議書
- 2025年度物流車輛維修配件供應合同
- 2025年度新型建筑材料應用示范工程售后服務保障書
- 2025年激光影像輸出膠片項目合作計劃書
- 2025年度國際物流公司項目總監(jiān)聘用合同模板3篇
- 優(yōu)化幼兒園教研學期工作計劃的管理與執(zhí)行
- 客戶化需求對倉庫的影響計劃
- 建立規(guī)范的接待標準與流程計劃
- 社區(qū)養(yǎng)老服務體系的完善計劃
- 班主任我們永遠的信仰計劃
- 駱駝祥子 故事情節(jié)
- 馬克思主義宗教觀課件
- 語文版九年級下冊課外閱讀練習
- 【課件】第11課+美術的曙光-史前與早期文明的美術+課件高中美術人教版(2019)美術鑒賞
- 高中化學人教版一輪復習-晶體結構與性質(復習課件)
- GB/T 22919.3-2008水產(chǎn)配合飼料第3部分:鱸魚配合飼料
- 船舶涂裝課件
- 【薪酬】國有企業(yè)中長期股權激勵課件
- 《新聞攝影教程(第五版)》第三章 新聞攝影工作者的職責與素養(yǎng)
- 學前兒童行為觀察第一章觀察概述課件
- 化學品防范說明編碼
評論
0/150
提交評論