版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學生成績管理系統(tǒng)PAGE PAGE 15學生實習報告課程名稱_程序設(shè)計綜合實踐_題目名稱_學生成績管理系統(tǒng)_摘要運用c語言的知識編一個簡易的學生成績管理系統(tǒng), 該學生學生成績管理系統(tǒng)主要有查詢,刪除,排序,插入的功能,并且能夠?qū)χ付ㄎ募僮?,也可將多個文件組成一個文件。編程序時,將題目分瓜成不同的模塊,再運用子函數(shù)慢慢實現(xiàn)。關(guān)鍵字查詢,刪除,排序,插入 目錄 TOC o 1-3 h z u HYPERLINK l _Toc301034201 摘要 PAGEREF _Toc301034201 h 2 HYPERLINK l _Toc301034202 關(guān)鍵字 PAGEREF _Toc301034
2、202 h 2 HYPERLINK l _Toc301034203 目錄 PAGEREF _Toc301034203 h 3 HYPERLINK l _Toc301034204 圖目錄 PAGEREF _Toc301034204 h 3 HYPERLINK l _Toc301034205 1.問題的描述 PAGEREF _Toc301034205 h 4 HYPERLINK l _Toc301034206 1.1設(shè)計內(nèi)容 PAGEREF _Toc301034206 h 4 HYPERLINK l _Toc301034207 1.2設(shè)計要求 PAGEREF _Toc301034207 h 4 H
3、YPERLINK l _Toc301034208 2.總體設(shè)計 PAGEREF _Toc301034208 h 5 HYPERLINK l _Toc301034209 3.詳細設(shè)計 PAGEREF _Toc301034209 h 6 HYPERLINK l _Toc301034210 4.數(shù)據(jù)結(jié)構(gòu)設(shè)計描述 PAGEREF _Toc301034210 h 8 HYPERLINK l _Toc301034211 4.1結(jié)構(gòu) PAGEREF _Toc301034211 h 8 HYPERLINK l _Toc301034212 4.2主函數(shù)功能介紹 PAGEREF _Toc301034212 h 8
4、 HYPERLINK l _Toc301034213 4.3各個子函數(shù)功能介紹 PAGEREF _Toc301034213 h 8 HYPERLINK l _Toc301034214 5.調(diào)試分析 PAGEREF _Toc301034214 h 9 HYPERLINK l _Toc301034215 6.總結(jié)和心得 PAGEREF _Toc301034215 h 12 HYPERLINK l _Toc301034216 7.參考文獻 PAGEREF _Toc301034216 h 13 HYPERLINK l _Toc301034217 8.辯論記錄 PAGEREF _Toc301034217
5、 h 14 HYPERLINK l _Toc301034218 9.教師意見 PAGEREF _Toc301034218 h 15圖目錄 TOC h z c 流程圖 HYPERLINK l _Toc301033851 主流程圖 2.1 PAGEREF _Toc301033851 h 5 HYPERLINK l _Toc301033852 查詢流程圖 3.1 PAGEREF _Toc301033852 h 6 HYPERLINK l _Toc301033853 排序流程圖 3.2 PAGEREF _Toc301033853 h 6 HYPERLINK l _Toc301033854 插入流程圖
6、3.3 PAGEREF _Toc301033854 h 7 HYPERLINK l _Toc301033855 刪除流程圖 3.4 PAGEREF _Toc301033855 h 7問題的描述設(shè)計一個學生成績管理系統(tǒng),對上學期的本班的學習成績進行管理,可以用數(shù)組來設(shè)計這個程序,具有查詢和檢索功能,并且能夠?qū)χ付ㄎ募僮?,也可將多個文件組成一個文件。設(shè)計內(nèi)容1、每一條記錄包括一個學生的學號、姓名、性別、各門課成績上學期的科目、平均成績。2、輸入功能:可以一次完成假設(shè)干條記錄的輸入。3、顯示功能:完成全部學生記錄的顯示。4、查找功能:完成按姓名或?qū)W號查找學生記錄,并顯示。5、排序功能:按學生平均成
7、績進行排序。6、插入功能:按平均成績上下插入一條學生記錄。7、將學生記錄存在文件student.dat中。8、應提供一個界面來調(diào)用各個功能,調(diào)用界面和各個功能的操作界面應盡可能清晰美觀!設(shè)計要求有存儲本班學生記錄包括學號、姓名、科目成績、性別、的文件student.dat,所有學生以學號從小到大排序該文件自行建立。要求編程序?qū)崿F(xiàn)查詢、排序、插入、刪除諸功能。具體要求如下:要求顯示如下界面*1查詢2排序3插入4刪除*通過選擇1-4來確定要做哪一個操作。假設(shè)選1,那么出現(xiàn)如下界面*1.1按學號查詢1.2按姓名查詢1.3按成績查詢*通過選擇1.1-1.3來確定要做哪一個操作,其中:按姓名查詢用順序法
8、實現(xiàn);按成績查詢實現(xiàn)查詢成績小于m分的學生;找到該生將學生記錄輸出到屏幕,假設(shè)查無此人,輸出相關(guān)信息。假設(shè)選2,那么按成績從大到小排序,姓名,學號順序也隨之調(diào)整。 假設(shè)選3,將一個新學生記錄按學號順序插入,并把結(jié)果保存到文件student.dat中。假設(shè)選4,刪除指定學生的記錄,并把結(jié)果保存到文件student.dat中。不同的模塊都要有出錯處理,并能給出出錯提示。如輸入數(shù)據(jù)錯誤,文件操作錯誤等等以上各個功能均編寫成子函數(shù),由主函數(shù)調(diào)用實現(xiàn)。利用結(jié)構(gòu)體數(shù)組實現(xiàn)學生成績的數(shù)據(jù)結(jié)構(gòu)設(shè)計;完成設(shè)計任務并書寫課程設(shè)計報告??傮w設(shè)計根據(jù)上面的題目,可以將這個系統(tǒng)分為以下模塊: 查詢模塊.、排序模塊.、插
9、入模塊、刪除模塊.如圖:主流程圖 STYLEREF 1 s 2. SEQ 流程圖 * ARABIC s 1 1詳細設(shè)計各功能模塊的具體實現(xiàn)算法流程圖查詢流程圖 STYLEREF 1 s 3. SEQ 流程圖 * ARABIC s 1 1排序流程圖 STYLEREF 1 s 3. SEQ 流程圖 * ARABIC s 1 2插入流程圖 STYLEREF 1 s 3. SEQ 流程圖 * ARABIC s 1 3刪除流程圖 STYLEREF 1 s 3. SEQ 流程圖 * ARABIC s 1 4數(shù)據(jù)結(jié)構(gòu)設(shè)計描述結(jié)構(gòu)struct studentint num;char name20;char s
10、ex10; int cgrade;int egrade;int mgrade;double average;主函數(shù)功能介紹主函數(shù)一般設(shè)計得比較簡單,只提供輸入,處理和輸出局部的函數(shù)調(diào)用,其中各功能模塊用菜單方式選擇.菜單項選擇用switch-case來選擇各個子函數(shù)功能介紹1、查詢模塊:可用void find(FILE *f)來實現(xiàn)。找到就輸出此學生全部信息包括學生的姓名、學號和性別以及學生的語文、數(shù)學、英語的成績。 用fscanf函數(shù)將文件中的數(shù)據(jù)讀入,并判斷設(shè)置的兩個結(jié)構(gòu)空間是否有足夠的空間。在做選擇,按學號,姓名,成績?nèi)齻€不同的途徑查找學生,這里用if-else來選擇判斷。查找中都用一個
11、for循環(huán)找出查詢的學生,并輸出該學生的信息。2、排序模塊:可用void sort(FILE *f)來實現(xiàn)。對學生的成績進行排序。 用fscanf函數(shù)將文件中的數(shù)據(jù)讀入,并判斷設(shè)置的兩個結(jié)構(gòu)空間是否有足夠的空間。用兩重for循環(huán)比較學號大小并將學號從小到大排序。3、插入模塊:可用void insert(FILE *f)函數(shù)來實現(xiàn)。其中通過學號的大小來比較的,并且以此來排序。 用fscanf函數(shù)將文件中的數(shù)據(jù)讀入,并判斷設(shè)置的兩個結(jié)構(gòu)空間是否有足夠的空間。判斷文件中是否有學生,假設(shè)有學生if,先用兩重for循環(huán)比較學號大小并將原有學生學號從小到大排序,然后用一個for循環(huán)找出你要插學生的位置,再
12、用一個for循環(huán)將這個位置后面的數(shù)都向后移一位,再將要插學生的信息插入,再輸出并保存。假設(shè)沒有學生else,直接輸出并保存到文件中。4、刪除模塊:可用void dele(FILE *f)函數(shù)來實現(xiàn)。刪除指定姓名的學生 用fscanf函數(shù)將文件中的數(shù)據(jù)讀入,并判斷設(shè)置的兩個結(jié)構(gòu)空間是否有足夠的空間。輸入要查找的學生的姓名,先查找是否存在該學生,假設(shè)不存在,直接處處不存在該學生;假設(shè)存在,將該學生位置后面的學生向前進一位,再輸出并保存。調(diào)試分析包含各模塊的測試用例,及測試結(jié)果。開始輸入5時,輸入錯誤!再用插入操作插入按學號查詢按姓名查詢按成績查詢刪除操作排序總結(jié)和心得課程設(shè)計是培養(yǎng)學生綜合運用所學
13、知識 ,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對我們的實際工作能力的具體訓練和考察過程.隨著科學技術(shù)開展的日新月異,當今計算機應用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握程序開發(fā)技術(shù)是十分重要的,而C語言又是最常見,功能最強大的一種高級語言,因此做好C語言課程設(shè)計是十分必要的。 回憶起此次課程設(shè)計,至今我仍感慨頗多,確實,自從拿到題目到完成整個編程,從理論到實踐,在一個星期的日子里,可以學到很多很多的東西,同時不僅可以穩(wěn)固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠
14、遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會效勞,從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的缺乏之處,對一些前面學過的知識理解得不夠深刻,掌握得不夠牢固,比方說結(jié)構(gòu)體,指針,鏈表通過這次課程設(shè)計之后,我們把前面所學過的知識又重新溫故了一遍。 我做的是學生成績管理系統(tǒng),雖然是很簡單的一個小的程序,但對我一個初學者來說卻是一個很大的困難。更加是第一次做課程設(shè)計,所以連續(xù)做了幾天卻絲毫沒有進展,最主要是不知從何開始,這個時候才知道上課老師們不厭
15、其煩的教導是多么的珍貴,這個時候才懊悔上課的時候沒有認真的聽講。可是現(xiàn)在一切都晚了,還好時間還算是充裕,只好拿出書本重新復習一下。特別是結(jié)構(gòu)體,指針的局部,幾乎是一片空白。不過經(jīng)過幾天的努力,大體上把課本上的知識點看了一遍,知識點也都根本是撐握了,所以一下一步就是開始正式的編程序了。不過畢竟是個新手,還是不知如何下手,于是就在網(wǎng)上下了一篇類似的程序,經(jīng)過仔細的研究,終于讀懂了一些C語言編程的根本過程和方法。 經(jīng)過一波三折,終于開始正式編程。 編程是一件很枯燥很無聊的事情,但是出于完成作業(yè),得到學分的壓力,還必須強破自己堅持下去,按照老師所說的模塊化思想,分局部的進行編寫。而且編程是一件高精度、模范化的事情,稍有疏乎都會影響全局,也可能因為某一處的小的錯誤而導致整個程序的無法運行。所以認真仔細就是非常重要的了。開始的時候真的感覺編程是一件很無聊的事情,不過當一個程序運行成功的時候那種喜悅是無法言語的,那種成就感是無法比較的。又經(jīng)過幾天的努力和同學的討論,終于把程序完成了,盡管程序還
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025美容店轉(zhuǎn)讓合同附帶美容院產(chǎn)品研發(fā)及市場推廣權(quán)
- 二零二五年度企業(yè)法律顧問終止合同協(xié)議書范本
- 2025年度二零二五年度退租住宅租賃合同終止及違約責任協(xié)議
- 二零二五年度人力資源居間招聘簡易合同
- 2025年度知識產(chǎn)權(quán)保護與侵權(quán)責任追究合同4篇
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)贈與存款管理合同
- 2025年度體育公園場地平整與全民健身設(shè)施合同4篇
- 2025年度綠色屋頂綠化系統(tǒng)施工合同4篇
- 2025年度全國旅游領(lǐng)隊資質(zhì)認證聘用合同書4篇
- 2025年智慧社區(qū)物業(yè)商鋪租賃及物業(yè)管理服務合同
- GB/T 6913-2008鍋爐用水和冷卻水分析方法磷酸鹽的測定
- GB/T 18717.2-2002用于機械安全的人類工效學設(shè)計第2部分:人體局部進入機械的開口尺寸確定原則
- 教案:第三章 公共管理職能(《公共管理學》課程)
- 中國文化概論(第三版)全套課件
- 117-鋼結(jié)構(gòu)工程質(zhì)量常見問題與管控措施
- SHS5230三星指紋鎖中文說明書
- 諾和關(guān)懷俱樂部對外介紹
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
- 新蘇教版科學六年級下冊全冊教案(含反思)
- 供方注冊指南-ZTE
- 真心英雄合唱歌詞
評論
0/150
提交評論