課程設計報告的心得體會
在經(jīng)濟發(fā)展迅速的今天,報告與我們愈發(fā)關系密切,多數(shù)報告都是在事情做完或發(fā)生后撰寫的。那么大家知道標準正式的報告格式嗎?下面是小編為大家收集的課程設計報告的心得體會,歡迎大家分享。
課程設計報告的心得體會1
一、 課程設計題目
電子商務網(wǎng)站
二、 系統(tǒng)開發(fā)背景
系統(tǒng)工作環(huán)境有:
系統(tǒng)工作環(huán)境: Windows XP,Windows20xxserver等等;
Web運行環(huán)境:Apache 2.2
系統(tǒng)開發(fā)環(huán)境:Dreamweaver CD3
圖像設計工具:Photoshop CS3
數(shù)據(jù)庫系統(tǒng):MySQL 5.1
三、 系統(tǒng)分析
此系統(tǒng)主要由前臺和后臺兩個部分組成,同時還包括了數(shù)據(jù)庫。前臺系統(tǒng)是后臺系統(tǒng)的體現(xiàn),后臺系統(tǒng)是前臺系統(tǒng)的支撐。只有有了后臺系統(tǒng)的支撐,該電子商務網(wǎng)站的功能才能實現(xiàn),與此同時,只有有了前臺系統(tǒng)的存在,消費者才可以順利的進行消費,兩者相互依存,相輔相成。數(shù)據(jù)庫是連接后臺和前臺的橋梁,后臺建立對數(shù)據(jù)庫進行管理,前臺通過購買商品,將商品計入數(shù)據(jù)庫,同時通過查看結果,還可查詢數(shù)據(jù)庫。
四、 系統(tǒng)設計
電子商務系統(tǒng)主要分為前臺和后臺兩個大部分構成,通過數(shù)據(jù)庫使這兩者相互緊密的聯(lián)系在一起。
(一)、前臺設計
關于前臺設計已經(jīng)在Div+css設計報告中詳細說明清楚,在此就不再重復(正是熊林老師要我們上交的作業(yè))。
。ǘ⒑笈_設計
電子商務系統(tǒng)的后臺實現(xiàn)了用戶對系統(tǒng)的管理和購物車上選購商品,能夠通過后臺實現(xiàn)的功能來進入自己的個人客戶中心、修改個人信息、選擇商品、刪除不要商品、增加商品選項以及修改商品選項等等。要實現(xiàn)對后臺功能的控制,用戶需要先成功注冊并且登陸系統(tǒng)才能進行相關的操作。
(三)、數(shù)據(jù)庫設計
后臺數(shù)據(jù)庫采用了MySQL數(shù)據(jù)庫,數(shù)據(jù)庫保存了用戶的個人信息以及收藏夾的商品信息,同時還接受前臺投票的數(shù)據(jù)。在系統(tǒng)中起著連接前后臺的作用。
五、 代碼設計
。ㄒ唬、前臺代碼設計
不再重復(前臺網(wǎng)站設計規(guī)劃已經(jīng)詳細說明啦)。
。ǘ、后臺代碼設計
后臺管理界面是通過TOP.php登陸界面進入的。當輸入正確的賬戶名和密碼后,就可以進入后臺進行操作管理了。后臺主操作界面是由文件admin.php創(chuàng)建的界面。后臺能實現(xiàn)的操作由商品添加和刪除來實現(xiàn)相關的功能。刪除商品通過刪除商品來刪除數(shù)據(jù)庫中的記錄來實現(xiàn)。
。ㄈ、數(shù)據(jù)庫代碼設計
數(shù)據(jù)庫是sql類型的數(shù)據(jù)庫,里面包括了admin、 votemain、 votedetail等表。其中admin表中保存的是后臺用戶的賬戶和密碼信息。表votemain中保存的是后臺管理者設置的商品信息,同時在表votemain中還創(chuàng)建觸發(fā)程序_votemain_trigger,用來實現(xiàn)后臺管理者對商品的刪除操作。表votedetail中保存的則是商品的項目信息。
六、 系統(tǒng)調試與運行
本網(wǎng)站系統(tǒng)運行所需要的環(huán)境配置為:安裝了windows操作系統(tǒng)的計算機,2php搭建的平臺,同時還應該有phpMyAdmin的支持。在使用系統(tǒng)前,首先打開WampServer,啟動php運行程序,然后進入phpMyAdmin,導入數(shù)據(jù)庫。這樣,web程序的運行環(huán)境就已經(jīng)建立完成了,網(wǎng)站系統(tǒng)也就可以穩(wěn)定的運行了。
七、 總結
經(jīng)過這學期的php的學習,我們嘗試著去建立了一個簡易的php電子商務網(wǎng)站。在系統(tǒng)設計的初期,我覺得很迷茫。因為平時我就沒怎么學好這門課程,對這次的程序設計,心里很沒底。覺得自己可能完成不了這個了。后來我發(fā)現(xiàn),大家都跟我差不多。不能這么下去,看到自己的后臺完成了,所以就先把自己的報告以按照王老師給我們的范例的樣式為后臺的模式,針對于這把報告做下來啦。整體而言發(fā)現(xiàn)自己的PHP沒有學好,雖然這個課件已經(jīng)結束啦,但是我自己對于這個課件來說還只是剛剛開始--------
課程設計心得體會_王超鵬
在這次課程設計中,從數(shù)據(jù)的分析計算到零件圖的繪制與組裝圖的裝配這一系列的工作學習中,體會到了零件設計從無到有的整個過程都不是一風順的,需要不斷地改進完善。讓我更加深刻了解課本知識,和以往對知識的疏忽得以補充,在 設計過程中遇到一些模糊的公式和專業(yè)用語也更加對數(shù)據(jù)的計算分析熟悉熟練也從一個整體上掌握了書本上沒有的知識,更加熟練了CAD的使用,掌握了更多的繪制技巧。
其次,這次課程設計讓我充分認識到團隊合作的重要性,只有分工協(xié)作才能保證整個項目的有條不絮。我覺得作為一名機械設計的`學生,這次課程設計是很有意義的。更重要的是如何把自己平時所學的東西應用到實際中。雖然自己對于這門課懂的并不多,很多基礎的東西都還沒有很好的掌握,覺得很難,但是靠著這一個多禮拜的“學習”,在小組同學的幫助和講解下,自己開始主動學習并逐步從基礎慢慢開始弄懂它。
我認為這個收獲應該說是相當大的。一開始我們從課本與網(wǎng)絡上找來了模板與資料,但畢竟不是我們自己的東西,剛開始時候一頭霧水不是如何開始,然后我們大家一起齊心協(xié)力,從數(shù)據(jù)的分析計算開始著手。我主要做了齒輪一些計算和圓柱齒輪的繪制,雖然不難但是還是費了很多時間來完成,過程中也學習了很多東西。所以我認為這次的課程設計意義很深,和其他同學的共同學習﹑配合﹑努力的過程也很愉快,另外還要感謝老師的耐心輔導。
課程設計報告的心得體會2
為期10天的課程設計將要結束了。在這10天的課程中,我們是以小組的形式的,讓我更懂得了團隊的意思,怎樣和團友們一起分工合作。在這次課程設計中,我學到了很多,獲益匪淺。
合作、齊心協(xié)力,一起完成了課程設計前的準備工作(閱讀課程設計相關文檔)、小組討論分工、完成系統(tǒng)開發(fā)的各個文檔、課程設計總結報告、小組匯報PPT、個人日記,個人小結的任務。在課程設計的第一天我們便對這次任務進行了規(guī)劃和分工。在以后的幾天中,我們組的成員一起努力,查閱資料、小組討論、對資料進行分析,并在這段時間里完成了網(wǎng)站的開發(fā)設計,并最后撰寫課程設計報告及個人總結。我的主要工作是完成課程設計總結和制作PPT,并上臺匯報。面對這樣的任務,我開始真的很擔心,不是害怕要寫那么多資料,而是怕站在講臺上,面對那么多的人,我怕講不出話來。有過兩次上臺經(jīng)驗的潘同學就耐心的給我傳授一下他的心得。而且這是我們必經(jīng)的過程,以后走入社會肯定會有很多場合需要我們在公共場合講話,現(xiàn)在如果不去講的話,那以后我們怎么辦呢?還是硬著頭皮上吧,沒有別的選擇了。
在課程設計的過程中,我們經(jīng)歷了感動,經(jīng)歷了一起奮斗的酸甜苦辣。也一起分享了成功的.喜悅。這次的課程設計對我們每個人來說都是一個挑戰(zhàn)。課程設計中文檔的撰寫我從來就沒有擔心過,就是網(wǎng)站的設計我真的很擔心,平時對這方面的知識接觸的就不是很多,而且對于軟件我就更抓狂了。這時候小組的力量就體現(xiàn)出來了,各司其職,各盡其能。發(fā)揮了集體的效用。
在這個過程,我受到了好多幫助,一句溫暖的話語,一杯熱熱的咖啡,讓人有無比的動力和解決問題的決心。其實這次的課程設計我的最大的感受不是知識的獲得,而是人格的磨練和交際的能力。
和大家想的一樣我們也會產(chǎn)生一些小矛盾,當然這是不可避免的。在產(chǎn)生小矛盾的時候,我們沒有逃避。重要的是我們如何去解決它。為什么會產(chǎn)生這些矛盾,以怎樣的方式去解決它,這是我們應該去考慮的問題。我想經(jīng)過這樣的一個過程我們會學到很多,學會了怎樣去和別人溝通,理解別人所做的事,別人也會寬容的對待我們,從而我們就在無形之中加強了我們的人際交往能力。這個經(jīng)驗對我們以后的人生將會發(fā)揮很大的作用。畢竟我們是生活在人類這個群體之中的。假如世界上只剩下一個人,那么他不可能長久的生活下去的。
課程設計這樣集體的任務光靠團隊里的一個人或幾個人是不可能完成好的,合作的原則就是要利益均沾,責任公擔。如果讓任務交給一個人,那樣既增加了他的壓力,也增大了完成任務的風險,降低了工作的效率。所以在集體工作中,團結是必備因素,要團結就是要讓我們在合作的過程中:真誠,自然,微笑;說禮貌用語;不斤斤計較;多討論,少爭論,會諒解對方;對他人主動打招呼;會征求同學的意見,會關心同學,會主動認錯,找出共同點;會接受幫助,信守諾言,尊重別人,保持自己的特色。
課程設計結束了,但是我們團隊合作的精神與經(jīng)歷,我們會一直記著,這將成為我們人生道路上的一道亮麗的風景線。
課程設計報告的心得體會3
為滿足生產(chǎn)、生活的需要而建造的房屋及其附屬工程稱為建筑工程。建筑工程預算造價是建筑工程價值的貨幣表現(xiàn),是以貨幣形式反映的建筑工程施工活動中耗用的費用總和。人們對擬建房屋及其附屬工程在建造前,對其所需要的物化勞動和活勞動的消耗都得事先加以計算,以衡量自己有沒有力量去建造它。 因此,根據(jù)擬建建筑工程的設計圖紙、建筑工程預算定額、費用定額(即間接費定額)、建筑材料預算價格以及與其配套使用的有關規(guī)定等,預先計算和確定每個新建、擴建、改建和復建項目所需全部費用的技術經(jīng)濟文件,則稱為建筑工程預算。根據(jù)設計階段劃分的不同、建筑工程預算可分為初步設計概算和施工圖預算,統(tǒng)稱基本建設預算或簡稱建設預算。
改革開放以來,建筑業(yè)發(fā)展較快。而搞好建筑業(yè)的建設必須把握住三個主要環(huán)節(jié),即設計、施工、預決算。在設計階段,擴初設計必須編制概算,概算是控制工程投資的依據(jù);施工圖應作工程預算,它是設計概算的具體化,主要作用是為建筑產(chǎn)品定價;建筑工程決算最終確定工程的造價。建筑產(chǎn)品的價格涉及內容很多,如設計、施工、物質、物價、政策、運輸?shù)确矫妗U_地確定建筑產(chǎn)品的價格(即實際工程造價接近理論工程造價),不僅取決于上述因素,還與概預算人員的業(yè)務理論水平有關。
我是20xx級的學生,我們經(jīng)濟管理專業(yè)主要學的是建筑工程預算,其他的相關課程都是服務于預算的,比如識圖與構造、施工技術、建筑材料等等。我們管理系教研組精心組織,巧妙安排;抓基礎重實踐,遇到比較抽象的,老師就聯(lián)系工地讓我們實地學習。
盡管如此這門課程還是不太容易學會,我們在識圖后還得懂施工工藝、熟悉定額、及相關計算規(guī)則。為此老師通過讓我們作一定量的工程預算,通過做題來提高我們的應用定額及規(guī)則的準確性。
在教學過程中,我系既重視直觀教具的使用,還盡可能地讓學生參加實踐操作活動,不但有教師的演示,還有我們的親自操作。運用我們多種感官參加學習活動,才可能使所有學生獲得比較充分的感知,才便于儲存和提取信息。教學中,教師給我們提供了更多的機會讓我們動手操作,使我們在動手操作的活動中,獲取知識。
為此,我們還開了預算軟件課;通過手算與機算的學習,大大提高了我們的計算速度,同時將手算與機算有機結合優(yōu)勢互補;使我們在就業(yè)日趨嚴峻的情況下,順利就業(yè)。學院開設專業(yè)就是以市場為導向的,市場需求更高水平的預算人才,我們一定要努力學習;學好專業(yè)。
在畢業(yè)前一學期我系安排預算大作業(yè)和實習,這就為以后就業(yè)打下堅實的基礎。老師對我們要求相當?shù)膰栏瘢覀兊淖鳂I(yè)往往是改了又改;老師說了一定要讓社會滿意才行,預算來不的半點馬虎,預算就是靠準確性、預見性來服務于管理的。 預算很重要,是工程投資和收費的標準。通常老板們很重視造價人員。原因很簡單,你要是工作出了問題就意味著,他可能少賺幾十萬,或者白花了那么多錢。為了給自己節(jié)省,造價人員的待遇必然要高些。
在建筑行業(yè)里造價人員還是比較有發(fā)展的,首先屬于技術人員,工作環(huán)境相對好,接觸的`人都是管理層。第二,造價人員結合實踐經(jīng)驗,是很有發(fā)展前途的。很多有能力的造價人員都是在掌握工程經(jīng)濟運作的基礎上,發(fā)展成成功的經(jīng)營者的(一半以上的項目經(jīng)理)。這也就是通常說的造價轉經(jīng)營 。造價人員的基本技能是識圖和算量,會算量就要求你必須懂得施工的技術,這樣幾年下來?梢哉f基本具備了建筑行業(yè)獨當一面的能力 ,所以學習起來信心百倍!
我們有很好的師資隊伍,美麗的校園環(huán)境,和諧的學習氛圍,預算這一專業(yè)符合市場要求;值得我們倍加努力,用知識成就夢想。
課程設計報告的心得體會4
本學期我們開設了《模擬電路》與《數(shù)字電路》課,這兩門學科都屬于電子電路范疇,與我們的專業(yè)也都有聯(lián)系,且都是理論方面的指示。正所謂“紙上得來終覺淺,覺知此事要躬行!睂W習任何知識,僅從理論上去求知,而不去實踐、探索是不夠的,所以在本學期暨模電、數(shù)電剛學完之際,緊接著來一次電子電路課程設計是很及時、很必要的。這樣不僅能加深我們對電子電路的任職,而且還及時、真正的做到了學以致用。
這兩周的課程設計,先不說其他,就天氣而言,確實很艱苦。受副熱帶高氣壓影響,江南大部這兩周都被高溫籠罩著。人在高溫下的反應是很遲鈍的',簡言之,就是很難靜坐下來動腦子做事。天氣本身炎熱,加之機房里又沒有電扇、空調,故在上機仿真時,真是艱熬,坐下來才一會會,就全身濕透,但是炎炎烈日擋不住我們求知、探索的欲望。通過我們不懈的努力與切實追求,終于做完了課程設計。
在這次課程兼職設計過程中,我也遇到了很多問題。比如在三角波、方波轉換成正弦波時,我就弄了很長時間,先是遠離不清晰,這直接導致了我無法很順利地連接電路,然后翻閱了大量書籍,查資料,終于在書中查到了有關章節(jié),并參考,并設計出了三角波、方波轉換成正弦波的電路圖。但在設計數(shù)字頻率計時就不是那么一帆風順了。我同樣是查閱資料,雖找到了原理框圖,但電路圖卻始終設計不出來,最后實在沒辦法,只能用數(shù)字是中來代替。在此,我深表遺憾!
這次課程設計讓我學到了很多,不僅是鞏固了先前學的模電、數(shù)電的理論知識,而且也培養(yǎng)了我的動手能力,更令我的創(chuàng)造性思維得到拓展。希望今后類似這樣課程設計、類似這樣的鍛煉機會能更多些!
課程設計報告的心得體會5
在我看來,通過這次的課程設計,可以鞏固我們對數(shù)據(jù)庫基本原理和基礎理論的理解,掌握數(shù)據(jù)庫應用系統(tǒng)設計開發(fā)的基本方法,進一步提高我們綜合運用所學知識的能力。
當我們這組決定做大學生就業(yè)咨詢系統(tǒng)時,我們并沒有著手寫程序。而是大家一起商量這個系統(tǒng)概述、系統(tǒng)目標、系統(tǒng)需求、業(yè)務流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典。當這些都準備好了之后,我們進行模塊的分工。每個人都有自己的模塊設計,而且寫出來的代碼要求可以實現(xiàn)相應模塊的功能,得到理想的效果。當每個人都把自己的分工做好了,最后會由一個人把這些全部組合搭建在一起。我們使用的是Html和php相互嵌套使用,當一個系統(tǒng)做好了之后,我會好好地把程序都看一遍,理會其中的奧秘。 我所負責的.是數(shù)據(jù)庫的備份和還原還有一些界面的實現(xiàn)。還記得自己剛接觸html的時候,覺得很感興趣,所以有一段時間幾乎到了癡迷的程度。然而Php是我剛接觸不久的一種編程語言。不過覺得它的功能真的很強大,可以開發(fā)出很多大型的系統(tǒng)。但是在做備份和還原的時候,要考慮的東西還是很多的。當我遇到錯誤的時候,感到很受打擊。值得欣慰的是,在同學的幫助和大量參考書的查閱下,我把自己的模塊做好了。這就是我收獲最大的地方。而且,我明白了遇到困難永不放棄的重要性,我知道了團隊合作的重要性,我領悟了只有堅持不懈才會取得勝利。
知識的獲得是無止境的,只要你想學,只要你行動,沒有什么會難倒我們的;厥走@一個多星期的課程設計,我很欣慰。因為我有了動力,有了勇氣。謝謝老師對我們的不懈幫助,謝謝學校給了我們這一次實踐的機會,也謝謝組員們的關懷。這些美好的回憶美好的東西將永遠伴隨著我。
課程設計報告的心得體會6
一
課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應用中空前活躍的領域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術是十分重要的。
回顧起此次單片機課程設計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說三極管PNP管腳不懂怎么放置,不懂分得二極管的正負極,對單片機匯編語言掌握得不好……通過這次課程設計之后,一定把以前所學過的知識重新溫故。
這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在梁強老師的辛勤指導下,終于游逆而解。同時,在梁強老師的身上我學得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!
二
做了兩周的課程設計,有很多的心得體會,有關于單片機方面的,更多的是關于人與人之間關系方面的。
我們組一共有三個人,但其他兩個人是真的神龍見首不見尾,除了在最后答辯的時候他們一起坐在了我旁邊,冠冕堂皇的指著我畫了幾遍的圖說了幾嘴,我想可能他們自己都不知道自己在說怎么,雖然有的東西他們也答出來了。我佩服他們的勇氣,羨慕他們的運氣(我見到的很多做了10 天的人最后的成績都有不如他們的),但是鄙視他們的做法。
所幸的是,我得到了很多同學的幫助。我想沒有他們我可能都要放棄了,因為我本人對單片機也并不是很熟悉,學的東西好像它是它,我是我似的,理論聯(lián)系不了實際。以前的匯編語言沒學好,一開始的程序這塊兒就要令我抓狂了。后來請教我們班的一個男生,每次跟他一起到試驗室調試程序(他們組也只有他一個人動手),看他邊做邊給我講解。最后在開發(fā)機上做出來的時候,雖然不是我自己寫的,但看他那么高興,我也有一種分享到的成就感。后來我們組就用了他寫的程序,他自己又抽空做了些拓展。
接下來就是做硬件方面的焊接工作了。沒想到這項看起來不需要多少技術的工作卻是非常的勞心勞力。很多次是早上起來帶瓶水帶些吃的到實訓中心,一泡就是一天。我看到有很多人跟我一樣,不同的是他們是三三兩兩,而我大部分時間都是一個人做。在這個時候也有很多人幫助我,或是熱心的幫我?guī)э,或是在我打盹兒的時候幫我做點焊接。大家都鼓勵我,即使最后出不來東西,但是一定要堅持把它做完。當我想放棄的時候,我也這么對自己說,即使你做出來的是次品甚至不合格品,但是你一定要拿出來一件成品。
在要驗收前,終于做了一件成品出來,不幸的是它真的是一件不合格品。幫我的那個男生做的已經(jīng)出來了,所以最后應該還是我的焊接方面的問題。有一點灰心,想再重做來不及了,單是檢查線路卻也查不出來什么問題。那么就準備答辯吧。我對著電路圖再看課本,發(fā)現(xiàn)以前很多覺得很難記的東西現(xiàn)在記起來容易多了,因為整天都在同它們打交道。51的引腳及其功能,A/D轉換器的,驅動器的,所有我用到的我都一再的看書了解,同時請教同學我看書過程當中的疑惑。在這個過程中又發(fā)現(xiàn)了以前焊接當中出的一些問題,能改的就改,不能改的,咳,要是時間再多一些,或者我能早點做好,要是不只是我一個人動手……算了吧,不要想那些如果,還是準備我自己的,做好我現(xiàn)在能做的吧。
還好,驗收還算成功,得了3分,不是很高,但是我覺得對我來說已經(jīng)很好,代表了我真實的水平,我覺得我對單片機的一些知識在這個動手的過程中真的是從無到有增長的。同時我也盡量不去想別人得了多少分,沒有什么不平衡的,有些人付出的是努力,有些人付出的是風險代價,其實這也沒有什么不一樣,這一點我早就了解。
最后,我發(fā)現(xiàn)自己對單片機竟然也有了一點興趣,想暑假回家以后自己去買一些東西來做,再補一補匯編語言。有什么問題請教下以前的那些老同學好了,他們好厲害,在高中勞動課就成功的做出過調頻收音機,大一暑假的時候參加了學校的電子競賽培訓接著比賽,不過后來怎么樣我就不知道了。汗?磥硪啾3致(lián)絡,這次回家就好好找他們敘敘舊。三1前言
通過一個學期的學習,我認為要學好C語言程序這門課程,不僅要認真閱讀課本知識,更重要的是要通過上機實踐才能增強和鞏固我的知識。特別是作為高職生,更要注重實踐這一環(huán)節(jié),只有這樣我們才能成為合格的計算機人材。其目錄為:
1.程序要求
2.算法分析
3.流 程 圖
4.源 程 序
5.調試結果
6.實習體會
2 程序要求
學生成績管理是高等學校教務管理的重要組成部分,其內容較多,為了簡化計論,要求設計的管理系統(tǒng)能夠完成以下六種功能:
。1)學生注冊登記;
。2)登記學生成績;
(3)修改學生成績;
(4)打印一個班級學生的單科成績;
(5)求出每個學生一學期中各科的平均成績;
。6)打印某一課程成績處于指定分數(shù)段內的學生名單。
3 算法分析
1. 學生成績管理軟件的數(shù)據(jù)結構
學生成績一般都是以班級為單位進行管理的,一個班級用一個結點來表示?紤]到插入和刪除的方便,這些以班級為單位的結點用鏈表方式組成一個主目錄。每個結點有四個域:
。1)班級代號;
。2)課程情況;
。3)學生情況;
。4)班級順序鏈。
課程情況應能反映出大專生所學過的全部課程。因課程是逐年增多的,所以采用鏈表結構以便能不斷插入新的課程。該班學過的課程構成一個課程鏈表,所以班級結點中的課程情況用課程鏈表表示。學生情況主要反映學生的學號,姓名,每學期學生的成績情況。因為學號總是順序排列的,所以選用一個結構體數(shù)組作為反映學生情況的登陸記表。該 數(shù)組的下標值接上班級結點中的班級號就是學號。例如,設每班學生數(shù)不超過40個人,班級號為9612,某學生在登記表中相應分量的下標值為26,則該學生的學號為961226。另外,學生成績管理要分6個學期,所以在學生登記表中,開設6個指針域,每個指針指向該生某學期某門課程學成績的結點。
各結點結構如下所示:
。1)主目錄中班級的結點為:
班級號 課程鏈 班級順序鏈 學生登記表
。2)程鏈表中的結點:
課程代號 學期號 二叉樹鏈 課程順序鏈
。3)分數(shù)鏈表中的結點為:
左鏈 學號 課程代號 成績分數(shù)順序 右鏈
為了便于登記和查詢學生的成績,選擇二叉排序來存放學生的成績。
每個班級的每門課程對應一棵二叉樹。通過主目錄中班級結點的課程鏈找到指定的課程結點,再通過課程結點中的二叉樹指針指向該門課程的成績二叉排序樹。另外通過主目錄中班級結點的.學生登記表中的學期指針,指向該學生本學期某門課程的分數(shù)結點,并以分數(shù)結點的分安數(shù)順序鏈勾鏈該生各門課程的成績。
在登記成績和查詢分數(shù)時,都要用到課程代號。課程 代和課程名稱是一一對應的。為了簡化程序,課程名稱和代號對照表設計為一個向量,向量的下標值就作為課程代號,而向量中的元素就是課程名稱,這樣可以省去代號域。
1.各函數(shù)的功能和實現(xiàn)
學生成績管理的相關功能由對應的函數(shù)來實現(xiàn)。
(1)學生注冊登記
學生入學后,首先應是注冊登記。注冊時應先檢查該學生所在班級是否已經(jīng)登入主目錄,未登入則若調用新結點后登陸入主目錄。然后將新調入的班級結點中對應域賦初值,最后再讀入學生的學號和姓名并一一填入學生登記表。這樣就完成了一個班級的注冊和登記工作。
(2)登記學生成績
學生注冊后才可以登記成績,所以先要檢查這個班級是否已經(jīng)注冊,班級中是否有這個學生。在確認有此學生后,登記該生成績。這時需完成兩個操作。一個查詢課程代號,另一個是將成績填入二叉樹。這兩個操作分別用兩個函數(shù)來實現(xiàn):
、 查詢課程代號;
、 插入二叉排序樹。
有了這兩個函數(shù),登記學生成績的工作可以很方便地完成。首先查處課程代號,調用課程結點,填入課程代號和學期號;再在二叉樹鏈域中置初值為NULL,將課程結點插入為課程鏈表的頭結點。接著讀入每個學生的學號和成績,每個學生的每門課程都生成一分數(shù)結點插入到相應課程的二叉樹中。同時,還要將該分數(shù)結點鏈入該生這學期各科成績的分數(shù)鏈表中。學生登記表中的學期指針域中存放該分數(shù)鏈表的頭結點地址。
(3)修改學生成績
若登記的學生成績有錯誤,則調用修改學生成績的函數(shù)便可以加以修改。修改時從主目錄出發(fā),查到班級,再從學生登記表中查對學號和姓名,再在與學期匹配的學期指針域中取得該生的學生鏈表的頭指針,然后搜索分數(shù)鏈表,查到指定課程的分數(shù)結點,就可修改成績。
。4)打印一個班級學生的單科成績
由于學生成績是用二叉樹排序樹來存儲的,所以采用中序遍歷的方法就可以按次序打印出學姓名和成績。在打印了程序中,從主目錄開始查到班級號,就可以從課程結點的二叉樹鏈域中取得成績二叉排序樹的頭指針;然后調用中序遍歷了程序就可進行打印,同時可求出平均成績和各個分數(shù)段的人數(shù)。
(1) 求出每個學生一學期中各科的平均成績
此了程序從主目錄查對班級號開始,通過學生登記表中每個學生的學期指針取得各自的分數(shù)鏈表的頭指針。順著分數(shù)鏈就可求出該生本學期各科的平均成績。
。2)打印某一課程成績處于指定分數(shù)段內的學生名單
對二叉樹序樹進行中序扁歷,但扁歷時應判斷當前成績是否處于分數(shù)段內而決定是否打印。
6調試結果
7實習體會
經(jīng)過一個星期的上機實踐學習,使我對C語言有了更進一步的認識和了解,要想學好它要重在實踐,要通過不斷的上機操作才能更好地學習它,通過實踐,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯字母,通過學習也有所改進;再有對C語言的一些標準庫函數(shù)不太了解,還有對函數(shù)調用的正確使用不夠熟悉,還有對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐,使我在這幾個方面的認識有所提高。
通過實踐的學習,我認到學好計算機要重視實踐操作,不僅僅是學習C語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機。
【課程設計報告的心得體會】相關文章:
課程設計報告12-29
課程設計開題報告11-23
微機原理課程設計報告03-25
課程設計報告15篇12-29
課程設計報告(15篇)12-29
課程設計報告(精選20篇)06-28
課程設計總結報告11-23
課程設計心得體會07-26
課程設計的心得體會02-22
課程設計報告(通用15篇)03-25