




已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-題目: 用文件實(shí)現(xiàn)的學(xué)生成績(jī)管理系統(tǒng)(含全套完整資料)目的:學(xué)生通過(guò)本次實(shí)驗(yàn)編程實(shí)現(xiàn)一個(gè)班級(jí)學(xué)生成績(jī)的管理,使學(xué)生了解文件的主要操作(創(chuàng)建、讀、寫、增加和刪除記錄等)。內(nèi)容和要求1、 編寫一個(gè)學(xué)生成績(jī)管理的軟件系統(tǒng),語(yǔ)言不限。2、 軟件中能夠隨時(shí)增加學(xué)生成績(jī)記錄(姓名、班級(jí)、學(xué)號(hào)、課程名稱、成績(jī)),這些記錄存放到磁盤文件中。3、 利用磁盤文件的系統(tǒng)接口函數(shù)編程實(shí)現(xiàn)對(duì)學(xué)生成績(jī)進(jìn)行管理:以各種方式查詢成績(jī)、修改成績(jī);顯示所有的學(xué)生成績(jī)。4、 編寫將一個(gè)班級(jí)的成績(jī)復(fù)制到另一個(gè)文件的功能。5、 學(xué)習(xí)使用文件編程,實(shí)現(xiàn)指定班級(jí)成績(jī)文件的刪除操作。6、 能夠?qū)W(xué)生成績(jī)記錄進(jìn)行文件備份和還原。7、 本實(shí)驗(yàn)的目的是練習(xí)文件操作,因此該軟件不能使用數(shù)據(jù)庫(kù)存放信息,只能用普通文件存放信息。目錄學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告2一、需求分析21、課程設(shè)計(jì)性質(zhì)和目的22、輸入的形式和輸入值的范圍23、輸出的形式;24、程序所能達(dá)到的功能;25、測(cè)試數(shù)據(jù):2二、功能描述3三、總體設(shè)計(jì)31、功能模塊設(shè)計(jì)32、其他模塊代碼設(shè)計(jì)(詳參“程序清單”)/此處與“程序清單”Word文件有超鏈接功能。4四、調(diào)試分析5五、測(cè)試結(jié)果51、主界面:圖5-152、錄入學(xué)生信息界面:圖5-253、顯示統(tǒng)計(jì)數(shù)據(jù)界面:圖5-364、查詢學(xué)生成績(jī)界面:圖5-465、刪除學(xué)生成績(jī)界面:圖5-576、插入學(xué)生成績(jī)界面:圖5-677、對(duì)已有學(xué)生成績(jī)降序排列界面:圖5-788、顯示全部學(xué)生信息界面:圖5-88六、用戶使用說(shuō)明9七、課程設(shè)計(jì)的總結(jié)9八、附錄(源代碼)10學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告一、需求分析1、課程設(shè)計(jì)性質(zhì)和目的該課程設(shè)計(jì)的主要任務(wù)是運(yùn)用在數(shù)據(jù)結(jié)構(gòu)(用面向?qū)ο蠓椒–+語(yǔ)言描述)課程中學(xué)到的理論知識(shí)來(lái)指導(dǎo)實(shí)踐,使我們了解面向?qū)ο笈c面向過(guò)程之間的區(qū)別,學(xué)會(huì)用所學(xué)知識(shí)解決實(shí)際問(wèn)題,并且通過(guò)綜合課程設(shè)計(jì),提高大家的實(shí)踐動(dòng)手技能,培養(yǎng)我們獨(dú)立分析分析問(wèn)題和解決問(wèn)題的能力。2、輸入的形式和輸入值的范圍本系統(tǒng)是一個(gè)學(xué)生成績(jī)管理系統(tǒng),采用VC+6.0 編譯器作為開發(fā)環(huán)境,這個(gè)環(huán)境是我們?cè)趯W(xué)習(xí)C+的平臺(tái)。輸入數(shù)據(jù)類型主要是char、int、float等數(shù)據(jù)類型,輸入內(nèi)容包括:班級(jí)、學(xué)號(hào)、姓名、數(shù)據(jù)結(jié)構(gòu)、C+ 程序設(shè)計(jì)、多媒體技術(shù)、大學(xué)英語(yǔ)、高等數(shù)學(xué)、大學(xué)體育、馬克思主義政治經(jīng)濟(jì)學(xué)等數(shù)據(jù)。用戶在輸入學(xué)生數(shù)據(jù)時(shí)要保證輸入數(shù)據(jù)格式的正確性,系統(tǒng)不會(huì)自動(dòng)檢測(cè)輸入的數(shù)據(jù)是否正確,可用。具體要求(輸入學(xué)生學(xué)號(hào)、班級(jí)姓名和課程成績(jī)等的時(shí)候要按照其相應(yīng)的數(shù)據(jù)類型進(jìn)行輸入,如:表1-1)。表1-1數(shù)據(jù)類型班級(jí)Char例如:(08信管1班)學(xué)號(hào)IntNOT NULL課程名稱Char課程成績(jī)Float(0=Score=100)3、輸出的形式;輸出形式與輸入形式類似,根據(jù)需要可以選擇顯示輸入的各項(xiàng)內(nèi)容,還可以選擇顯示計(jì)算好平均分后并排序后的記錄,顯示內(nèi)容包括:班級(jí)、學(xué)號(hào)、姓名、平均分等數(shù)據(jù)。4、程序所能達(dá)到的功能;用戶運(yùn)行程序后進(jìn)入系統(tǒng)主界面,在主界面用戶可以輸入所有學(xué)生的數(shù)據(jù)并保存到文件中,也可以讀取文件中已有的學(xué)生數(shù)據(jù)。用戶在保存數(shù)據(jù)的時(shí)候,如果保存位置沒(méi)有文件則自動(dòng)新建一個(gè)文件進(jìn)行保存。本系統(tǒng)同時(shí)只能對(duì)一個(gè)數(shù)據(jù)文件進(jìn)行相關(guān)操作,不能同時(shí)打開多個(gè)數(shù)據(jù)文件,其類似于單用戶操作系統(tǒng)。當(dāng)用戶讀取學(xué)生數(shù)據(jù)后可對(duì)其進(jìn)行顯示,插入,刪除,修改,排序,計(jì)算平均分等相關(guān)操作。用戶在操作過(guò)程中可隨時(shí)對(duì)當(dāng)前文件進(jìn)行保存到文件操作,以防止修改的數(shù)據(jù)丟失。5、測(cè)試數(shù)據(jù): 經(jīng)過(guò)多次測(cè)試程序運(yùn)行穩(wěn)定,無(wú)致命錯(cuò)誤。根據(jù)本次課程設(shè)計(jì)的要求對(duì)數(shù)據(jù)進(jìn)行輸入并分析數(shù)據(jù)輸出結(jié)果。通過(guò)測(cè)試發(fā)現(xiàn)當(dāng)用戶正確輸入時(shí)系統(tǒng)能夠正確顯示用戶的輸入,當(dāng)用戶輸入錯(cuò)誤時(shí),系統(tǒng)并不會(huì)出現(xiàn)致命錯(cuò)誤但其將顯示非用戶期望的數(shù)據(jù)。二、功能描述此成績(jī)管理系統(tǒng)主要利用單鏈表實(shí)現(xiàn),由如下功能模塊實(shí)現(xiàn):1、錄入模塊。主要完成將學(xué)生記錄存入單鏈表的工作。2、顯示統(tǒng)計(jì)數(shù)據(jù)模塊。主要完成對(duì)自己所需的數(shù)據(jù)在鏈表內(nèi)進(jìn)行查詢后的統(tǒng)計(jì)結(jié)果.3、查詢模塊。主要完成對(duì)已有學(xué)生的學(xué)號(hào)、姓名等數(shù)據(jù)進(jìn)行查詢4、修改模塊。主要完成對(duì)已有學(xué)生的成績(jī)或者其他信息,由于錄入錯(cuò)誤或者其他錯(cuò)誤進(jìn)行修改。5、刪除模塊。主要用來(lái)刪除不在需要的學(xué)生信息。6、插入模塊。主要是對(duì)漏錄或者其他原因的學(xué)生信息,重新做一次錄入信息。7、學(xué)生成績(jī)排序模塊。用于對(duì)已有的學(xué)生信息,按照其成績(jī)的高低對(duì)其排序。8、顯示學(xué)生成績(jī)模塊。是用來(lái)顯示所有存在學(xué)生的全部成績(jī)。三、總體設(shè)計(jì)1、功能模塊設(shè)計(jì)void main() /*主函數(shù)*/for(;)switch(menu() /*選擇判斷*/case 1:Input(stud);/*輸入學(xué)生成績(jī)*/break;case 2:Statistic(stud); /*輸出學(xué)生統(tǒng)計(jì)數(shù)據(jù)*/break;case 3:Lookup(stud); /*查找學(xué)生成績(jī)*/coutttt;system(pause);break;case 4:Modify(stud); /*修改學(xué)生成績(jī)*/coutttt;system(pause);break;case 5:Delete(stud); /*按學(xué)號(hào)查找,刪除學(xué)生信息*/coutttt;system(pause);break;case 6:Insert(stud);/*增加學(xué)生成績(jī)*/coutttt;system(pause);break;case 7:Sort(stud); /*按平均分對(duì)成績(jī)記錄項(xiàng)進(jìn)行降序排序*/coutttt;system(pause);break;case 8:Output(stud); /*顯示全部學(xué)生成績(jī)*/coutttt;system(pause);break;case 0:coutendl =nendl; /*結(jié)束程序*/coutttt;system(pause);exit(0);2、其他模塊代碼設(shè)計(jì)(詳參“程序清單”)/此處與“程序清單”Word文件有超鏈接功能。每個(gè)函數(shù)的具體功能:1)主函數(shù)main():定義學(xué)生結(jié)構(gòu)體數(shù)組,調(diào)用錄入、統(tǒng)計(jì)等函數(shù)對(duì)成績(jī)表進(jìn)行處理;2)錄入函數(shù)Input():輸入班級(jí)到政治課成績(jī);3)統(tǒng)計(jì)函數(shù)Statistic():計(jì)算平均成績(jī);4)查詢函數(shù)Lookup():查詢指定學(xué)號(hào)學(xué)生成績(jī)記錄;5)修改函數(shù)Modify():修改指定學(xué)號(hào)學(xué)生成績(jī)記錄;6)刪除函數(shù)Delete():刪除指定學(xué)號(hào)學(xué)生記錄;7)插入函數(shù)Insert():按平均分順序插入新記錄。8) 排序函數(shù)Sort():按平均分對(duì)學(xué)生成績(jī)記錄項(xiàng)進(jìn)行降序排序;9)輸出函數(shù)Output():輸出班級(jí)所有學(xué)生成績(jī)記錄;四、調(diào)試分析內(nèi)容主要包括:在調(diào)試過(guò)程中我我們對(duì)遇到的問(wèn)題是如何解決的以及對(duì)設(shè)計(jì)與實(shí)現(xiàn)的回顧討論和分析。1、由于在學(xué)C+這么語(yǔ)言的時(shí)候,對(duì)文件的寫入與讀出不是很精通,在剛開始時(shí)候?qū)ξ募牟僮鞑惶靼祝恢虏荒芎芎玫牟僮魑募?,其中最大的?wèn)題是對(duì)已存在的文件讀取問(wèn)題,通過(guò)“顯示全部學(xué)生成績(jī)” 將數(shù)據(jù)從文件中讀取,可是在使用過(guò)程中總是出現(xiàn)讀出錯(cuò)誤,出現(xiàn)亂碼。2、內(nèi)存的分配問(wèn)題,這也是困惑了我好久的問(wèn)題。對(duì)于我們初學(xué)者來(lái)說(shuō)對(duì)內(nèi)存的分配和釋放問(wèn)題是比較抽象和模糊的難題,本來(lái)使用鏈表的方式存儲(chǔ)數(shù)據(jù),然而待到排序時(shí)出現(xiàn)了交換數(shù)據(jù)困難的問(wèn)題,以及分配空間繁瑣釋放空間不及時(shí)的問(wèn)題,造成空間浪費(fèi)使得程序運(yùn)行效率低的問(wèn)題。因此最后采用了順序存儲(chǔ)記錄的方式,這樣就能改變前述問(wèn)題。整個(gè)調(diào)試過(guò)程中主要是這么幾個(gè)問(wèn)題,其余的是一些小問(wèn)題,很容易的就調(diào)試出來(lái)了。五、測(cè)試結(jié)果1、主界面:圖5-12、錄入學(xué)生信息界面:圖5-23、顯示統(tǒng)計(jì)數(shù)據(jù)界面:圖5-34、查詢學(xué)生成績(jī)界面:圖5-45、刪除學(xué)生成績(jī)界面:圖5-5鑒于錄入的數(shù)據(jù)比較少,就不做刪除測(cè)試了!6、插入學(xué)生成績(jī)界面:圖5-67、對(duì)已有學(xué)生成績(jī)降序排列界面:圖5-78、顯示全部學(xué)生信息界面:圖5-8六、用戶使用說(shuō)明用戶運(yùn)行程序后進(jìn)入系統(tǒng)主界面,在主界面用戶可以打開或者新建數(shù)據(jù)文件。用戶新建或者打開文件要符合操作系統(tǒng)的要求,如果用戶打開不存在的文件,那么系統(tǒng)將按照用戶打開的文件名作為新的數(shù)據(jù)文件名,并對(duì)其進(jìn)行相關(guān)操作。本系統(tǒng)同時(shí)只能對(duì)一個(gè)數(shù)據(jù)文件進(jìn)行相關(guān)操作,不能同時(shí)打開多個(gè)數(shù)據(jù)文件,其類似于單用戶操作系統(tǒng)。當(dāng)用戶指定當(dāng)前文件后可對(duì)其進(jìn)行顯示,插入,刪除,修改,計(jì)算平均分等相關(guān)功能。用戶在操作過(guò)程中可隨時(shí)對(duì)當(dāng)前文件進(jìn)行保存到文件操作,以防止修改的數(shù)據(jù)丟失。操作完當(dāng)前文件后,用戶可以關(guān)閉該文件,在不退出本系統(tǒng)的前提下另行打開或者新建數(shù)據(jù)文件對(duì)其進(jìn)行相關(guān)操作。七、課程設(shè)計(jì)的總結(jié)這次的課程設(shè)計(jì),雖然在調(diào)試程序時(shí)候有些疲勞和困倦,但帶給我們每個(gè)人很多的收獲。C+在大二的時(shí)候已經(jīng)學(xué)了一個(gè)學(xué)期了,現(xiàn)在又學(xué)數(shù)據(jù)結(jié)構(gòu),仍有許多知識(shí)都存在似懂非懂的現(xiàn)象,這種現(xiàn)象通過(guò)實(shí)際的上機(jī)操作,已經(jīng)減少了許多。對(duì)這些知識(shí)也有了更深的理解和很好的掌握。也有很多理論上說(shuō)得過(guò)去的代碼,但到了實(shí)際操作,卻是行不通的。這種困惑,有許多已經(jīng)通過(guò)實(shí)際操作解決了,并能夠深刻認(rèn)識(shí),但也有很多沒(méi)有明白。只能避過(guò)這些方法,換方法實(shí)現(xiàn)。在課程設(shè)計(jì)之前,因?yàn)橛辛司C合實(shí)驗(yàn)的經(jīng)驗(yàn)與教訓(xùn),明白了寫代碼這一步是非常重要的,因?yàn)楫?dāng)把代碼輸入電腦,并用編譯器將其運(yùn)行,發(fā)現(xiàn)通過(guò)不了,再來(lái)檢查找出問(wèn)題,這是一件非常辛苦的事情,也很浪費(fèi)時(shí)間。于是在課程設(shè)計(jì)的時(shí)候,我們先是花了好幾天天的時(shí)間來(lái)把代碼先弄好了,才輸入電腦進(jìn)行操作。覺(jué)得寫程序,應(yīng)該先找到該程序中的核心地方,用多種方法來(lái)實(shí)現(xiàn)該核心,這才
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育培訓(xùn)產(chǎn)品介紹
- 腫瘤內(nèi)科臨床診療知識(shí)體系精講
- 風(fēng)險(xiǎn)評(píng)價(jià)方法培訓(xùn)課件
- 師德繼續(xù)教育培訓(xùn)
- 小學(xué)老師英語(yǔ)論文
- 大學(xué)生的時(shí)間管理論文
- 護(hù)理病歷匯報(bào)
- 小班幼兒科學(xué)教育
- 南昌航空大學(xué)專升本專業(yè)分?jǐn)?shù)線
- 消防主管培訓(xùn)課件
- 重慶市大足縣2023-2024學(xué)年四年級(jí)數(shù)學(xué)第二學(xué)期期末聯(lián)考試題含解析
- 合伙人退出協(xié)議書
- (高清版)DZT 0208-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 金屬砂礦類
- 大件吊裝運(yùn)輸企業(yè)信息化建設(shè)愿景
- 2024年春江蘇開放大學(xué)先進(jìn)制造技術(shù)第一次過(guò)程性考核作業(yè)答案
- 2019版新人教版高中英語(yǔ)必修+選擇性必修共7冊(cè)詞匯表匯總(帶音標(biāo))
- FANUC數(shù)控系統(tǒng)連接與調(diào)試實(shí)訓(xùn) 課件全套 第1-8章 FANUC 0iD硬件結(jié)構(gòu)與連接-主軸控制
- 擴(kuò)心病的健康宣教
- 日常網(wǎng)絡(luò)安全檢查記錄表模板
- 公務(wù)員午休管理制度
- 歷史課堂中的信息化教學(xué)設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論