C語言課程設計報告圖書管理系統匯總_第1頁
C語言課程設計報告圖書管理系統匯總_第2頁
C語言課程設計報告圖書管理系統匯總_第3頁
C語言課程設計報告圖書管理系統匯總_第4頁
C語言課程設計報告圖書管理系統匯總_第5頁
已閱讀5頁,還剩8頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C 語言課程設計圖書管理系統摘要: 本設計系統主要運用了結構體、結構體指針、數據結 構、雙向鏈表等 C 語言知識,實現了圖書上架、圖書下架、圖書歸 還、圖書出借、 圖書查找、查看全部圖書信息和全部讀者信息等基本 功能,并且能自動存儲和加載。具有簡易、嚴謹等優點,是一個良好 的圖書管理系統設計。關鍵詞: c 語言、圖書管理系統、存儲、加載目錄1. 選題背景2. 設計要求2.1 系統的需求分析2.2 各功能模塊要求3. 系統設計3.1 系統整體設計3.2 功能模塊設計4. 系統測試5. 設計結果及總結參考文獻 源代碼1選題背景1.1 圖書館信息化管理 圖書館的信息化從最初的對圖書館業務管理實行信息

2、化發展到圖書館各個 業務流程進行系統和網絡化管理, 并建立大規模以個體文獻目錄聯機查詢為主的 資源共享系統。進入 21 世紀,充分利用計算機網絡和信息技術,逐步實現不同 載體的實體文獻的信息化管理和多方位的聯機查詢。圖書館的計算機信息化管 理,就是將傳統圖書館業務的手工操作轉變成由計算機管理, 既圖書館的圖書期 刊、音像資料等各種載體文獻的采編、典藏、流通、檢索及常規業務管理工作, 采用計算機技術, 進行高效、 準確的信息化管理。 其根本目的是實現區域內及地 區、國家、國家間的資源共享。要達到資源共享的目的,必須制定一定的標準, 只有各個系統都遵循這些標準, 不同的系統間才可以實現聯機查詢、

3、資源共享的 效果。2. 設計要求2.1 系統的需求分析 圖書管理系統作為一個應用軟件將為學校的老師和學生提供一個對學校圖 書館深入了解并借閱、 還書的平臺。 能根據系統界面的提示信息對圖書館信息進 行查詢、初始化等操作。2.2 各功能模塊要求(1)新書入庫:圖書信息包括書名 ,書號,庫存量,現存量共 4項。首先輸入 3本書的信息 ,并將其存入文件 “book.dat ”中。當有新書入庫時 , 先判斷文件中 是否有此書 , 若有則修改庫存量 , 現存量的信息;若無此書 , 則將該書的信息添加 到文件中。(2)圖書查詢 :輸入一個書號 , 在文件中查找此書 , 若找到則輸出此書的全 部信息;若找不

4、到則輸出查找失敗的信息。(3)借閱管理:A、 每個讀者的信息包括姓名、編號、1張借書卡,輸入3個讀者的信息存入文 件“ reader.dat ”中。B、借書登記: 輸入讀者的姓名 ,所借圖書的書號 , 先判斷姓名是否在文件 “reader.dat ”中, 若有則將書號存入一張借書卡上, 并修改文件 “reader.dat ” 的相應內容 , 同時修改文件“ book.dat ”中此書的現存量。若“ reader.dat ”無 此姓名 , 則應提示錯誤。C還書管理:輸入讀者的姓名,所還圖書的書號,將借書卡的信息置為零, 并修改文件“ reader.dat ”的相應內容, 同時修改文件“ book

5、.dat ”中此書的現(4)輸出全部圖書信息和全部讀者信息。( 5) 退出系統。3. 系統設計3.1 系統整體設計3.1.1 總體思想本系統主要設計思想是實現圖書館的功能機管理系統信息的上架、下架、 查詢、借書、還書等主要功能。系統的設計方法是結構化實際方法,系統用 C吾 言進行開發用戶可以清晰的了解圖書館內的情況。3.1.2 系統整體結構圖根據系統設計要求以及設計思路,設計系統主要分為三大模塊:圖書信息管 理模塊、讀者信息管理模塊、 存儲加載模塊。 其中圖書信息管理模塊包含了圖書 上架、圖書下架、全部圖書等子模塊;讀者信息管理模塊包含了圖書出借、圖書 歸還、全部讀者等子模塊;存儲加載模塊包含

6、了保存信息、信息加載等子模塊。 由此組成了一個完整的圖書管理系統。系統整體結構如下圖:4HCYC語言課程設計3.1.2功能模塊設計(1)建立相關類及屬性由于該系統設計了圖書和讀者的信息存儲和加載,因此需要定義一個數據結構來存儲這些信息。本設計采用了結構體和鏈表來存儲這些數據類型。相比于結構體數組,鏈表能實現動態內存的分配,內存的利用率高,內存的 擴展性好,并且有利于實現信息的插入和刪除操作。(2)系統選擇菜單的實現a.功能描述程序開始運行,會顯示選擇菜單,供用戶選擇需要的功能。通過printf函數輸出主菜單,通過getchar函數實現用戶輸入,通過switch_case實現功能的選擇。(3)圖

7、書上架功能的實現a.功能描述首先輸入需要上架的書本號,然后判斷是否已經有該書,有的話,輸出該書 的信息,并在該書的館藏量增加相應的數量;如果沒有則添加相應的圖書信息, 包括書名、作者、在架數、館藏數以及圖書簡介。退出該模塊的同時會進行自動 保存。b.流程圖C語言課程設計(4)圖書下架功能的實現a.功能描述首先輸入需要下架的書本號,然后判斷是否已有該圖書,如果沒有,輸出“無 該圖書”并且退出該模塊;如果有該圖書,輸出該圖書信息,用戶確認是否刪除。 退出該模塊的同時會進行自動保存。8HCYC 語言課程設計(5)圖書查找功能的實現a. 功能描述 首先用戶輸入需要查找的圖書,判斷是否已有該圖書,如果沒

8、有,輸出“無 該圖書”并且退出該模塊;如果有,輸出該圖書信息。(6)圖書出借功能的實現a. 功能描述首先輸入需要出借的書本號, 然后判斷是否已有該圖書, 如果沒有,輸出“無 該圖書”并且退出該模塊;如果有,則需輸入讀者信息,包括學號、姓名、借出 時間以及最遲歸還時間。保存在結構體中,并用鏈表連接起來。b. 流程圖9HCYC語言課程設計10HCYC 語言課程設計(7)圖書歸還功能的實現a. 功能描述首先輸入讀者學號,然后輸入歸還圖書號,判斷是否有該讀者和圖書信息, 沒有則退出模塊返回主菜單; 有則輸出該讀者和圖書信息, 確認是否歸還。 歸還 則消除該記錄。退出該模塊的同時會進行自動保存。(8)輸

9、出全都讀者功能的實現a. 功能描述 通過鏈表將所有的讀者信息輸出(9)輸出全部圖書功能的實現 a. 功能描述 通過鏈表將所有的圖書信息輸出(10)信息保存功能的實現a. 功能描述首先通過fopen打開或者建立“ book.dat ”文件,通過文件指針、鏈表和fwrite 函數逐一將信息寫入文件中, 存儲完畢通過 fclose 函數關閉文件, 并顯示保存的 數據量。(11)信息加載功能的實現a. 功能描述首先通過fopen打開“ book.dat ”文件,通過文件指針和fread函數逐一將信 息讀取出來,并儲存在結構體中,并通過鏈表連接起來。存儲完畢通過 fclose 函數關閉文件,并顯示載入的

10、數據量。(12)退出系統功能的實現a. 功能描述通過用戶選擇是否執行 exit 函數,執行則退出系統,不執行則返回主菜單。4. 系統測試經測試和分析,本圖書管理設計系統實現了圖書的上架、下架、 出借、歸還等設計要求,并且經過系統優化,性能穩定操作簡單。是 理想的圖書管理系統解決方案。5. 設計結果及總結經系統測試表明, 本圖書管理系統設計的各項功能正常, 能實現 對圖書信息管理、讀者信息管理、信息存儲加載等功能,運用了動態 鏈表,能靈活分配內存,實現了很大的優化,且操作簡單、界面簡潔 明了,是理想的圖書管理系統解決方案。經過一個多星期的努力, 本設計系統終于完成了。 通過該課程設 計,掌握了編

11、譯程序工作的基本過程及其各階段的基本任務, 熟悉了 編譯程序總流程框圖,了解了編譯程序的生成過程及其相關的技術, 對課本上的知識也有了更深的理解。 老師常說, 課本上的知識是機械 的,要學會去運用,要舉一反三?,F在終于深刻的了解了這句話。經 過這次的課程設計,發現書本上很深奧的知識變的更為簡單,同樣, 對實驗原理也了有更深的理解。 知道和理解了該理論在計算機中是怎 樣執行的, 對該理論在實踐中的應用有深刻的理解 。通過該課程設 計,把死板的課本知識變得生動有趣,激發了學習的積極性。能夠把 課堂上學的知識通過自己設計的程序表示出來, 加深了對理論知識的 理解。課程設計中程序比較復雜,在調試時應該仔細,在程序調試時, 注意指針,將不必要的命令去除。除了課堂外,課程設計是最能學到 東西的,最考驗人的。在做課程設計的這段時間,時刻都感到自己學 的知識有多么的貧瘠。經過這次課程設計,讓我對C語言有了

溫馨提示

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

評論

0/150

提交評論