c++課程設(shè)計(jì)圖書(shū)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(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)介

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

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

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

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

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

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

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

8、出實(shí)習(xí)報(bào)告。</p><p>  ⑥程式能正確運(yùn)行并調(diào)試。</p><p> ?、咄ㄟ^(guò)課程設(shè)計(jì)了解VC6.0。</p><p><b>  題目分析</b></p><p><b>  2.1題目簡(jiǎn)介</b></p><p>  要求用VC編寫(xiě)一段程式,能實(shí)現(xiàn)學(xué)生學(xué)籍管理的基

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

10、應(yīng)提示用戶是繼續(xù)還是終止,若終止則應(yīng)返回主菜單,根據(jù)用戶的選擇決定程序進(jìn)行后續(xù)操作還是退出系統(tǒng)。</p><p><b>  設(shè)計(jì)內(nèi)容</b></p><p><b>  3.1總體設(shè)計(jì)</b></p><p> ?、窀鶕?jù)設(shè)計(jì)的開(kāi)發(fā)要求,我們小組系統(tǒng)劃分成七個(gè)主功能性模塊:錄入學(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ù)功能:實(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ù)功能:程式加密,輸入錯(cuò)誤密碼將直接退出程式。</p><p><b>  4.Input函數(shù)</b></p><p>  函數(shù)

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

14、;/p><p>  函數(shù)功能:將新的學(xué)生信息插入到某個(gè)學(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詳細(xì)設(shè)計(jì)</b></p><

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

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

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

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

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

24、了。你認(rèn)為萬(wàn)無(wú)一失的程式,實(shí)際上機(jī)運(yùn)行時(shí)可能不斷出現(xiàn)問(wèn)題。編譯程式檢測(cè)出一大堆的錯(cuò)誤。或者程式本身不存</p><p><b>  劉宸希:</b></p><p>  通過(guò)這幾天的編程 我對(duì)文件這個(gè)概念比之前理解的更加深入而且對(duì)一些函數(shù)如fopen fwrite的運(yùn)用也更加熟練 </p><p>  也復(fù)習(xí)了形參實(shí)參的值傳遞特點(diǎn)以及整體變量

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

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

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

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

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

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

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

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

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

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

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

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

37、lt;p>  總得來(lái)說(shuō),其實(shí)這個(gè)的C課程設(shè)計(jì)我感覺(jué)還是非常的成功的,或者也可以有一點(diǎn)改進(jìn)的,學(xué)校其實(shí)可以在添加各種運(yùn)行環(huán)境的,畢竟不是每個(gè)人都喜歡會(huì)用VC和C-FREE,VC有個(gè)巨大的BUG就是每次編譯都有50%的可能性造成VC程式暴死然后又不得不CTRL+ALT+DEL然后結(jié)束進(jìn)程,這個(gè)對(duì)我們程式的調(diào)試有造成了非常不利的影響,有些人是比較喜歡用TC還有和codeblocks的,還有課程設(shè)計(jì)時(shí)間太長(zhǎng)了,一天都對(duì)著電腦人是會(huì)頭痛的啊

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論