圖書管理系統(tǒng)c語言程序設(shè)計實驗報告_第1頁
圖書管理系統(tǒng)c語言程序設(shè)計實驗報告_第2頁
圖書管理系統(tǒng)c語言程序設(shè)計實驗報告_第3頁
圖書管理系統(tǒng)c語言程序設(shè)計實驗報告_第4頁
圖書管理系統(tǒng)c語言程序設(shè)計實驗報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計實驗報告系別專業(yè)班級姓名學(xué)號時間實驗題目圖書信息管理系統(tǒng)一、實驗?zāi)康模?)熟練掌握C語言的相關(guān)操作。(2)綜合應(yīng)用C語言的知識,獨立完成一個完整的系統(tǒng),提高編程能力,體會軟件程序的開發(fā)過程。二、實驗內(nèi)容(1)運用數(shù)組、循環(huán)、文件等編輯一個圖書管理系統(tǒng),其中具有輸入、修改、刪除、添加、查詢、排序、統(tǒng)計、保存、讀取模塊。(2)執(zhí)行編譯操作,并根據(jù)提示調(diào)試此程序,排除所有的錯誤和警告。直到編譯成功為止。(3)執(zhí)行運行操作,逐一對每個模塊進行調(diào)試,直到全部程序運行成功為止。(4)請老師檢查,向老師演練此程序,并能回答老師提出的相關(guān)問題。三、需求分析(1)該圖書信息管理系統(tǒng),使之能夠完成圖書信息的輸入、打印、修改、刪除、添加、查詢、排序、統(tǒng)計、保存、讀取、退出。每個模塊的功能如下1、輸入模塊能夠按照圖書號的先后順序完成圖書號、書名、出版社、出版日期、作者、所在書庫、價格。2、打印模塊能輸出剛剛輸入的信息。3、修改模塊中輸入要修改相應(yīng)的圖書號后,選擇需要須改的項目就能完成修改操作。4、刪除模塊中輸入相應(yīng)的圖書號后可完成刪除操作。5、添加模塊能完成添加新書的操作。6、查詢模塊能夠按圖書名稱查詢該書的全部信息。7、排序模塊能按照圖書的價格進行排行。8、統(tǒng)計模塊能根據(jù)輸入的圖書名統(tǒng)計該書的種數(shù)。9、保存模塊能夠?qū)⑺袌D書的信息保存。10、讀取模塊能讀取已保存的圖書信息并顯示。11、退出模塊可直接退出此程序,結(jié)束操作。(2)創(chuàng)建該圖書信息管理系統(tǒng)目的就是能夠?qū)D書信息進行輸入、打印、修改、刪除、添加、查詢、排序、統(tǒng)計、保存、讀取、退出等功能。(3)該圖書信息管理系統(tǒng)是在VC中文簡體環(huán)境下運行。該系統(tǒng)要測試的數(shù)據(jù)如下輸入模塊第1種圖書圖書號圖書名稱出版社出版日期(年月日)作者所在書庫價格01履歷表人文200887幾米文藝23第2種圖書圖書號圖書名稱出版社出版日期(年月日)作者所在書庫價格02沙漏湖南200765饒雪漫文藝22第3種圖書圖書號圖書名稱出版社出版日期(年月日)作者所在書庫價格03世界是平的科技2003112托馬斯經(jīng)濟56第4種圖書圖書號圖書名稱出版社出版日期(年月日)作者所在書庫價格04天使與魔鬼人文200798丹布朗文藝29第5種圖書圖書號圖書名稱出版社出版日期(年月日)作者所在書庫價格05向左走向右走人文2005623幾米文藝26修改模塊(修改天使與魔鬼的價格)(輸入)04(修改圖書號)(輸入)6(修改價格的選項)(輸入)(修改后的分數(shù))插入模塊(插入06傲慢與偏見)(輸入圖書號)06(輸入書名)傲慢與偏見(輸入出版社)人文(輸入出版日期)2006521(輸入作者)簡奧斯?。ㄝ斎胨跁鴰欤┪乃嚕ㄝ斎雰r格)24查詢模塊(查詢沙漏的基本信息)沙漏(輸入書名即可查詢)刪除模塊(刪除世界是平的)03(輸入圖書號即可刪除)排序模塊(輸入排序模塊的執(zhí)行鍵即可完成)輸出模塊(輸入輸出模塊的執(zhí)行鍵即可完成)退出模塊(輸入)0四、概要設(shè)計(1)、主函數(shù)結(jié)構(gòu)圖主函數(shù)TI輸入模塊打印模塊修改模塊刪除模塊添加模塊查詢模塊排序模塊統(tǒng)計模塊保存模塊讀取模塊退出系統(tǒng)2)、模塊功能詳細說明A、輸入模塊它可以通過循環(huán)完成對全部圖書基本信息包括圖書號、書名、出版社、出版日期、作者、所在書庫、價格的一次性錄入,其中書名、出版社定義為10個字節(jié)的字符型,作者、所在書庫定義為20個字節(jié)的字符型圖書號和價格則定義為整型。B、打印模塊輸出所有的圖書信息。C、修改模塊在輸入要修改圖書的相應(yīng)的序號后,系統(tǒng)便開始查找該圖書號,如果存在該圖書號,只要選擇17選項可以分別完成對圖書基本信息中圖書名稱、出版社、出版日期、作者、所在書庫、價格的修改及退出。D、刪除模塊輸入圖書號即可完成刪除該書信息的操作。E、添加模塊輸入一個圖書的全部信息后,該程序會按照書號由小到大的順序查找到相應(yīng)的位置,并把輸入該圖書的全部信息插入到相關(guān)位置。F、查詢模塊此模塊按書名進行查詢,它也是通過指針和鏈表進行推移查找,如果找到則顯示該圖書的全部信息,否則,將輸出沒有查到該圖書信息,以便給以提示G、排序模塊該模塊利用循環(huán)按圖書價格由低到高進行排序并顯示排序結(jié)果。H、統(tǒng)計模塊該模塊根據(jù)輸入的圖書名統(tǒng)計該圖書的本數(shù),若沒有相應(yīng)信息則顯示有0本該書。I、保存模塊該模塊將已輸入的圖書信息保存。J、讀取模塊該模塊將通過打開指定的文件讀取已有的信息。H、退出模塊可直接退出此程序,結(jié)束操作。五、詳細設(shè)計及運行結(jié)果1函數(shù)之間的相互調(diào)用主函數(shù)調(diào)用輸入函數(shù)調(diào)用打印函數(shù)調(diào)用修改函數(shù)調(diào)用刪除函數(shù)調(diào)用添加函數(shù)調(diào)用排序函數(shù)調(diào)用查詢函數(shù)調(diào)用統(tǒng)計函數(shù)調(diào)用保存函數(shù)調(diào)用讀取函數(shù)結(jié)束結(jié)束主主調(diào)用輸入函數(shù)調(diào)用打印函數(shù)調(diào)用修改函數(shù)調(diào)用刪除函數(shù)調(diào)用添加函數(shù)調(diào)用排序函數(shù)調(diào)用查詢函數(shù)調(diào)用統(tǒng)計函數(shù)調(diào)用保存函數(shù)調(diào)用讀取函數(shù)結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束主主調(diào)用輸入函數(shù)調(diào)用打印函數(shù)調(diào)用修改函數(shù)調(diào)用刪除函數(shù)調(diào)用添加函數(shù)調(diào)用排序函數(shù)調(diào)用查詢函數(shù)調(diào)用統(tǒng)計函數(shù)調(diào)用保存函數(shù)調(diào)用讀取函數(shù)結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束主主調(diào)用輸入函數(shù)調(diào)用打印函數(shù)調(diào)用修改函數(shù)調(diào)用刪除函數(shù)調(diào)用添加函數(shù)調(diào)用排序函數(shù)調(diào)用查詢函數(shù)調(diào)用統(tǒng)計函數(shù)調(diào)用保存函數(shù)調(diào)用讀取函數(shù)結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束(2)該圖書信息管理系統(tǒng)的源代碼。INCLUDE“STDIOH“INCLUDE“STRINGH“INCLUDE“STDLIBH“INCLUDE“CONIOH“DEFINEMAX10DEFINEN5/日期結(jié)構(gòu)體類型/TYPEDEFSTRUCTINTYEARINTMONTHINTDAYDATE/圖書結(jié)構(gòu)體類型/TYPEDEFSTRUCTINTNUM/圖書編號/CHARNAME10/圖書名稱/CHARPRESS10/出版社/DATEPRO_TIME/出版日期/FLOATPRICE/價格/CHARAUTHOR20/作者/CHARADD20/所在書庫/BOOK/保存信息/VOIDSAVE_FILEBOOKBOOKS,INTSUMFILEFPINTICHARFILENAME40/CLRSCRPRINTF“NINPUTSAVEFILENAME“SCANF“S“,FILENAMEIFFPFOPENFILENAME,“W“NULLPRINTF“NSFILENOTOPENPRESSANYKEYEXITSYSTEM“GETCHEXIT0FORI0IBOOKSJPRICEKJIFKITBOOKSIBOOKSIBOOKSKBOOKSKTOUTPUTBOOKS,/BIOSKEY0FLUSHALL/統(tǒng)計信息/VOIDCOUNTBOOKBOOKS,INTSUMINTI,T,J,FLAGCHARCOUNT_NAME10CHARCHOICEDOSYSTEM“CLS“T0,J0PRINTF“N請輸入要統(tǒng)計的圖書名稱“SCANF“S“,COUNT_NAMEFORI0ISUMIIFSTRCMPBOOKSINAME,COUNT_NAME0TELSEJPRINTF“該種圖書共有D本“,TIFJSUMPRINTF“N該種圖書不存在“/BIOSKEY0FLUSHALLPRINTF“NN繼續(xù)統(tǒng)計嗎Y/N“FLUSHALLCHOICEGETCHARIFCHOICEY|CHOICEYFLAG1PRINTF“N繼續(xù)N“ELSEFLAG0WHILEFLAG1PRINTF“N按任意鍵返回主菜單“GETCHAR/BIOSKEY0FLUSHALL/圖書信息管理主程序/VOIDMAINBOOKBOOKSMAXINTCHOICE,SUMDOSYSTEM“CLS“PRINTF“NNN圖書管理系統(tǒng)NN“PRINTF“1輸入圖書信息NN“PRINTF“2打印圖書信息NN“PRINTF“3修改圖書信息NN“PRINTF“4刪除圖書信息NN“PRINTF“5添加圖書信息NN“PRINTF“6查詢圖書信息NN“PRINTF“7圖書排行信息NN“PRINTF“8統(tǒng)計圖書信息NN“PRINTF“9保存圖書信息NN“PRINTF“10讀取圖書信息NN“PRINTF“0退出系統(tǒng)NN“PRINTF“請選擇010“SCANF“D“,SWITCHCHOICECASE1SUMINPUTBOOKSBREAKCASE2OUTPUTBOOKS,BREAKCASE3MODIFYBOOKS,SUMBREAKCASE4SUMDELBOOKS,SUMBREAKCASE5SUMAPPENDBOOKS,SUMBREAKCASE6INQUIREBOOKS,SUMBREAKCASE7SORTBOOKS,SUMBREAKCASE8COUNTBOOKS,SUMBREAKCASE9SAVE_FILEBOOKS,SUMBREAKCASE10WRITE_FILEBOOKS,BREAKCASE0BREAKDEFAULTBREAKWHILECHOICE0SAVE_FILEBOOKS,SUM六、調(diào)試情

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論