版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、北京化工大學(xué)北方學(xué)院課程設(shè)計報告課程名稱 c語言課程設(shè)計 設(shè)計題目 學(xué)生信息管理系統(tǒng) 專業(yè)、班級 信工0803 學(xué) 號 080201071 姓 名 吳文鋒 指導(dǎo)教師 魯小利 設(shè)計時間 2011.08.292011.09.21 2011年 9 月 20 日引言(簡要說明設(shè)計題目的目的、意義、內(nèi)容、主要任務(wù)等)設(shè)計目的:1.鞏固和加深對C語言知識的理解和掌握 2.掌握C語言編程和程序調(diào)試的基本技能 3.掌握利用C語言進(jìn)行簡單系統(tǒng)設(shè)計的基本思路和方法 4.提高運(yùn)用C語言解決實(shí)際問題的能力 5.掌握書寫實(shí)驗(yàn)設(shè)計說明文檔的能力設(shè)計內(nèi)容:1.問題分析及解決方案框架確定。2.詳細(xì)設(shè)計和編碼3.程序調(diào)試與測試
2、4.完成課程設(shè)計報告5.學(xué)生信息包括:學(xué)號 姓名 年齡 出生年月 性別 電話 地址英語 數(shù)學(xué) 語文 平均成績 總成績。設(shè)計“學(xué)生信息管理系統(tǒng)”,使之能提供以下功能:系統(tǒng)以菜單方式工作;學(xué)生信息錄入功能;學(xué)生信息保存功能;按學(xué)號排序功能;工資信息插入功能;查詢功能:按姓名查詢、按編號查詢;輸出功能:按全部清單,按工資段,按月份;學(xué)生信息的刪除功能:按姓名,按學(xué)號;主要任務(wù):1.以學(xué)校學(xué)生信息管理業(yè)務(wù)為背景,通過調(diào)研、分析現(xiàn)有的管理模式和已有的管理軟件,建立系統(tǒng)模型;2.完成系統(tǒng)結(jié)構(gòu)設(shè)計和算法設(shè)計;3.完成系統(tǒng)的軟件開發(fā)和測試工作;4.撰寫設(shè)計說明書;正文(課程設(shè)計的主要內(nèi)容,包括實(shí)驗(yàn)與觀測方法和
3、結(jié)果、儀器設(shè)備、計算方法、編程原理、數(shù)據(jù)處理、設(shè)計說明與依據(jù)、加工整理和圖表、形成的論點(diǎn)和導(dǎo)出的結(jié)論等。正文內(nèi)容必須實(shí)事求是、客觀真切、準(zhǔn)確完備、合乎邏輯、層次分明、語言流暢、結(jié)構(gòu)嚴(yán)謹(jǐn),符合各學(xué)科、專業(yè)的有關(guān)要求。)1.設(shè)計說明與依據(jù):整個學(xué)生信息管理系統(tǒng)的設(shè)計是為了方便對學(xué)生信息情況的管理和了解,也是為了方便學(xué)生對自己信息的查詢。根據(jù)學(xué)生查詢極其管理者管理的需求,系統(tǒng)簡單而全面的設(shè)計了錄入,查詢,插入,排序,按不同選擇輸出,刪除,保存七項基本功能2.系統(tǒng)各模塊(函數(shù))的組成、功能整個系統(tǒng)的編程主要包括一個主函數(shù)模塊,結(jié)構(gòu)體,和多個功能模塊其中結(jié)構(gòu)體學(xué)生信息包括:學(xué)號 姓名 年齡 出生年月 性
4、別 電話 地址英語 數(shù)學(xué) 語文 平均成績 總成績。各功能模塊的功能:a:系統(tǒng)以菜單方式工作;b:學(xué)生信息錄入功能(信息用文件保存);c:學(xué)生信息插入功能;d:查詢功能:按姓名查詢、按學(xué)號查詢;e:輸出功能;f:排序功能:按學(xué)號排序;g:工資信息的刪除功能:按姓名;h:保存功能。功能模塊圖3.編程原理,數(shù)據(jù)結(jié)構(gòu)設(shè)計描述,各功能模塊的算法和相互調(diào)用關(guān)系整個系統(tǒng)的編程主要包括一個主函數(shù)模塊和多個功能模塊;功能模塊主要用到了指針,鏈表,if語句,do-while語句,while語句,switch語句,break 語句,等。其中:工資計算用鏈表進(jìn)行了基本算數(shù)運(yùn)算。另外教師信息才用結(jié)構(gòu)體。其編程原理就是C
5、語言程序流程圖下面加以詳細(xì)闡述。(1)主函數(shù)的設(shè)計在做一個系統(tǒng)開發(fā)前,一定要明確系統(tǒng)的功能以及功能實(shí)現(xiàn)時的輸出(屏幕顯示)。編寫主函數(shù)的主要任務(wù)就是確定調(diào)用函數(shù)以及控制屏幕顯示。確定調(diào)用的函數(shù)根據(jù)要求,該系統(tǒng)至少應(yīng)該實(shí)現(xiàn)七種基本功能:輸入學(xué)生信息,輸出學(xué)生信息,刪除學(xué)生信息,查找學(xué)生信息,學(xué)生信息排序,插入學(xué)生信息,保存學(xué)生信息。實(shí)現(xiàn)以上任何一種功能都必須要調(diào)用一個函數(shù),根據(jù)標(biāo)識符的定義規(guī)則,依次命名為type(),look(),del(),look(),order(),insert(),save().屏幕顯示一個系統(tǒng)要想處理信息,首先必須要輸出菜單及提示信息,通過用戶在鍵盤上的輸入來選擇某個
6、功能。本系統(tǒng)的屏幕顯示如上。為實(shí)現(xiàn)該屏幕顯示,輸出語句完全可以放在main()函數(shù)中,但為了使主函數(shù)清晰明了,我設(shè)計了一個菜單函數(shù)Main()供其調(diào)用。(2)函數(shù)的設(shè)計編寫函數(shù)的目的就是編寫一個能實(shí)現(xiàn)某種功能的函數(shù)供主函數(shù)調(diào)用。根據(jù)C+面向?qū)ο蟮奶攸c(diǎn),函數(shù)也可以調(diào)用類中的成員函數(shù)。這樣主函數(shù),函數(shù)以及成員函數(shù)之間的層次分明,關(guān)系就清晰明了,不會有冗長的感覺。函數(shù)設(shè)計的主要任務(wù)是確定調(diào)用的成員函數(shù)以及屏幕顯示。確定調(diào)用的成員函數(shù)。不同的函數(shù)調(diào)用的成員函數(shù)是不盡相同的,基本上每個函數(shù)都有一個對應(yīng)的成員函數(shù),這些成員函數(shù)都是共有函數(shù),并且只被其對應(yīng)函數(shù)唯一調(diào)用一次。當(dāng)然,每個函數(shù)不可能只調(diào)用一個成員
7、函數(shù),例如insert()還調(diào)用了另外兩個函數(shù)type()和save()。屏幕顯示編寫函數(shù)也需要控制輸出以及功能間的轉(zhuǎn)換,從而每一個函數(shù)都需要有一個循環(huán)來控制其結(jié)束。結(jié)束的條件都是“當(dāng)輸入的編號為0時結(jié)束”,循環(huán)語句有while也有for,例如type()和look()用的是for, main()用到的是while語句。(3)成員函數(shù)的設(shè)計。成員函數(shù)是系統(tǒng)的靈魂,因?yàn)樗械奶幚磉^程的細(xì)節(jié)都在成員函數(shù)中完成的。編寫成員函數(shù)實(shí)際上就是一個算法的實(shí)現(xiàn)。成員函數(shù)的設(shè)計包括兩方面內(nèi)容:成員函數(shù)算法的實(shí)現(xiàn)和成員函數(shù)過程的實(shí)現(xiàn)。成員函數(shù)算法的實(shí)現(xiàn)學(xué)生信息系統(tǒng)不能單憑數(shù)組來處理數(shù)據(jù),因?yàn)閷W(xué)生數(shù)是不確定的,并且
8、數(shù)組在刪除和查找某條信息是相當(dāng)繁瑣。所以該系統(tǒng)需要一個全新的數(shù)據(jù)處理方式鏈表。鏈表是最簡單也是最常用的一種動態(tài)數(shù)據(jù)結(jié)構(gòu),它是對動態(tài)獲得的內(nèi)存進(jìn)行組織的一種結(jié)構(gòu)。它不需要實(shí)現(xiàn)定義固定的長度,靈活性更強(qiáng)。鏈表是算法的關(guān)鍵。在添加新的數(shù)據(jù)時,可以表頭插入也可以表尾插入,這兩種插入方法決定了其他成員函數(shù)數(shù)據(jù)的處理。本系統(tǒng)中采取的是表尾插入的方法。在刪除某信息時需要判斷數(shù)據(jù)是在表頭,表中還是表尾,如果刪除的是在表中,則需要將刪除的前后鏈表連接起來。總之,本系統(tǒng)大量運(yùn)用了鏈表的5種基本操作:建立鏈表、鏈表的插入、刪除、輸入和查找。成員函數(shù)過程的實(shí)現(xiàn)算法確定后還需要控制屏幕顯示、條件的判斷以及調(diào)用其它成員函
9、數(shù)。成員函數(shù)之間是可以相互調(diào)用的,最后屏幕上則需要顯示一些完成了某種功能的標(biāo)志,例如“成功刪除編號為xx的信息”,“成功修改編號為xx的信息”等。4.把不同的功能模塊連接在一起并且和主函數(shù),頭文件等構(gòu)成一個完整的程序。把程序放到C+6.0環(huán)境里進(jìn)行連接,編譯,調(diào)試,運(yùn)行。最后運(yùn)行出結(jié)果,根據(jù)提示進(jìn)行輸入,對程序的模塊功能進(jìn)行檢查。5.程序清單及運(yùn)行結(jié)果如下:其結(jié)果截圖如下:結(jié)論(應(yīng)當(dāng)準(zhǔn)確、完整、明確精練;也可以在結(jié)論或討論中提出建議、設(shè)想、尚待解決問題等。)1.程序設(shè)計過程中遇到的問題及解決過程剛拿到課題時,我一臉的茫然,看到如此龐大的工程,不知如何下手。這個學(xué)生信息管理系統(tǒng)中學(xué)生信息竟然包含
10、12條,以前從來沒有遇到過如此多的變量。和同學(xué)討論很久好,我發(fā)現(xiàn)其實(shí)可以化繁為簡的,信息中12條不一定全都要,因?yàn)槠渲斜旧砭陀兄貜?fù)的,例如各科成績。所以做任何事情都必須要開動腦筋,積極思考,有時還要學(xué)會化繁為簡。2.本程序的最大亮點(diǎn):程序結(jié)構(gòu)簡單明了。能給查詢者和管理者提供極其大的方便,使系統(tǒng)能更豐富。令外,在成績方面,包含詳細(xì)的各項成績,并且計算出平均成績,總成績,使查詢者明白自己的情況。3.課程設(shè)計心得及體會1)在編程時條理清晰是至關(guān)重要的。主函數(shù),函數(shù),成員函數(shù)之間的層次關(guān)系,調(diào)用關(guān)系一定要有一個全面的把握,尤其要體會類的封裝性。另外很重要的一點(diǎn)就是一定要對鏈表的五種操作熟練的掌握。2)在編譯,鏈接,調(diào)試的過程中一定要有耐心。因?yàn)橐粋€程序中會有很多小的錯誤,甚至有的問題要幾個小時才能解決。遇到問題,一定要全面分析,有時候還要向同學(xué)請教。總得來說,編程時極需要耐心的。總之,C+課程設(shè)計實(shí)踐為我們提供了一個綜合運(yùn)用所學(xué)知識,解決實(shí)際問題的平臺,增強(qiáng)了我們實(shí)踐動手的能力和工程實(shí)踐能力,并且鍛煉和培養(yǎng)了我們的自學(xué)能力,讓我們對C+有了一個更全面的了解。四、 參考文獻(xiàn)1姜靈芝,余健. C語言課程設(shè)計案例精編.北京:清華大
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版墻紙購銷合同范本
- 2025年度數(shù)字經(jīng)濟(jì)基礎(chǔ)設(shè)施建設(shè)承包借款合同4篇
- 2024預(yù)埋件研發(fā)與生產(chǎn)項目合同范本3篇
- 2024食品物流信息化管理系統(tǒng)合同
- 2025年度文化創(chuàng)意產(chǎn)品采購合同知識產(chǎn)權(quán)保護(hù)與市場推廣3篇
- 2025年度專業(yè)市場租賃協(xié)議范本4篇
- 2025年度智慧社區(qū)物業(yè)服務(wù)承包合同4篇
- 2025年度電力企業(yè)財務(wù)預(yù)算出納人員擔(dān)保合同3篇
- 2025年度商場櫥窗窗簾廣告設(shè)計與安裝合同4篇
- 2025年度新能源汽車制造項目承包商擔(dān)保合同規(guī)范4篇
- 春節(jié)英語介紹SpringFestival(課件)新思維小學(xué)英語5A
- 進(jìn)度控制流程圖
- 2023年江蘇省南京市中考化學(xué)真題
- 【閱讀提升】部編版語文五年級下冊第四單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 供電副所長述職報告
- 現(xiàn)在完成時練習(xí)(短暫性動詞與延續(xù)性動詞的轉(zhuǎn)換)
- 產(chǎn)品質(zhì)量監(jiān)控方案
- 物業(yè)總經(jīng)理述職報告
- 新起點(diǎn),新發(fā)展心得體會
- 深圳大學(xué)學(xué)校簡介課件
- 校園欺凌問題成因及對策分析研究論文
評論
0/150
提交評論