




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 西安建筑科技大學華清學院課程設計(論文)西安建筑科技大學華清學院課程設計(論文)題 目: 學生成績管理 院 (系): 機械電子工程系 專業(yè)班級: 姓 名: 學 號: 指導教師: 2013年 9 月 20日第19頁 共19頁西安建筑科技大學華清學院課程設計(論文)任務書專業(yè)班級: 學生姓名: 指導教師(簽名): 一、課程設計(論文)題目學生成績管理二、本次課程設計(論文)應達到的目的數(shù)據(jù)結構是實踐性很強的課程。課程設計是加強學生實踐能力的一個強有力手段。課程設計要求學生在完成程序設計的同時能夠寫出比較規(guī)范的設計報告。嚴格實施課程設計這一環(huán)節(jié),對于學生基本程序設計素養(yǎng)的培養(yǎng)和軟件工作者工作作風的
2、訓練,將起到顯著的促進作用。本題目要達到目的:熟練掌握鏈表結構的實現(xiàn)與應用。 三、本次課程設計(論文)任務的主要內容和要求(包括原始數(shù)據(jù)、技術參數(shù)、設計要求等) 實現(xiàn)輸入、輸出、插入、刪除、查找、追加、讀入、顯示、保存、拷貝、排序、索引、分類合計、退出等功能。輸入數(shù)據(jù):學生姓名;學生證號;學生所在院系;學生所修課程名;學生成績;實現(xiàn)對學生成績的如下操作:1. 輸入、輸出;2. 各種數(shù)據(jù)操作:插入、刪除、查找、追加;3. 排序、索引、分類合計;4. 優(yōu)化界面設計(用到菜單、命令按鈕等)。四、應收集的資料及主要參考文獻: 由于本課程沒有安排“課內上機”學時,因此,在課程設計之前必須自己已經上機練習
3、了“線性表”的基本操作。 參考文獻:1.本年級使用的教材:數(shù)決結構與算法分析(C+版),電子工業(yè)出版社,2005.7,Clifford A.Shaffer編著2. 數(shù)據(jù)結構與算法,科學出版社,2005.08,趙文靜 祁飛等編著3. 數(shù)據(jù)結構-C+語言描述,西安交通大學出版社,1999.01,趙文靜編4.VC+深入詳解,電子工業(yè)出版社,2007.7,孫鑫,于安萍編著5.C+程序設計, 清華大學出版社, 2005.8,COHOON & DAVIDSON編著五、審核批準意見教研室主任(簽字) 設計總說明該系統(tǒng)是根據(jù)學生成績管理的需要而建立的一個“學生成績管理系統(tǒng)”,以方便對成績的各項管理操作
4、。本系統(tǒng)能對學生成績進行輸入和輸出;能按姓名對學生資料進行排序,并顯示學生資料、成績等,不過得以系統(tǒng)輸入學生資料、成績?yōu)榍疤?;能添加學生成績資料;能根據(jù)學生的姓名來查詢該學生的成績資料,并修改或是刪除該學生信息;能夠從文件中讀取學生信息,并且添加到系統(tǒng)中;能把對系統(tǒng)所進行的操作進行保存,以及時更新系統(tǒng)中的數(shù)據(jù),各模塊之間既相互獨立又相互聯(lián)系。以下是主要的9個功能模塊:1. 輸入學生資料。2. 輸出學生資料。3. 按學生姓名進行排列。4. 添加學生資料。5. 按姓名查找,刪除該學生資料。6. 查找并顯示學生資料。7. 按姓名查找,修改該學生資料。8. 從文件中讀入數(shù)據(jù)。9. 儲存學生資料并退出系
5、統(tǒng)。關鍵字:鏈表,數(shù)據(jù)結構,學生成績目錄1.設計目的12.問題描述23.需求分析24.概要設計25.詳細設計56.調試分析147.使用說明158.設計總結189.參考文獻19數(shù)據(jù)結構課程設計學生成績管理1.設計目的“數(shù)據(jù)結構”是計算機科學與技術專業(yè)一門十分重要的專業(yè)技術基礎課,計算機科學各領域及有關的應用軟件都要使用到各種數(shù)據(jù)結構。在我國,”數(shù)據(jù)結構與算法”已經作為理工科非計算機專業(yè)必修的信息技術基礎課程之一。世界上許多科技人員對學習、研究數(shù)據(jù)結構和算法都非常重視,對于從事計算機科學及其應用的科技工作者來說,數(shù)據(jù)結構與算法更是必須透徹地掌握的重要基礎。學習數(shù)據(jù)結構與算法的最終目的是解決實際的應
6、用問題,特別是非數(shù)值計算類型的應用問題。課程設計是加強學生實踐能力的一個強有力手段。課程設計所安排的題目,在難度和深度方面都大于平時的上機訓練,要求同學在完成設計和編程大型作業(yè)的過程中,深化對數(shù)據(jù)結構與算法課程中基本概念、理論和方法的理解;訓練綜合運用所學知識處理實際問題的能力,強化面向對象的程序設計理念;使同學的程序設計與調試水平有一個明顯的提高。課程設計要求學生在完成程序設計的同時能夠寫出比較規(guī)范的設計報告。嚴格實施課程設計這一環(huán)節(jié),對于學生基本程序設計素養(yǎng)的培養(yǎng)和軟件工作者工作作風的訓練,將起到顯著的促進作用。2.問題描述 本系統(tǒng)能對學生成績進行輸入和輸出;能按姓名對學生資料進行排序,并
7、顯示學生資料、成績等,不過得以系統(tǒng)輸入學生資料、成績?yōu)榍疤幔荒芴砑訉W生成績資料;能根據(jù)學生的姓名來查詢該學生的成績資料,并修改或是刪除該學生信息;能夠從文件中讀取學生信息,并且添加到系統(tǒng)中;能把對系統(tǒng)所進行的操作進行保存,以及時更新系統(tǒng)中的數(shù)據(jù)。3.需求分析3.1 數(shù)據(jù)需求 此學生成績管理系統(tǒng)需要輸入的數(shù)據(jù)包括學生的姓名、學號、所在院系、班級及各門功課的成績。3.2 基本功能需求 此學生成績管理系統(tǒng)需要實現(xiàn)輸入、輸出、刪除、查找、追加、讀入、顯示、保存、拷貝、排序、索引、退出等功能。3.3 非功能性需求用戶界面需求:簡潔、易用、易懂、友好的用戶界面。硬件要求:裝有Visual C+6.0的計算
8、機。可靠性需求:保證用戶在正常使用本系統(tǒng)時,用戶的操作或誤操作不會產生數(shù)據(jù)的丟失。4.概要設計4.1 數(shù)據(jù)結構 結構體的運用; 數(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ù)間的關系 此學生成績管理系統(tǒng)的各個函數(shù)之間相互是有聯(lián)系的。比如系統(tǒng)能按姓名對學生資料進行排序,并顯示學生資料、成績,查詢學生資料,修改或刪除學生資料等,不過得以系統(tǒng)輸入學生資料、成績?yōu)榍疤帷?.4 系統(tǒng)功能模塊圖圖4-1系統(tǒng)
10、功能模塊圖5.詳細設計5.1 結構體的詳細定義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ù)詳細介紹 (1)輸入資料函數(shù): 主要是輸入學生的院系、姓名、學號、班級以及各科成績。(2)輸出資料函數(shù):顯示學生的全部資料。(3)排序函數(shù):按姓名對輸入的學生進行排序。(4)添加資料函數(shù):沒有保存學生信息時,進行添加學生的各項資料。(5)刪除資
11、料函數(shù):在系統(tǒng)保存資料的前提下,按姓名查找出來以后并刪除該學生的資料。(6)顯示資料函數(shù): 按姓名查找出來以后顯示所有學生的資料。(7)修改資料函數(shù):在保存資料的前提下,按姓名查找需要修改的學生后,這樣就可以修改該學生的資料。(8)讀入文件函數(shù):輸入文件名以后,文件里的資料就輸入到系統(tǒng)。(9)儲存并退出函數(shù):將輸入的所有資料保存到系統(tǒng)里并退出系統(tǒng)。5.3 系統(tǒng)功能模塊介紹 輸入學生資料模塊:主要功能用來對學生的成績進行輸入。在學生信息保存在系統(tǒng)中的前提下,成績錄入需要輸入學生資料,比如班級,學號,姓名。在準確輸入學生資料后,就可以對該學生的各科成績進行錄入。該學生各科成績輸入成功后,系統(tǒng)會提示
12、是否繼續(xù)進行操作,如果想繼續(xù)輸入學生成績就輸入y,不想再輸入學生成績的話就輸入n,再輸入n之后,系統(tǒng)返回到主菜單。輸出學生資料模塊:主要功能用來對學生的成績進行輸出。在系統(tǒng)已經錄入了學生資料成績的前提下,使用該功能可以顯示所有學生的信息,資料等等。具體包括學生的班級,學號,姓名和各科成績。在查看學生的資料,成績各方面的信息后,按任意鍵就可以返回到主菜單。按學生姓名進行排列模塊:主要功能是用來對學生的資料按姓名進行排序。在系統(tǒng)保存學生資料,成績的前提下,使用此功能可以對學生的資料按姓名進行排序,這樣就方便查找姓氏相同或是相近的同學的資料。添加學生資料模塊:主要功能是用來添加學生資料,成績。如果系
13、統(tǒng)有保存學生資料的情況下,想錄入學生成績的話,就不用添加學生資料這模塊。如果系統(tǒng)沒有保存該學生信息的話,就要使用此模塊,在成功添加學生資料后,就可以對該學生進行其他的操作。按姓名查找并刪除學生資料模塊:主要功能是用來刪除學生資料。在系統(tǒng)保存學生資料的前提下,想刪除某學生的資料,可以輸入學生姓名,系統(tǒng)查找該學生資料后,就可以刪除了。由于學生輟學,畢業(yè)等原因,及時對系統(tǒng)進行更新,刪除一些沒用的信息,可以使系統(tǒng)更加優(yōu)化。查找并顯示學生資料模塊:主要功能是用來查找學生資料。在系統(tǒng)保存了某學生資料的前提下,想要查找該學生資料,可輸入該學生姓名,這樣系統(tǒng)就會顯示該學生資料和各科成績等信息。按姓名查找并修改
14、學生資料模塊; 主要功能是用來修改學生資料。在系統(tǒng)保存了某學生資料的前提下,想要查找該學生資料,可以輸入該學生姓名,系統(tǒng)就會顯示該學生資料和各科成績等信息,這樣就可以修改該學生的資料,成績等信息。從文件中讀入數(shù)據(jù)模塊:主要功能是用來從文件中讀入學生數(shù)據(jù)。由于一些資料可以用Word文檔或Excel表格輸入,故在此模塊中增加了導入數(shù)據(jù)的功能。這樣就方便很多,不用把學生資料一個一個添加,節(jié)省了很多時間精力。儲存學生資料并退出系統(tǒng)模塊:主要功能是用來儲存學生資料。在對系統(tǒng)進行一系列操作,比如添加、刪除、修改資料后,對系統(tǒng)的最新操作進行保存,及時更新系統(tǒng),方便下一次的操作。5.4 具體模塊設計圖5-1
15、輸入學生資料的流程圖圖5-2 輸出學生資料的流程圖圖5-3 學生資料排序的流程圖圖5-4 刪除學生資料的流程圖圖5-5 查找并顯示學生資料的流程圖圖5-6 修改學生資料的流程圖圖5-7 讀入文件的流程圖圖5-8 儲存并退出學生系統(tǒng)的流程圖6.調試分析 本軟件是基于Windows的編程開發(fā),所以,軟件調試必須在Windows環(huán)境下進行。調試前須做好準備工作:(1)需要安裝Visual C+6.0的計算機一臺; 配置好之后,在Visual C+6.0環(huán)境下進行軟件的調試。(2)測試數(shù)據(jù): 學生信息添加:在“添加學生資料”模塊中,根據(jù)主界面提示,輸入數(shù)字4,回車,再根據(jù)提示進行操作測試,完畢之后儲存
16、學生資料。 例如:輸入4后確定,顯示“插入學生資料”,然后輸入院系、姓名、班級、成績等信息,假設數(shù)據(jù)為華清,1101,劉秀秀等,程序正常運行,退出保存。 學生信息的查詢: 按學號進行查詢、按姓名進行查詢、按宿舍號進行查詢這三個功能模塊在具體編程實現(xiàn)上基本上是一樣的,因為都是針對學生信息的查詢。因此我們僅以“按姓名進行查詢”為例來說明一下這三個功能模塊的詳細實現(xiàn)過程。其余兩個模塊僅介紹其實現(xiàn)思想。(3)算法改進思想: 在程序設計前期,大部分功能是是可以實現(xiàn)的,但是不能從文件中讀入數(shù)據(jù)。經過我不斷的修改以及調試后,該程序總算可以從文件中讀入數(shù)據(jù),并且正常運行。7.使用說明圖7-1系統(tǒng)界面圖7-2輸
17、入學生資料界面圖7-3輸出學生資料界面圖7-4學生資料排序界面圖7-5插入學生資料界面圖7-6刪除學生資料界面圖7-7查找學生資料界面圖7-8修改學生資料界面圖7-9從文件中讀入數(shù)據(jù)界面圖7-10讀入后顯示資料界面8.設計總結本次學生成績管理系統(tǒng)的課程設計,實現(xiàn)了插入、刪除、添加、顯示、讀入、儲存等功能,能更加方便的管理學生的成績,提高工作量。本系統(tǒng)的應用,將會使學生和教務管理人員在第一時間內獲得理想信息。我學到了很多的東西。首先,接到設計題目之后,在對本題目進行分析的時候,我懂得了一個很重要的道理,那就是說一個程序的產生需要一個對題目要求有一個正確全面的分析。其次,就該考慮程序算法的問題了,
18、一個好的算法是一個好程序的靈魂,也決定了一個程序的質量。通過課程設計,我加深了對數(shù)據(jù)結構這門課的認識。使自己對軟件的使用能力得到提升。通過數(shù)據(jù)結構這門課的課程設計,我更加知道了實踐的重要性。在做課設的過程當中,遇到了很多的問題。比如,在讀入文件這一塊,剛開始怎么也顯示不出來,問周圍的同學也是不太懂,最后和老師溝通了一下,老師很快就給我指出問題的所在,使我及時的解決了問題。在運行程序的過程中,遇到了很多問題,程序的調試也不是很順手,多虧孫同學及時幫助了我,讓我及時明白了程序的錯誤之處,并及時的修改,使得程序可以正常的運行并得出結果。課程設計一周的時間下來,對數(shù)據(jù)結構這門課有了更深的了解,它是一門基礎性的課程,知識點比較多,需要我們很好地去掌握。而且在過程當中,我們也好地復習了c+這門課,在計算機領域
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋梁工程設計考題及答案
- 幼兒園數(shù)學智慧點滴試題及答案
- 家具設計中如何實現(xiàn)藝術性與功能性的結合試題及答案
- 鹽湖提鋰技術成本降低與產能快速擴張可行性研究報告
- 綠色環(huán)保產業(yè)發(fā)展資金申請報告:環(huán)保產業(yè)技術創(chuàng)新與產業(yè)化
- 電動汽車安全技術的現(xiàn)狀與發(fā)展前景探討試題及答案
- 新安全工程師施工安全考點試題及答案
- 未來科技背景下的大學物理考試試題及答案
- 2025特崗教師招聘教學能力測試題目及答案
- 2025南航招聘空姐面試試題及答案
- 圍手術期血糖管理專家共識
- 上肢肘腕關節(jié)松動術
- 2024年3月昆明市高三語文三診一??荚嚲砀酱鸢附馕?/a>
- (高清版)DZT 0419.3-2022 礦產資源潛力評價規(guī)范(1:250 000)第3部分:成礦規(guī)律研究
- 科學道德與學術規(guī)范知識試題及答案
- 將健康社區(qū)納入社區(qū)發(fā)展規(guī)劃
- 痛風科普講座課件
- 心肌梗死的早期識別與緊急處理
- 國開【形考】《管理英語(3)》形成性考核1-8答案
- 2023學年完整公開課版用戶思維
- 醫(yī)院獲得性肺炎的診斷與治療
評論
0/150
提交評論