數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-高校成績管理系統(tǒng)

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-高校成績管理系統(tǒng)

ID:6810764

大小:528.00 KB

頁數(shù):21頁

時間:2018-01-26

上傳者:U-5097
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-高校成績管理系統(tǒng)_第1頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-高校成績管理系統(tǒng)_第2頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-高校成績管理系統(tǒng)_第3頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-高校成績管理系統(tǒng)_第4頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-高校成績管理系統(tǒng)_第5頁
資源描述:

《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-高校成績管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

課程設(shè)計說明書課程名稱:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計專業(yè):計算機科學(xué)與技術(shù)班級:姓名:學(xué)號:12指導(dǎo)教師:成績:完成日期:2012年1月13日16 任務(wù)書1.題目:高校成績管理系統(tǒng)設(shè)計內(nèi)容及要求:1、提供身份驗證,和使用系統(tǒng)的權(quán)限設(shè)置、判定。2、(教師用戶)能實現(xiàn)班同學(xué)各科成績的錄入、編輯,數(shù)據(jù)必須保存在文件中,以便反復(fù)使用。3、(學(xué)生用戶或游客)提供對學(xué)號或姓名,各學(xué)科成績的查詢。4、(學(xué)生和教師用戶)能按各學(xué)科分?jǐn)?shù)排序輸出(每一科都要能排序輸出)。5、(教師用戶)能統(tǒng)計各科成績分?jǐn)?shù)段的分布(60以下、60~70、70~80、80~90、90~100)情況,并輸出。性能需求:1、操作界面美觀、友好,有必要的容錯處理(如:能判定合理的成績0~100等);2、查詢應(yīng)根據(jù)查詢條件合理選擇先進(jìn)的查詢方法;3、分?jǐn)?shù)段統(tǒng)計結(jié)果要求保存在單獨的文件中;開發(fā)環(huán)境:MicrosoftVisualC++6.016 實現(xiàn)目標(biāo):1、身份驗證2、成績查詢及管理3、將成績排序輸出4、統(tǒng)計各成績段分布5、數(shù)據(jù)容錯16 摘要本報告敘述了成績管理的現(xiàn)狀況。重點介紹了學(xué)生成績管理系統(tǒng)的實現(xiàn)過程:包括系統(tǒng)分析、數(shù)據(jù)流程分析、功能設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試和調(diào)試。本系統(tǒng)主要功能有用戶管理、學(xué)生信息錄入、學(xué)生成績錄入、學(xué)生成績分布、學(xué)生成績查詢、成績排名、登錄密碼修改、學(xué)生記錄修改等。后面介紹了本系統(tǒng)的具體實現(xiàn)以及關(guān)于本系統(tǒng)開發(fā)過程中的體會。關(guān)鍵詞:學(xué)生成績管理系統(tǒng),功能,特點16 目錄引言11系統(tǒng)設(shè)計22系統(tǒng)實現(xiàn)32.1學(xué)生模塊實現(xiàn)32.2教師模塊實現(xiàn)8結(jié)論13參考文獻(xiàn)1416 引言一、背景幾年前,各個學(xué)校的學(xué)生成績管理基本上都是靠手工進(jìn)行,隨著各個學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進(jìn)行學(xué)生成績管理。但手工管理具有效率低、管理復(fù)雜等諸多問題。所以我想借實訓(xùn)的機會,開發(fā)一個實用的高校成績管理系統(tǒng)。二、目標(biāo)建立學(xué)生成績管理系統(tǒng),采用計算機對學(xué)生成績進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。三、意義現(xiàn)在我國的大中專院校的學(xué)生成績管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費了了許多的人力和物力。在當(dāng)今信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學(xué)校所采用,將會改變以前靠手工管理學(xué)生成績的狀況,可以樹立良好的辦學(xué)形象,提高工作效率。16 1系統(tǒng)設(shè)計系統(tǒng)功能模塊圖,如圖1.1所示:學(xué)生模塊修改密碼成績查詢成績排名成績分布段錄入成績高校成績管理系統(tǒng)查詢成績教師模塊成績排名修改記錄圖1.1系統(tǒng)功能模塊圖學(xué)生模塊:以學(xué)生身份進(jìn)入系統(tǒng)使用系統(tǒng)的各項功能。學(xué)生模塊包括查詢成績、成績排名、修改密碼三項功能教師模塊:以教師身份進(jìn)入系統(tǒng)使用系統(tǒng)的各項功能。教師模塊包括錄入成績、修改記錄、成績排名、成績分布段、成績查詢共五項功能16 2系統(tǒng)實現(xiàn)2.1學(xué)生模塊實現(xiàn)功能:查詢成績、成績排名、修改密碼界面學(xué)生界面成績查詢界面(選擇查詢方式)16 學(xué)號查詢界面16 姓名查詢界面查詢結(jié)果16 成績排名界面成績排名結(jié)果16 修改密碼界面先輸入舊密碼,如輸入錯誤則將提示重新輸入直至輸入正確;然后再輸入新密碼,最后再次輸入新密碼,當(dāng)兩次輸入的新密碼相同時,密碼修改成功。主要實現(xiàn)代碼以學(xué)號查詢代碼(折半查找)voidsearch_half(intleibie,intgongneng){unsignedlongk;inti,j,m;system("cls");printf(" 請輸入欲查找同學(xué)的學(xué)號: ");scanf("%u",&k);i=0;j=N-1;while(i<=j){m=(i+j)/2;16 if(student[m].number==k){chakan(leibie,gongneng,m);break;}else{if(k=90&&student[i].kemu[m][k]<=100)a++;if(student[i].kemu[m][k]>=80&&student[i].kemu[m][k]<=89)b++;if(student[i].kemu[m][k]>=70&&student[i].kemu[m][k]<=79)c++;if(student[i].kemu[m][k]>=60&&student[i].kemu[m][k]<=69)d++;if(student[i].kemu[m][k]>=0&&student[i].kemu[m][k]<60)e++;}printf(" 成績分?jǐn)?shù)段統(tǒng)計如下:");printf(" 優(yōu)秀(90~100):%d人",a);printf(" 良好(80~89):%d人",b);printf(" 中等(70~79):%d人",c);printf(" 合格(60~69):%d人",d);printf(" 不合格(60以下):%d人",e);printf(" 是否保存統(tǒng)計結(jié)果?(Y/N)");gets(junt);scanf("%c",&x);16 if(x=='Y'||x=='y'){printf(" 請輸入文件文件路徑及文件名:");scanf("%s",filepn);if((fp=fopen(filepn,"w+"))==NULL){printf("不能打開文件! ");return0;}fprintf(fp,"成績分?jǐn)?shù)段統(tǒng)計如下:");fprintf(fp," 優(yōu)秀(90~100):%d人",a);fprintf(fp," 良好(80~89):%d人",b);fprintf(fp," 中等(70~79):%d人",c);fprintf(fp," 合格(60~69):%d人",d);fprintf(fp," 不合格(60以下):%d人",e);fclose(fp);printf("文件已經(jīng)保存! ");getch();}}堆排序voidsift(structxueshengxinxi*r[],intt,intw,intk,intm){inti,j;structxueshengxinxi*x;i=t;x=r[i];j=2*i+1;while(j<=w){if((jkemu[m][k]>r[j+1]->kemu[m][k]))16 j++;if(x->kemu[m][k]>r[j]->kemu[m][k]){r[i]=r[j];i=j;j=2*j+1;}elsebreak;}r[i]=x;}voidheapsort(structxueshengxinxi*r[],intn,intk,intm)/*堆排序*/{inti;structxueshengxinxi*x;for(i=n/2-1;i>=0;i--)sift(r,i,n-1,k,m);for(i=n-1;i>0;i--){x=r[0];r[0]=r[i];r[i]=x;sift(r,0,i-1,k,m);}for(i=0;inumber,r[i]->name,r[i]->kemu[m][k]);getch();}16 結(jié)論程序設(shè)計過程有如解決一個實際問題,從解決實際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么;其次,從問題的要害入手,從前到后的解決問題的每個方面,即從輸入開始入手,著重考慮如何從輸入導(dǎo)出輸出,在這個過程中,可確定所需的變量、數(shù)組、指針、鏈表、命令、函數(shù),然后確定處理過程--算法??傻米詈蠼Y(jié)論。通過此次的課程設(shè)計,在大一C語言學(xué)習(xí)的基礎(chǔ)上,我較為深入的掌握了數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計方法,具備了一定的獨立分析和設(shè)計能力和初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計、程序編碼、測試等基本方法和技能。在這次實訓(xùn)的過程中,我上網(wǎng)查閱了很多相關(guān)知識,通過查閱資料,掌握了很多以前沒有接觸到的知識。并將其融入自己的程序中。我相信這會為以后的編程學(xué)習(xí)積累經(jīng)驗。16 參考文獻(xiàn)[1]徐孝凱編著.《數(shù)據(jù)結(jié)構(gòu)實用教程(第二版)》.北京:清華大學(xué)出版社,2006[2]范策等.《算法與數(shù)據(jù)結(jié)構(gòu)(C語言版)》北京:機械工業(yè)出版社.2004[3]嚴(yán)蔚敏等.《數(shù)據(jù)結(jié)構(gòu)(C語言版)》清華大學(xué)出版社.201016 姓名齊海陽班級學(xué)號課設(shè)題目高校成績管理系統(tǒng)教師評語:教師簽名:2012年1月13日16

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。
關(guān)閉