c++課程設(shè)計圖書管理系統(tǒng)_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  課程設(shè)計(實訓(xùn))報告</p><p>  學(xué) 院 :電子信息學(xué)院 </p><p>  專 業(yè):信息系統(tǒng)與信息管理(2) </p><p>  姓 名 : </p><p>  課 題 : C 語言程式設(shè)計</p><p>  指導(dǎo)教師 :翁建廣

2、報告成績:</p><p>  日 期: 年 月 日</p><p>  目 錄</p><p><b>  一、需求分析 </b></p><p>  1.1設(shè)計目的…………………………………………………… 03</p><p>  1.2設(shè)計要求………………

3、…………………………………… 03</p><p><b>  二、題目分析 </b></p><p>  2.1題目簡介……………………………………………………03</p><p>  2.2題目要求……………………………………………………04</p><p><b>  三、設(shè)計內(nèi)容 </b>

4、</p><p>  3.1總體設(shè)計……………………………………………………04</p><p>  3.2詳細設(shè)計……………………………………………………06</p><p>  3.3調(diào)試測試……………………………………………………10</p><p><b>  四、心得總結(jié)</b></p><

5、p>  4.1設(shè)計心得……………………………………………………10</p><p>  4.2設(shè)計建議……………………………………………………16</p><p><b>  五、評閱意見</b></p><p><b>  需求分析</b></p><p><b>  1.1設(shè)計目

6、的</b></p><p>  通過課程設(shè)計,使學(xué)生進一步掌握c語言基本知識和基本程序設(shè)計技巧,提高綜合編程能力與程序調(diào)試能力,以及運用計算機解決實際問題的能力。并鍛煉學(xué)生編程思維能力,靈活運用所學(xué)習(xí)各種技巧,用程序解決所遇到的實際問題。</p><p><b>  1.2設(shè)計要求</b></p><p> ?、俨殚嗁Y料,學(xué)習(xí)新的知

7、識和方法,培養(yǎng)學(xué)習(xí)能力和知識應(yīng)用能力。</p><p> ?、讵毩⑺伎?,獨立完成,培養(yǎng)獨立思考的綜合分析能力。</p><p> ?、垡笊蠙C前應(yīng)有設(shè)計思路,想法。</p><p> ?、茏⒁馀囵B(yǎng)團結(jié)協(xié)作的精神,在獨立思考的基礎(chǔ)上,同學(xué)之間應(yīng)該互相幫助,探討編程方法和技巧,取長補短,但不能抄襲。</p><p> ?、莅磿r完成上機編程任務(wù)和寫

8、出實習(xí)報告。</p><p> ?、蕹淌侥苷_運行并調(diào)試。</p><p> ?、咄ㄟ^課程設(shè)計了解VC6.0。</p><p><b>  題目分析</b></p><p><b>  2.1題目簡介</b></p><p>  要求用VC編寫一段程式,能實現(xiàn)學(xué)生學(xué)籍管理的基

9、本功能,包括記錄輸入、記錄顯示、記錄查找、記錄插入及文件讀寫等。</p><p><b>  2.2題目要求</b></p><p>  程序采用模塊化設(shè)計,主函數(shù)是程序的入口,各模塊獨立,但均由主函數(shù)控制調(diào)用,界面設(shè)計成菜單形式, 首先進入登錄界面進行密碼驗證,若密碼正確則顯示主菜單,提供記錄顯示、記錄添加、記錄查詢、記錄修改和退出等功能供用戶選擇,每個功能執(zhí)行完畢

10、應(yīng)提示用戶是繼續(xù)還是終止,若終止則應(yīng)返回主菜單,根據(jù)用戶的選擇決定程序進行后續(xù)操作還是退出系統(tǒng)。</p><p><b>  設(shè)計內(nèi)容</b></p><p><b>  3.1總體設(shè)計</b></p><p> ?、窀鶕?jù)設(shè)計的開發(fā)要求,我們小組系統(tǒng)劃分成七個主功能性模塊:錄入學(xué)生、顯示學(xué)生信息、查找學(xué)生信息、插入學(xué)生信息

11、、密碼加密、生成信息文件、文件讀入信息和系統(tǒng)退出,系統(tǒng)功能結(jié)構(gòu)圖:</p><p><b> ?、颉⒅饕瘮?shù)</b></p><p><b>  Menu函數(shù)</b></p><p>  函數(shù)功能:實現(xiàn)菜單與功能選擇。</p><p><b>  Welcome函數(shù)</b>&l

12、t;/p><p>  函數(shù)功能:歡迎界面,顯示系統(tǒng)讀入數(shù)據(jù)(雖然是假象)。</p><p><b>  3.Code函數(shù)</b></p><p>  函數(shù)功能:程式加密,輸入錯誤密碼將直接退出程式。</p><p><b>  4.Input函數(shù)</b></p><p>  函數(shù)

13、功能:進行學(xué)生信息錄入。</p><p><b>  5.List函數(shù)</b></p><p>  函數(shù)功能:將錄入學(xué)生信息按照ID號排列出來。</p><p>  6.Search函數(shù)</p><p>  函數(shù)功能:按照姓名或者ID號查找學(xué)生信息。</p><p>  7.Insert函數(shù)<

14、;/p><p>  函數(shù)功能:將新的學(xué)生信息插入到某個學(xué)生信息之前。</p><p><b>  8.Save函數(shù)</b></p><p>  函數(shù)功能:將信息存入到TXT文件中。</p><p><b>  9.Load函數(shù)</b></p><p>  函數(shù)功能:將信息從TXT

15、文件讀入。</p><p><b>  10.main函數(shù)</b></p><p><b>  函數(shù)功能:主程式。</b></p><p><b>  Ⅲ、小組分工</b></p><p><b>  3.2詳細設(shè)計</b></p><

16、;p><b>  Ⅰ、程式源代碼。</b></p><p><b> ?。裕?lt;/b></p><p><b>  Ⅱ、函數(shù)工作流程</b></p><p>  Welcome函數(shù):</p><p><b>  Code函數(shù):</b></p&g

17、t;<p><b>  Menu函數(shù)</b></p><p>  1 2 3 4 5 6 7</p><p><b>  Input函數(shù):</b></p><p><b>  List函數(shù):</b></p><

18、p><b>  Search函數(shù):</b></p><p>  Y N Y</p><p><b>  Insert函數(shù)</b></p><p>  Save&load函數(shù):</p><p><b>

19、;  3.3測試調(diào)試</b></p><p>  在測試過程中結(jié)構(gòu)體變量的sex一項最開始是用的char類型輸出c%一直不能正確輸出數(shù)據(jù),進行過很多的修改都沒法解決,后來在與同學(xué)的交流中終于發(fā)現(xiàn)了,char類型只能輸入一個字符,然后那個字符被回車鍵吃掉了,正確的數(shù)據(jù)被錯誤的存放了,造成了數(shù)據(jù)溢出所以后來就被錯誤輸出,后來改成char[]數(shù)組則沒有該問題。</p><p>  密

20、碼函數(shù)最開始寫的時候一直都沒辦法作出3次錯誤后退出程序的效果,后來加入計數(shù)器過后終于做好了,必須靈活應(yīng)用計數(shù)器。</p><p>  插入函數(shù)的strcmp對比過后找到對應(yīng)的結(jié)構(gòu)體后一直都不明白該怎么確定新插入數(shù)據(jù)的位置,后來發(fā)現(xiàn)了為[k+i]其中k是以前的人數(shù)i是新加入的人數(shù)。</p><p>  文件操作一直都是一個難點,搞了好久才弄懂。怎么弄不得行,好事經(jīng)過了討論才弄上了,寫入的時候

21、剛開始直接就Return(0)了所以一直都沒有將數(shù)據(jù)讀入,后來才想起要Return(n)才得行。</p><p><b>  心得總結(jié)</b></p><p><b>  4.1設(shè)計心得</b></p><p><b>  徐?。?lt;/b></p><p>  經(jīng)過這次的課程設(shè)計

22、,我學(xué)習(xí)到了很多東西,比如編程的邏輯。進行分析,解決問題的能力都得到了很好的提升,然后我們團體協(xié)作的能力也有所提升,強調(diào)了邏輯的聯(lián)系性,C程式設(shè)計需要有很強的關(guān)聯(lián)性,每一個小函數(shù)的構(gòu)成前都應(yīng)該畫出相應(yīng)的工作流程圖,通過對應(yīng)流程可以較為輕松的了解到函數(shù)是怎么樣工作的,從而自然而然的就可以從流程樹轉(zhuǎn)化到源代碼C的學(xué)習(xí)還要多參考別人優(yōu)秀的代碼,可以試著自己去實現(xiàn)或者模仿實現(xiàn)優(yōu)秀代碼能實現(xiàn)的任務(wù),與團隊交流自己代碼也是很重要的一個環(huán)節(jié)讓別人對你

23、的代碼多提意見,探究別人的思維過程,增強自己的思維能力,拓展視野,經(jīng)常看看自己以前寫的東西,有空拿出來改良改良,每隔一段時間反復(fù),都應(yīng)該會有意想不到的收獲。還有,必須非常的適應(yīng)編程環(huán)境,以前都一直用的codeblocks環(huán)境下做C程式,在這次程式設(shè)計中,我們用VC6.0進行程式編寫,開始非常的不熟悉編程環(huán)境,程式寫起來非常慢,非常吃力。所以,編寫程式之前,一定要熟悉編程語言環(huán)境,這個也是我的心得體會之一,完成成程式的編寫,并不意味著完事

24、了。你認(rèn)為萬無一失的程式,實際上機運行時可能不斷出現(xiàn)問題。編譯程式檢測出一大堆的錯誤?;蛘叱淌奖旧聿淮?lt;/p><p><b>  劉宸希:</b></p><p>  通過這幾天的編程 我對文件這個概念比之前理解的更加深入而且對一些函數(shù)如fopen fwrite的運用也更加熟練 </p><p>  也復(fù)習(xí)了形參實參的值傳遞特點以及整體變量

25、函數(shù)的定義聲明調(diào)用的區(qū)別 </p><p>  也學(xué)到了一些新的代碼 同時也知道了自己的一些編程缺點 比如不懂的地方只知道看例子或是通過幫助而沒有自己深入思考每個步驟的用途</p><p>  更重要的知道一個程序?qū)懞煤笫紫纫{(diào)試以及調(diào)試的方法</p><p>  我在函數(shù)值返回值出錯 后來懂得了讀入函數(shù)要return n才對</p><p&g

26、t;  以后編程知道先在頭腦中形成大體的步驟及相關(guān)函數(shù) 再慢慢的添加相關(guān)函數(shù) 靈活的運用像switch if...else for之類的函數(shù)</p><p>  再理解的基礎(chǔ)上遇到困難再尋求幫助</p><p><b>  金方劍:</b></p><p>  通過此次C語言實驗程序設(shè)計實踐,真的是收獲不少,C語言是上個學(xué)期開的課程,所以這個學(xué)

27、期并沒怎么看過,當(dāng)要開始設(shè)計的時候,還真不知從哪下手。回去以后,我就重新復(fù)習(xí)了一遍我們上個學(xué)期學(xué)習(xí)的內(nèi)容,發(fā)覺自已有許多都遺忘了!特別是有文件的操作,溫習(xí)過后,開始做題。</p><p>  一開始做題,也是有點模糊,在和同組同學(xué)的一起討論下,我們慢慢的進入狀態(tài),我們做的是一個學(xué)生學(xué)籍管理系統(tǒng),內(nèi)容包括很多。運用的函數(shù)也是非常的復(fù)雜,我們一組有四個人,分工合作,我負(fù)責(zé)的是welcome函數(shù)和menu函數(shù),同時也參

28、與了一些關(guān)于文件方面的編寫,經(jīng)過一星期的努力,我們終于完成了這個程序,雖然在平時的調(diào)試過程中會有很多錯誤出現(xiàn),也有好多些問題,但是通過集體的觀察發(fā)現(xiàn),還是解決了。當(dāng)然也碰到過大問題,關(guān)于文件的存取和讀入,是我們遇到過最大的問題,經(jīng)過努力,最終還是解決了。我們做好后,經(jīng)過老師的講解和改錯,我們也懂得設(shè)計和運用了。同時,也讓我知道了,合作的力量,如果是孤軍奮戰(zhàn)的話,我也不能在規(guī)定時間內(nèi)完成,當(dāng)然,也多虧老師的指導(dǎo)。 </p>

29、<p>  這次設(shè)計,讓我重新掌握了C語言,而且還得到了用C語言解決實際問題的寶貴經(jīng)驗!</p><p><b>  龍建福:</b></p><p>  忙碌了快一個星期C語言程序的設(shè)計也結(jié)束了,結(jié)果,肯定是成功完成的了。不過,這其中,是有一些小挫折的。</p><p>  剛到實驗室是,第一節(jié)課就復(fù)習(xí)文件的調(diào)用與指針,這也是我最不

30、懂的地方,當(dāng)時就無語了,不過問題不大,C設(shè)計可以幾人一個小組,沒人分工合作就好了。于是我們小組就產(chǎn)生了——徐?。ㄒ韵潞喎QH),金方劍(以下簡稱小金),劉宸希(以下簡稱希姐),我。小組里由H當(dāng)組長,我們都是他手下。可選的課程設(shè)計題目一共四個,我晃眼一看覺得第一個比較簡單,說要做第一個,H說,第一個太簡單,沒挑戰(zhàn)性,要做就做最后一個。好吧,組長發(fā)話我們就服從指揮吧。</p><p>  最后一道的題目是“做一個學(xué)生學(xué)

31、籍管理系統(tǒng)”。組長分工如下——小金做歡迎和主界面,希姐做調(diào)用與顯示,我做輸入與輸出,其余由組長做并負(fù)責(zé)一切鏈接。工分好了就各司其職吧。</p><p>  我開始做我的輸入與輸出了,原以為相當(dāng)之間單的,誰知道我弄了老半天還不知個所以然。于是就查課本,看有無所需的,沒有現(xiàn)成的,得自己來解決。好吧,自己就自己,我就編了一個我自己也看不懂得程序,錯誤沒有(當(dāng)時那個Happy?。\行時出現(xiàn)問題了,輸入的2組數(shù)據(jù)只顯示一

32、組,還有一組無法顯示,糾結(jié)。開始檢查程序。還是沒用,于是就問問翁博士,博士看了程序后就說了一句話“這是要把我氣死的程序”,然后走了。我無語,他那句話對我的程序有什么幫助嘛。不過還好,他后來又說了一句話(關(guān)鍵?。澳憧纯茨愕膄or語句”。好吧,看看就看看,我自己來解決。于是就把for語句看了又看,真的有問題,絕對錯了,修改唄。一個for只照顧一個“{}”,我的for后接了一大段,那肯定出問題啦。就在一些地方加上了新的for和“{}”,結(jié)果

33、,再運行的時候,奇跡出現(xiàn)了,輸入與輸出都沒有問題了,爽。運行沒錯誤就可以美畫一下程序了。就自己找點東西,使輸入與輸出的時候各組數(shù)據(jù)之間可以明顯區(qū)分開,并且給人看得舒服一點,最后呢,就完成自己的任務(wù)了。</p><p>  在我做自己的任務(wù)的時候,同組的其他成員也忙活自己的程序,大家都很勤勞很刻苦的做自己的,生怕自己做不出而拖全隊后腿。</p><p>  我們都做好之后,就把自己的交給組長

34、,由他來將我們的程序鏈接起來,并最終運行。在鏈接好以后,因為種種原因運行出錯,不過沒事,團結(jié)就是力量,在全組隊員的努力下,我們最終是把問題都解決了,輕松嘛。組長還創(chuàng)新的在上面加了一個等待程序和密碼程序,感覺好多了。</p><p>  最后就是等待翁博士來檢查我們的作業(yè)了。</p><p>  當(dāng)然,翁博士還是來了,依然與檢查其他組的方式一樣,先叫我們運行一下自己的程序然后。。。。。。最后

35、是分開單獨問每一個成員各自做的是什么,怎么做的,問什么這樣,可不可以修改等。我們都輕松過了,因為他問的不多,只是在希姐那卡了一下,博士問了一個相當(dāng)有學(xué)問的問題——希姐的程序中for與printf可不可以調(diào)換位置?調(diào)換后會出現(xiàn)什么后果?希姐茫然(老實我也不懂)。博士就說了一些。。。。。。最后還是他給我們解釋了為什么——前一個可以調(diào)換,后一個不行,后一個調(diào)換后程序就無法識別所要的數(shù)據(jù)。最后,他還是給我們過了。</p><

36、p>  這次C程序設(shè)計給我的感覺就是還有很多東西不明白,不懂,自己欠缺的知識還很多,在C的學(xué)習(xí)中要掌握好基礎(chǔ)知識,靈活運用知識。不懂得要想辦法把他解決掉,不要堆積問題。。。。。。最主要的收獲是要團結(jié),一個小組里面大家要互相幫組,互相努力,不要只顧自己,要考慮全組的利益,要愛自己的組,盡自己最大的努力幫助全組。</p><p><b>  4.2設(shè)計建議</b></p>&

37、lt;p>  總得來說,其實這個的C課程設(shè)計我感覺還是非常的成功的,或者也可以有一點改進的,學(xué)校其實可以在添加各種運行環(huán)境的,畢竟不是每個人都喜歡會用VC和C-FREE,VC有個巨大的BUG就是每次編譯都有50%的可能性造成VC程式暴死然后又不得不CTRL+ALT+DEL然后結(jié)束進程,這個對我們程式的調(diào)試有造成了非常不利的影響,有些人是比較喜歡用TC還有和codeblocks的,還有課程設(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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論