學(xué)生成績管理_第1頁
學(xué)生成績管理_第2頁
學(xué)生成績管理_第3頁
學(xué)生成績管理_第4頁
學(xué)生成績管理_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 西安建筑科技大學(xué)華清學(xué)院課程設(shè)計(論文)西安建筑科技大學(xué)華清學(xué)院課程設(shè)計(論文)題 目: 學(xué)生成績管理 院 (系): 機械電子工程系 專業(yè)班級: 姓 名: 學(xué) 號: 指導(dǎo)教師: 2013年 9 月 20日第19頁 共19頁西安建筑科技大學(xué)華清學(xué)院課程設(shè)計(論文)任務(wù)書專業(yè)班級: 學(xué)生姓名: 指導(dǎo)教師(簽名): 一、課程設(shè)計(論文)題目學(xué)生成績管理二、本次課程設(shè)計(論文)應(yīng)達(dá)到的目的數(shù)據(jù)結(jié)構(gòu)是實踐性很強的課程。課程設(shè)計是加強學(xué)生實踐能力的一個強有力手段。課程設(shè)計要求學(xué)生在完成程序設(shè)計的同時能夠?qū)懗霰容^規(guī)范的設(shè)計報告。嚴(yán)格實施課程設(shè)計這一環(huán)節(jié),對于學(xué)生基本程序設(shè)計素養(yǎng)的培養(yǎng)和軟件工作者工作作風(fēng)的

2、訓(xùn)練,將起到顯著的促進作用。本題目要達(dá)到目的:熟練掌握鏈表結(jié)構(gòu)的實現(xiàn)與應(yīng)用。 三、本次課程設(shè)計(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計要求等) 實現(xiàn)輸入、輸出、插入、刪除、查找、追加、讀入、顯示、保存、拷貝、排序、索引、分類合計、退出等功能。輸入數(shù)據(jù):學(xué)生姓名;學(xué)生證號;學(xué)生所在院系;學(xué)生所修課程名;學(xué)生成績;實現(xiàn)對學(xué)生成績的如下操作:1. 輸入、輸出;2. 各種數(shù)據(jù)操作:插入、刪除、查找、追加;3. 排序、索引、分類合計;4. 優(yōu)化界面設(shè)計(用到菜單、命令按鈕等)。四、應(yīng)收集的資料及主要參考文獻: 由于本課程沒有安排“課內(nèi)上機”學(xué)時,因此,在課程設(shè)計之前必須自己已經(jīng)上機練習(xí)

3、了“線性表”的基本操作。 參考文獻:1.本年級使用的教材:數(shù)決結(jié)構(gòu)與算法分析(C+版),電子工業(yè)出版社,2005.7,Clifford A.Shaffer編著2. 數(shù)據(jù)結(jié)構(gòu)與算法,科學(xué)出版社,2005.08,趙文靜 祁飛等編著3. 數(shù)據(jù)結(jié)構(gòu)-C+語言描述,西安交通大學(xué)出版社,1999.01,趙文靜編4.VC+深入詳解,電子工業(yè)出版社,2007.7,孫鑫,于安萍編著5.C+程序設(shè)計, 清華大學(xué)出版社, 2005.8,COHOON & DAVIDSON編著五、審核批準(zhǔn)意見教研室主任(簽字) 設(shè)計總說明該系統(tǒng)是根據(jù)學(xué)生成績管理的需要而建立的一個“學(xué)生成績管理系統(tǒng)”,以方便對成績的各項管理操作

4、。本系統(tǒng)能對學(xué)生成績進行輸入和輸出;能按姓名對學(xué)生資料進行排序,并顯示學(xué)生資料、成績等,不過得以系統(tǒng)輸入學(xué)生資料、成績?yōu)榍疤幔荒芴砑訉W(xué)生成績資料;能根據(jù)學(xué)生的姓名來查詢該學(xué)生的成績資料,并修改或是刪除該學(xué)生信息;能夠從文件中讀取學(xué)生信息,并且添加到系統(tǒng)中;能把對系統(tǒng)所進行的操作進行保存,以及時更新系統(tǒng)中的數(shù)據(jù),各模塊之間既相互獨立又相互聯(lián)系。以下是主要的9個功能模塊:1. 輸入學(xué)生資料。2. 輸出學(xué)生資料。3. 按學(xué)生姓名進行排列。4. 添加學(xué)生資料。5. 按姓名查找,刪除該學(xué)生資料。6. 查找并顯示學(xué)生資料。7. 按姓名查找,修改該學(xué)生資料。8. 從文件中讀入數(shù)據(jù)。9. 儲存學(xué)生資料并退出系

5、統(tǒng)。關(guān)鍵字:鏈表,數(shù)據(jù)結(jié)構(gòu),學(xué)生成績目錄1.設(shè)計目的12.問題描述23.需求分析24.概要設(shè)計25.詳細(xì)設(shè)計56.調(diào)試分析147.使用說明158.設(shè)計總結(jié)189.參考文獻19數(shù)據(jù)結(jié)構(gòu)課程設(shè)計學(xué)生成績管理1.設(shè)計目的“數(shù)據(jù)結(jié)構(gòu)”是計算機科學(xué)與技術(shù)專業(yè)一門十分重要的專業(yè)技術(shù)基礎(chǔ)課,計算機科學(xué)各領(lǐng)域及有關(guān)的應(yīng)用軟件都要使用到各種數(shù)據(jù)結(jié)構(gòu)。在我國,”數(shù)據(jù)結(jié)構(gòu)與算法”已經(jīng)作為理工科非計算機專業(yè)必修的信息技術(shù)基礎(chǔ)課程之一。世界上許多科技人員對學(xué)習(xí)、研究數(shù)據(jù)結(jié)構(gòu)和算法都非常重視,對于從事計算機科學(xué)及其應(yīng)用的科技工作者來說,數(shù)據(jù)結(jié)構(gòu)與算法更是必須透徹地掌握的重要基礎(chǔ)。學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法的最終目的是解決實際的應(yīng)

6、用問題,特別是非數(shù)值計算類型的應(yīng)用問題。課程設(shè)計是加強學(xué)生實踐能力的一個強有力手段。課程設(shè)計所安排的題目,在難度和深度方面都大于平時的上機訓(xùn)練,要求同學(xué)在完成設(shè)計和編程大型作業(yè)的過程中,深化對數(shù)據(jù)結(jié)構(gòu)與算法課程中基本概念、理論和方法的理解;訓(xùn)練綜合運用所學(xué)知識處理實際問題的能力,強化面向?qū)ο蟮某绦蛟O(shè)計理念;使同學(xué)的程序設(shè)計與調(diào)試水平有一個明顯的提高。課程設(shè)計要求學(xué)生在完成程序設(shè)計的同時能夠?qū)懗霰容^規(guī)范的設(shè)計報告。嚴(yán)格實施課程設(shè)計這一環(huán)節(jié),對于學(xué)生基本程序設(shè)計素養(yǎng)的培養(yǎng)和軟件工作者工作作風(fēng)的訓(xùn)練,將起到顯著的促進作用。2.問題描述 本系統(tǒng)能對學(xué)生成績進行輸入和輸出;能按姓名對學(xué)生資料進行排序,并

7、顯示學(xué)生資料、成績等,不過得以系統(tǒng)輸入學(xué)生資料、成績?yōu)榍疤幔荒芴砑訉W(xué)生成績資料;能根據(jù)學(xué)生的姓名來查詢該學(xué)生的成績資料,并修改或是刪除該學(xué)生信息;能夠從文件中讀取學(xué)生信息,并且添加到系統(tǒng)中;能把對系統(tǒng)所進行的操作進行保存,以及時更新系統(tǒng)中的數(shù)據(jù)。3.需求分析3.1 數(shù)據(jù)需求 此學(xué)生成績管理系統(tǒng)需要輸入的數(shù)據(jù)包括學(xué)生的姓名、學(xué)號、所在院系、班級及各門功課的成績。3.2 基本功能需求 此學(xué)生成績管理系統(tǒng)需要實現(xiàn)輸入、輸出、刪除、查找、追加、讀入、顯示、保存、拷貝、排序、索引、退出等功能。3.3 非功能性需求用戶界面需求:簡潔、易用、易懂、友好的用戶界面。硬件要求:裝有Visual C+6.0的計算

8、機??煽啃孕枨螅罕WC用戶在正常使用本系統(tǒng)時,用戶的操作或誤操作不會產(chǎn)生數(shù)據(jù)的丟失。4.概要設(shè)計4.1 數(shù)據(jù)結(jié)構(gòu) 結(jié)構(gòu)體的運用; 數(shù)組的運用;鏈表的運用;函數(shù)的運用;4.2 系統(tǒng)包含的函數(shù) int menu() 主界面函數(shù);int Input(Student stud,int n) 輸入信息函數(shù); void Display(Student stud, int n) 輸出信息函數(shù); void Sort(Student stud,int n) B 排序函數(shù);int Insert(Student stud,int n) 插入信息函數(shù);int Delete(Student stud,int n) 刪除信

9、息函數(shù);void Query(Student stud,int n) 查找信息函數(shù);int Xiugai(Student stud,int n) 修改信息函數(shù);int AddfromText(Student stud, int n) 讀入函數(shù);void WritetoText(Student stud,int n) 寫入文件函數(shù);void main() 主函數(shù);4.3 函數(shù)間的關(guān)系 此學(xué)生成績管理系統(tǒng)的各個函數(shù)之間相互是有聯(lián)系的。比如系統(tǒng)能按姓名對學(xué)生資料進行排序,并顯示學(xué)生資料、成績,查詢學(xué)生資料,修改或刪除學(xué)生資料等,不過得以系統(tǒng)輸入學(xué)生資料、成績?yōu)榍疤帷?.4 系統(tǒng)功能模塊圖圖4-1系統(tǒng)

10、功能模塊圖5.詳細(xì)設(shè)計5.1 結(jié)構(gòu)體的詳細(xì)定義typedef classpublic: char num10; char yuanxi100; char cla10; char name20; char byyl10; char jsjzc20; char sjk10; char jsjyy20; char jsdl20;Student;5.2 系統(tǒng)函數(shù)詳細(xì)介紹 (1)輸入資料函數(shù): 主要是輸入學(xué)生的院系、姓名、學(xué)號、班級以及各科成績。(2)輸出資料函數(shù):顯示學(xué)生的全部資料。(3)排序函數(shù):按姓名對輸入的學(xué)生進行排序。(4)添加資料函數(shù):沒有保存學(xué)生信息時,進行添加學(xué)生的各項資料。(5)刪除資

11、料函數(shù):在系統(tǒng)保存資料的前提下,按姓名查找出來以后并刪除該學(xué)生的資料。(6)顯示資料函數(shù): 按姓名查找出來以后顯示所有學(xué)生的資料。(7)修改資料函數(shù):在保存資料的前提下,按姓名查找需要修改的學(xué)生后,這樣就可以修改該學(xué)生的資料。(8)讀入文件函數(shù):輸入文件名以后,文件里的資料就輸入到系統(tǒng)。(9)儲存并退出函數(shù):將輸入的所有資料保存到系統(tǒng)里并退出系統(tǒng)。5.3 系統(tǒng)功能模塊介紹 輸入學(xué)生資料模塊:主要功能用來對學(xué)生的成績進行輸入。在學(xué)生信息保存在系統(tǒng)中的前提下,成績錄入需要輸入學(xué)生資料,比如班級,學(xué)號,姓名。在準(zhǔn)確輸入學(xué)生資料后,就可以對該學(xué)生的各科成績進行錄入。該學(xué)生各科成績輸入成功后,系統(tǒng)會提示

12、是否繼續(xù)進行操作,如果想繼續(xù)輸入學(xué)生成績就輸入y,不想再輸入學(xué)生成績的話就輸入n,再輸入n之后,系統(tǒng)返回到主菜單。輸出學(xué)生資料模塊:主要功能用來對學(xué)生的成績進行輸出。在系統(tǒng)已經(jīng)錄入了學(xué)生資料成績的前提下,使用該功能可以顯示所有學(xué)生的信息,資料等等。具體包括學(xué)生的班級,學(xué)號,姓名和各科成績。在查看學(xué)生的資料,成績各方面的信息后,按任意鍵就可以返回到主菜單。按學(xué)生姓名進行排列模塊:主要功能是用來對學(xué)生的資料按姓名進行排序。在系統(tǒng)保存學(xué)生資料,成績的前提下,使用此功能可以對學(xué)生的資料按姓名進行排序,這樣就方便查找姓氏相同或是相近的同學(xué)的資料。添加學(xué)生資料模塊:主要功能是用來添加學(xué)生資料,成績。如果系

13、統(tǒng)有保存學(xué)生資料的情況下,想錄入學(xué)生成績的話,就不用添加學(xué)生資料這模塊。如果系統(tǒng)沒有保存該學(xué)生信息的話,就要使用此模塊,在成功添加學(xué)生資料后,就可以對該學(xué)生進行其他的操作。按姓名查找并刪除學(xué)生資料模塊:主要功能是用來刪除學(xué)生資料。在系統(tǒng)保存學(xué)生資料的前提下,想刪除某學(xué)生的資料,可以輸入學(xué)生姓名,系統(tǒng)查找該學(xué)生資料后,就可以刪除了。由于學(xué)生輟學(xué),畢業(yè)等原因,及時對系統(tǒng)進行更新,刪除一些沒用的信息,可以使系統(tǒng)更加優(yōu)化。查找并顯示學(xué)生資料模塊:主要功能是用來查找學(xué)生資料。在系統(tǒng)保存了某學(xué)生資料的前提下,想要查找該學(xué)生資料,可輸入該學(xué)生姓名,這樣系統(tǒng)就會顯示該學(xué)生資料和各科成績等信息。按姓名查找并修改

14、學(xué)生資料模塊; 主要功能是用來修改學(xué)生資料。在系統(tǒng)保存了某學(xué)生資料的前提下,想要查找該學(xué)生資料,可以輸入該學(xué)生姓名,系統(tǒng)就會顯示該學(xué)生資料和各科成績等信息,這樣就可以修改該學(xué)生的資料,成績等信息。從文件中讀入數(shù)據(jù)模塊:主要功能是用來從文件中讀入學(xué)生數(shù)據(jù)。由于一些資料可以用Word文檔或Excel表格輸入,故在此模塊中增加了導(dǎo)入數(shù)據(jù)的功能。這樣就方便很多,不用把學(xué)生資料一個一個添加,節(jié)省了很多時間精力。儲存學(xué)生資料并退出系統(tǒng)模塊:主要功能是用來儲存學(xué)生資料。在對系統(tǒng)進行一系列操作,比如添加、刪除、修改資料后,對系統(tǒng)的最新操作進行保存,及時更新系統(tǒng),方便下一次的操作。5.4 具體模塊設(shè)計圖5-1

15、輸入學(xué)生資料的流程圖圖5-2 輸出學(xué)生資料的流程圖圖5-3 學(xué)生資料排序的流程圖圖5-4 刪除學(xué)生資料的流程圖圖5-5 查找并顯示學(xué)生資料的流程圖圖5-6 修改學(xué)生資料的流程圖圖5-7 讀入文件的流程圖圖5-8 儲存并退出學(xué)生系統(tǒng)的流程圖6.調(diào)試分析 本軟件是基于Windows的編程開發(fā),所以,軟件調(diào)試必須在Windows環(huán)境下進行。調(diào)試前須做好準(zhǔn)備工作:(1)需要安裝Visual C+6.0的計算機一臺; 配置好之后,在Visual C+6.0環(huán)境下進行軟件的調(diào)試。(2)測試數(shù)據(jù): 學(xué)生信息添加:在“添加學(xué)生資料”模塊中,根據(jù)主界面提示,輸入數(shù)字4,回車,再根據(jù)提示進行操作測試,完畢之后儲存

16、學(xué)生資料。 例如:輸入4后確定,顯示“插入學(xué)生資料”,然后輸入院系、姓名、班級、成績等信息,假設(shè)數(shù)據(jù)為華清,1101,劉秀秀等,程序正常運行,退出保存。 學(xué)生信息的查詢: 按學(xué)號進行查詢、按姓名進行查詢、按宿舍號進行查詢這三個功能模塊在具體編程實現(xiàn)上基本上是一樣的,因為都是針對學(xué)生信息的查詢。因此我們僅以“按姓名進行查詢”為例來說明一下這三個功能模塊的詳細(xì)實現(xiàn)過程。其余兩個模塊僅介紹其實現(xiàn)思想。(3)算法改進思想: 在程序設(shè)計前期,大部分功能是是可以實現(xiàn)的,但是不能從文件中讀入數(shù)據(jù)。經(jīng)過我不斷的修改以及調(diào)試后,該程序總算可以從文件中讀入數(shù)據(jù),并且正常運行。7.使用說明圖7-1系統(tǒng)界面圖7-2輸

17、入學(xué)生資料界面圖7-3輸出學(xué)生資料界面圖7-4學(xué)生資料排序界面圖7-5插入學(xué)生資料界面圖7-6刪除學(xué)生資料界面圖7-7查找學(xué)生資料界面圖7-8修改學(xué)生資料界面圖7-9從文件中讀入數(shù)據(jù)界面圖7-10讀入后顯示資料界面8.設(shè)計總結(jié)本次學(xué)生成績管理系統(tǒng)的課程設(shè)計,實現(xiàn)了插入、刪除、添加、顯示、讀入、儲存等功能,能更加方便的管理學(xué)生的成績,提高工作量。本系統(tǒng)的應(yīng)用,將會使學(xué)生和教務(wù)管理人員在第一時間內(nèi)獲得理想信息。我學(xué)到了很多的東西。首先,接到設(shè)計題目之后,在對本題目進行分析的時候,我懂得了一個很重要的道理,那就是說一個程序的產(chǎn)生需要一個對題目要求有一個正確全面的分析。其次,就該考慮程序算法的問題了,

18、一個好的算法是一個好程序的靈魂,也決定了一個程序的質(zhì)量。通過課程設(shè)計,我加深了對數(shù)據(jù)結(jié)構(gòu)這門課的認(rèn)識。使自己對軟件的使用能力得到提升。通過數(shù)據(jù)結(jié)構(gòu)這門課的課程設(shè)計,我更加知道了實踐的重要性。在做課設(shè)的過程當(dāng)中,遇到了很多的問題。比如,在讀入文件這一塊,剛開始怎么也顯示不出來,問周圍的同學(xué)也是不太懂,最后和老師溝通了一下,老師很快就給我指出問題的所在,使我及時的解決了問題。在運行程序的過程中,遇到了很多問題,程序的調(diào)試也不是很順手,多虧孫同學(xué)及時幫助了我,讓我及時明白了程序的錯誤之處,并及時的修改,使得程序可以正常的運行并得出結(jié)果。課程設(shè)計一周的時間下來,對數(shù)據(jù)結(jié)構(gòu)這門課有了更深的了解,它是一門基礎(chǔ)性的課程,知識點比較多,需要我們很好地去掌握。而且在過程當(dāng)中,我們也好地復(fù)習(xí)了c+這門課,在計算機領(lǐng)域

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論