C語(yǔ)言圖書(shū)管理系統(tǒng)報(bào)告_第1頁(yè)
C語(yǔ)言圖書(shū)管理系統(tǒng)報(bào)告_第2頁(yè)
C語(yǔ)言圖書(shū)管理系統(tǒng)報(bào)告_第3頁(yè)
C語(yǔ)言圖書(shū)管理系統(tǒng)報(bào)告_第4頁(yè)
C語(yǔ)言圖書(shū)管理系統(tǒng)報(bào)告_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余8頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、族由人多HUNANUNIVERSITY程序設(shè)計(jì)練習(xí)報(bào)告設(shè)計(jì)題目學(xué)生姓名學(xué)生學(xué)號(hào)專(zhuān)業(yè)班級(jí)指導(dǎo)老師起止時(shí)間201件6月16日-2021年7月10日目錄一目的分析2二系統(tǒng)簡(jiǎn)介2三設(shè)計(jì)過(guò)程3四本人完成的主要工作3五實(shí)訓(xùn)設(shè)計(jì)6六實(shí)訓(xùn)分析7七調(diào)試過(guò)程所遇到的問(wèn)題及解決方案7八實(shí)訓(xùn)總結(jié)7附錄1源代碼8附錄2截圖37目的分析今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步.它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提升人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加平安,等等.在單位圖

2、書(shū)室使用計(jì)算機(jī)治理圖書(shū)的意義:現(xiàn)在我國(guó)的很多單位圖書(shū)室圖書(shū)館中圖書(shū)的治理水平還停留在紙介質(zhì)的根底上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的開(kāi)展,由于它浪費(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的治理方法必然被計(jì)算機(jī)為根底的信息治理所取代.歸納起來(lái),好處大約有以下幾點(diǎn):(1)可以存儲(chǔ)所有的圖書(shū)檔案,平安、高效;(2)只需一到二名圖書(shū)錄入員即可操作系統(tǒng),節(jié)省大量人力;(3)可以迅速查到所需信息.二、系統(tǒng)簡(jiǎn)介1 .治理員系統(tǒng)(1)增加用戶(hù):增添一個(gè)新的用戶(hù).(2)增加書(shū)籍:添加新的書(shū)籍包括出版社、本數(shù)、價(jià)格、書(shū)號(hào)、分類(lèi)、作者、書(shū)名等信息.(3)刪除書(shū)籍:將已經(jīng)存在的書(shū)籍信息刪除.(4)查詢(xún)書(shū)籍:按書(shū)名,類(lèi)別,書(shū)

3、號(hào),作者,出版社對(duì)書(shū)本信息進(jìn)行查找.(5)顯示全部記錄:將所有存在系統(tǒng)中的書(shū)籍記錄顯示出來(lái).2 .用戶(hù)系統(tǒng)(6)查詢(xún)書(shū)本:按書(shū)名,類(lèi)別,作者,出版社對(duì)書(shū)本信息進(jìn)行查找.(7)借書(shū):如果書(shū)還有庫(kù)存且用戶(hù)借書(shū)小于10本那么可借書(shū).(8)還書(shū):歸還用戶(hù)所借的書(shū).三、設(shè)計(jì)過(guò)程首先搜集相關(guān)資料,了解一個(gè)圖書(shū)治理系統(tǒng)應(yīng)該有哪些功能畫(huà)出相應(yīng)的主界面流程圖和人機(jī)界面圖.在了解了應(yīng)有功能之后根據(jù)自己的實(shí)際水平選擇一些能夠編寫(xiě)的模塊,對(duì)模塊的功能進(jìn)行分析和制定相應(yīng)的編寫(xiě)方案.畫(huà)出相應(yīng)模塊的流程圖.對(duì)相應(yīng)模塊進(jìn)行編寫(xiě)之后插入程序中進(jìn)行調(diào)試.對(duì)調(diào)試中出現(xiàn)的問(wèn)題進(jìn)行修改.將所有功能組合在一起,對(duì)整個(gè)程序的各個(gè)功能再多輸

4、入一些數(shù)據(jù)進(jìn)行調(diào)試.檢查是否有功能的錯(cuò)誤,各個(gè)模塊在調(diào)用其他模塊的數(shù)據(jù)時(shí)是否會(huì)出錯(cuò),檢查一個(gè)模塊調(diào)用完后是否會(huì)影響其他模塊運(yùn)行和文件中保存的數(shù)據(jù)是否被某個(gè)模塊破壞.檢查系統(tǒng)的容錯(cuò)性,檢查在輸入數(shù)據(jù)非法的情況下程序是否能做出應(yīng)有的正確反映.對(duì)系統(tǒng)的外觀界面進(jìn)行優(yōu)化,并對(duì)在運(yùn)行時(shí)發(fā)現(xiàn)的不符合操作習(xí)慣的功能進(jìn)行修改,提升運(yùn)行時(shí)的界面友好性.四、本人完成的主要工作前期搜集圖書(shū)治理系統(tǒng)應(yīng)有的相應(yīng)功能,程序應(yīng)有功能模塊的分析,策戈限程序相關(guān)信息的查找和功能模塊的組合.錯(cuò)誤的修正,流程圖的繪制,借還書(shū)模塊和顯示用戶(hù)全部信息、顯示全部用戶(hù)信息代碼的功能分析編寫(xiě),查找內(nèi)容、用戶(hù),顯示全部書(shū)籍信息,創(chuàng)立新圖書(shū)、新

5、用戶(hù)模塊的修改.報(bào)告的編輯,流程圖手工版本的繪制.五、實(shí)訓(xùn)設(shè)計(jì)1 .開(kāi)發(fā)平臺(tái):vc+6.0企業(yè)版.2 .工具:記事本.3 .使用系統(tǒng):winXP以上.4 .核心數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):typedefstructbookinfo將bookinfo類(lèi)型定義為BOOKINFO(charnumber15;/*產(chǎn)品編號(hào)*/charname30;/*產(chǎn)品名稱(chēng)*/floatprice;/*單價(jià)*/charauther20;/*作者*/BOOLisExit;/*存在狀態(tài)*/charsort20;/*書(shū)籍類(lèi)另1J*/charpublished30;/*出版社*/intbookcount;/*剩余書(shū)籍?dāng)?shù)量*/typedef

6、structstudent/*昔書(shū)卡的數(shù)據(jù)類(lèi)型*/intstudentnum;/學(xué)號(hào)intcardnum;卡號(hào)charstudentname10;/會(huì)員姓名charstudentclass10;/會(huì)員班級(jí)cha門(mén)endbook10;/存臨時(shí)書(shū)名intcount;/借書(shū)數(shù)組最多借書(shū)十本charbookname1110;/存放書(shū)名5 .根本運(yùn)行原理:a) 通過(guò)主菜單調(diào)用菜單函數(shù)輸出菜單b根據(jù)所選擇的選項(xiàng)用case語(yǔ)句進(jìn)行判斷c通過(guò)case語(yǔ)句調(diào)用相應(yīng)函數(shù)d將文件的內(nèi)容存入數(shù)組進(jìn)行查找修改e操作完畢后將數(shù)組里的內(nèi)容寫(xiě)回文件f詢(xún)問(wèn)是否繼續(xù)操作否的話(huà)那么返回主菜單繼續(xù)選擇g通過(guò)主菜單調(diào)用菜單函數(shù)輸出菜單

7、h根據(jù)所選擇的選項(xiàng)用case語(yǔ)句進(jìn)行判斷i通過(guò)case語(yǔ)句調(diào)用相應(yīng)函數(shù)j將文件的內(nèi)容存入數(shù)組進(jìn)行查找修改k操作完畢后將數(shù)組里的內(nèi)容寫(xiě)回文件1詢(xún)問(wèn)是否繼續(xù)操作否的話(huà)那么返回主菜單繼續(xù)選擇2.函數(shù)設(shè)計(jì)函數(shù)原型函數(shù)功能voidinput_newp()輸入新用戶(hù)信息voidinput_new()輸入新進(jìn)的圖書(shū)信息voidsearch_according_name()根據(jù)圖書(shū)名稱(chēng)顯示圖書(shū)的信息voidsearch_according_auther()根據(jù)圖書(shū)作者顯示圖書(shū)的信息voidsearch_according_sort()根據(jù)圖書(shū)類(lèi)別顯示圖書(shū)的信息voidsearch_according_pub1

8、ished()根據(jù)圖書(shū)出版社顯示圖書(shū)的信息voidde1ete_according_name()根據(jù)圖書(shū)名稱(chēng)對(duì)圖書(shū)信息進(jìn)行刪除void1endbook()借書(shū)voidreturnbook()還書(shū)voiddisp1ayuser()顯示所有用戶(hù)信息voiddisp1ay1end()顯示所有借的書(shū)voiddisp1aya11()顯示全部圖書(shū)信息voidmenu1()土菜單voidsearchbook()圖書(shū)查詢(xún)系統(tǒng)函數(shù)voidmenu2()用戶(hù)界囿voidmenu3()治理員界面voidmain()主函數(shù)3.核心算法描述程序流程圖開(kāi)始'卡號(hào)是否存在、六、實(shí)訓(xùn)分析設(shè)計(jì)并實(shí)現(xiàn)該課程設(shè)計(jì)的目的主要

9、在于:1對(duì)一定規(guī)模的綜合軟件編程有一定的經(jīng)歷與熟悉.在做的過(guò)程中,我們發(fā)現(xiàn),提前的規(guī)劃即分析與設(shè)計(jì)重要過(guò)編程過(guò)程,否那么會(huì)走很多彎.2綜合并結(jié)合現(xiàn)實(shí)應(yīng)用使用C語(yǔ)言的知識(shí).這個(gè)設(shè)計(jì)會(huì)用到C語(yǔ)言這門(mén)課的全部知識(shí),其中以文件、數(shù)組與函數(shù)為主,書(shū)中提到的主要及重點(diǎn)算法都會(huì)使用到.3不僅涉及編程,還涉及到功能分析、模塊規(guī)劃等方面的知識(shí),這些知識(shí)在后續(xù)課程學(xué)習(xí)時(shí),會(huì)經(jīng)常使用.而且這些知識(shí)在今后單片機(jī)編程過(guò)程中,都會(huì)用到.4每項(xiàng)功能的實(shí)現(xiàn),一般有多種方法,這在這里我們并沒(méi)有在所有模塊中采用最簡(jiǎn)單的方法,而是采用了自己平時(shí)最常用最熟悉的方法,以盡可能保證程序的正常運(yùn)行,在此根底之上使算法盡可能簡(jiǎn)化.5涵蓋了圖

10、書(shū)治理所需要的幾個(gè)最根本功能,讓我們對(duì)今后一個(gè)系統(tǒng)的整體分析設(shè)計(jì)與完成有了一個(gè)初步的了解.七、調(diào)試過(guò)程所遇到的問(wèn)題及解決方案b) 一:在調(diào)試過(guò)程中發(fā)現(xiàn)在進(jìn)行過(guò)一次輸入之后,緩沖區(qū)會(huì)有內(nèi)容存在.中選擇繼續(xù)添加或選擇其他內(nèi)容進(jìn)行輸入時(shí),系統(tǒng)會(huì)直接將緩沖區(qū)的內(nèi)容給gets函數(shù),造成輸入錯(cuò)誤.解決方法:用fflush函數(shù)在每次輸入前清空緩沖區(qū).7二:在調(diào)試過(guò)程中發(fā)現(xiàn)缺少對(duì)用戶(hù)是否借了書(shū)本的驗(yàn)證,在還書(shū)時(shí)只要書(shū)名在書(shū)庫(kù)中存在即可還書(shū),在操作不當(dāng)時(shí)會(huì)導(dǎo)致錯(cuò)誤.解決方案:在還書(shū)增加了對(duì)用戶(hù)借書(shū)數(shù)組中書(shū)名的校對(duì).8三:在輸出所有用戶(hù)信息時(shí)不知因何原因會(huì)輸出空的信息列表,而且增加的數(shù)目用戶(hù)越多所輸出的空信息列表

11、也越多.解決方法:采取了在輸出前先判斷,屏蔽掉那些空信息.9四:在要對(duì)文件某項(xiàng)進(jìn)行修改時(shí)無(wú)法準(zhǔn)確地將指針定位到那一項(xiàng)內(nèi)容.解決方法:采取先將文件內(nèi)容全部存至數(shù)組,在對(duì)數(shù)組進(jìn)行修改后整體重新寫(xiě)回文件.八、實(shí)訓(xùn)結(jié)論經(jīng)過(guò)一個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),?圖書(shū)治理系統(tǒng)?已經(jīng)根本開(kāi)發(fā)完成.其功能根本符合用戶(hù)需求.我認(rèn)為在這次課程設(shè)計(jì)的過(guò)程中,通過(guò)將所的理論知識(shí)與實(shí)際情況相結(jié)合,獨(dú)立思考,全面分析,靈活運(yùn)用所學(xué)知識(shí),解決具體問(wèn)題,將有力地促進(jìn)理論水平的進(jìn)一步提升.同時(shí),對(duì)心理素質(zhì)的鍛煉和工作作風(fēng)的培養(yǎng),將有助于今后的工作與生活.但是,由于課程設(shè)計(jì)時(shí)間較短,工作任務(wù)繁重,加上本人水平有限,所以該系統(tǒng)還有許多不盡如人意

12、的地方,比方:文檔比擬少,用戶(hù)界面不夠美觀,出錯(cuò)處理機(jī)制不夠等一些問(wèn)題,這些都有待進(jìn)一步的改善.非常感謝我的同學(xué)們我的老師們當(dāng)我在畢業(yè)設(shè)計(jì)過(guò)程中遇到問(wèn)題和困難時(shí),是你們給我提出許多關(guān)鍵性的意見(jiàn)和建議,使我對(duì)整個(gè)畢業(yè)設(shè)計(jì)的思路有了總體的把握,并耐心的幫我解決了許多實(shí)際問(wèn)題,使我獲益良多.是你們教授了我豐富的知識(shí),教會(huì)了我學(xué)習(xí)知識(shí)的水平.九、附錄1:源代碼十、附錄2:截圖C:UsersRainDesktopb1111,exeI=回I_歡迎進(jìn)入圖書(shū)管理系統(tǒng)會(huì)冰X圖書(shū)治理系統(tǒng)*派X1:?含員入口?派X“治理員入口張X%履出X米米米米微軟拼音簡(jiǎn)捷¥:C:UsersRainDesktopb1-11.exe陵X陵必太歡送進(jìn)入會(huì)員系統(tǒng)3:賽就密0:<修改密碼2:借書(shū)入口:<111111=1回I區(qū);微軟拼音簡(jiǎn)捷半:C:UsersRainDesktopb1111.exe編號(hào)123名稱(chēng)1234522單價(jià)1.02.03.04.05.03.03.0作者1234544埠鷲嚇fM耳息圖第狀態(tài)0111111出版社1類(lèi)別123剩余書(shū)籍0224477按任意鍵回到主菜單,C:UsersRainDesktop

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論