圖書信息管理系統(tǒng)課程設計說明書_第1頁
圖書信息管理系統(tǒng)課程設計說明書_第2頁
圖書信息管理系統(tǒng)課程設計說明書_第3頁
圖書信息管理系統(tǒng)課程設計說明書_第4頁
圖書信息管理系統(tǒng)課程設計說明書_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、*實踐教學*軟件學院2013年秋季學期C語言課程設計 說明書題 目: 圖書信息管理系統(tǒng) 專業(yè)班級: 2013級軟件工程2班 姓 名: 楊建偉 學 號: 指導教師: 馬威 成 績: 目錄摘要I序言II1、需求分析11.1問題描述11.2需求分析12、設計思路22.1程序設計組成框圖及流程圖23、詳細設計43.1系統(tǒng)登錄模塊43.1.1函數(shù)功能43.1.2函數(shù)入口43.1.3函數(shù)出口43.2菜單功能選擇模塊53.2.1函數(shù)功能53.2.2函數(shù)入口53.2.3函數(shù)出口53.3圖書添加模塊63.3.1函數(shù)功能63.3.2函數(shù)入口63.3.3函數(shù)出口63.4圖書刪除模塊73.4.1函數(shù)功能73.4.2函

2、數(shù)入口73.4.3函數(shù)出口83.5圖書瀏覽模塊93.5.1函數(shù)功能93.5.2函數(shù)入口93.5.3函數(shù)出口93.6圖書查詢模塊103.6.1函數(shù)功能103.6.2函數(shù)入口103.6.3函數(shù)出口103.7圖書修改模塊113.7.1函數(shù)功能113.72函數(shù)入口113.7.3函數(shù)出口114、運行調(diào)試與分析討論124.1運行調(diào)試124.1.1測試方法124.1.2測試過程124.2分析討論154.2.1在設計中我們實現(xiàn)了設計目標的所有內(nèi)容154.2.2遇到的問題154.2.3不足之處165、設計體會與小結(jié)17參考文獻18致謝19摘要建立一個“圖書借閱管理系統(tǒng)”,系統(tǒng)以菜單方式工作,編寫存放有圖書信息,

3、包含圖書名稱、圖書編號、單價、作者、數(shù)量、借書人姓名、學號等,并可對這些信息進行瀏覽;可按書名或按編號查找此信息,建立存放圖書信息的文件,圖書信息有圖書名稱、圖書編號、單價、作者、數(shù)量、借書人姓名、學號等,并可對圖書信息進行瀏覽,刪除,添加,修改。關鍵詞:圖書管理,添加,刪除,瀏覽,查詢,修改序言二十一世紀是信息高度交流與發(fā)展的時代,而計算機系統(tǒng)則在信息時代扮演著極為重要的腳色,隨著計算機的不斷發(fā)展,計算機以滲透到各個領域,圖書館也不例外,圖書館的計算機化以不容遲緩。 圖書館在正常運營中總是面對大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。需要對讀者資源、書籍資源、借書信息

4、、還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率。針對圖書館手工管理的現(xiàn)狀,經(jīng)過詳細系統(tǒng)的調(diào)查,闡明了圖書管理系統(tǒng)的需求和功能,通過C語言的設計方法,設計了簡單而全面的能夠滿足圖書管理的圖書管理系統(tǒng),可以通過菜單選擇的方式進行一些基本功能:圖書刪除,圖書添加,圖書修改,圖書查詢等。作為一個并不復雜的系統(tǒng),圖書管理系統(tǒng)是必不可少的,它在我們?nèi)粘5纳詈蛯W習中發(fā)揮了重要的作用。1、需求分析1.1問題描述由于教職工和學生人數(shù)的增加,藏書規(guī)模的擴大,使得圖書借閱管理工作繁重,而且手工管理效率極低,急需一個軟件系統(tǒng)解決這些問題。為了跟上時代潮流,規(guī)范管理,提高 圖書館的管理水平和管理

5、效率,為全校職工和學生提供方便、快捷、準確的圖書借閱服務,開發(fā)一個“圖書借閱管理系統(tǒng)”。1.2需求分析本系統(tǒng)通過管理圖書館圖書管理讀者從進圖書館到離開的整個過程,以供圖書館圖書信息管理。本系統(tǒng)能夠維護讀者的圖書信息、讀者信息,為圖書借閱提供準確的資料,提高了人員的工作效率。本系統(tǒng)應具有一些基本功能,如:添加,刪除,修改,查詢等。2、設計思路2.1程序設計組成框圖及流程圖程序設計組成框圖概述本圖書管理系統(tǒng)主要由圖書添加、圖書刪除、圖書瀏覽、圖書查詢、圖書修改等五大模塊組成,程序設計組成框圖如下: 圖 書添 加圖書刪除圖 書 瀏 覽圖書查詢圖 書 修 改退出系統(tǒng)圖書信息管理系統(tǒng)圖2.1-1 總設計

6、框圖退出假真12453圖書添加圖書刪除圖書瀏覽圖書查詢圖書修改開始輸入choice主菜單判斷choice是否為(1-5)登陸判斷是否退出y/n圖2.1-2 總設計流程圖3、詳細設計3.1系統(tǒng)登錄模塊3.1.1函數(shù)功能驗證登陸信息,進入菜單功能界面。3.1.2函數(shù)入口從main()的switch()結(jié)構(gòu)中進入,即choice的值為1時進入函數(shù),然后提示用戶通過鍵盤輸入登陸帳戶和密碼。3.1.3函數(shù)出口當驗證失敗,提示重新輸入。當驗證成功,通過“Enter”鍵跳出switch函數(shù),進入菜單功能模塊,繼續(xù)執(zhí)行選擇結(jié)構(gòu)。程序流程圖結(jié)束開始輸入學號和密碼輸入正確與否與否進入功能菜單頁面圖3.1.3 系統(tǒng)

7、登錄模塊流程圖3.2菜單功能選擇模塊3.2.1函數(shù)功能主要作用是提示用戶操作,體現(xiàn)模塊化思想,主要是顯示出菜單讓用戶選擇要進行的任務。3.2.2函數(shù)入口從主函數(shù)void中的window()進入函數(shù),這是直接被主函數(shù)調(diào)用的。3.2.3函數(shù)出口先執(zhí)行所有的printf()函數(shù),再通過switch()函數(shù)選擇所要進入的功能模塊,通過break跳出該函數(shù)。程序流程圖開始結(jié)束輸入choice,判斷是否是1-6?調(diào)用各個模塊的函數(shù) 圖3.2.3 菜單選擇模塊流程圖3.3圖書添加模塊3.3.1函數(shù)功能利用for循環(huán)語句和if循環(huán)語句以及printf(),scanf(),fprintf()函數(shù)完成對結(jié)構(gòu)數(shù)組的

8、輸入,存放圖書信息(書號,書名,作者名,分類號,出版單位,出版時間,價格)。3.3.2函數(shù)入口從window()函數(shù)中調(diào)用的add()函數(shù)進入。3.3.3函數(shù)出口先執(zhí)行所有的printf()和fprintf()函數(shù),再通過if語句中的window()函數(shù)回到菜單界面。程序框架圖:錄入數(shù)據(jù)輸入書號輸入出版時間輸入書名輸入作者名輸入分類號輸入出版單位輸入價格圖3.3.3-1 圖書添加模塊框圖程序流程圖:開始輸入用戶要添加的書號輸入圖書信息,并保存到.txt文件中關閉錄入信息的文件結(jié)束輸入0-1,判斷是否退出真假圖3.3.3-2圖書添加模塊流程圖3.4圖書刪除模塊3.4.1函數(shù)功能利用for()循環(huán)

9、語句和if()判斷語句,通過scanf()和fprintf()函數(shù),完成對圖書信息即所對應的結(jié)構(gòu)數(shù)組的刪除。3.4.2函數(shù)入口從window()函數(shù)調(diào)用的del()函數(shù)進入。3.4.3函數(shù)出口先執(zhí)行for()循環(huán)中的fprintf()函數(shù),再通過if()語句中的window()函數(shù)返回菜單界面。程序流程圖:結(jié)束開始輸入要刪除的書號判斷是否和輸入的書號相等輸入不刪除的圖書信息到.txt文件中關閉錄入信息的文件假圖3.4.3 圖書刪除模塊流程圖3.5圖書瀏覽模塊3.5.1函數(shù)功能通過for()循環(huán)語句和printf()函數(shù),顯示圖書的信息(書號.書名.作者名.分類號.出版單位.出版時間.價格)。3

10、.5.2函數(shù)入口從window()函數(shù)調(diào)用的through()函數(shù)進入。3.5.3函數(shù)出口執(zhí)行完for()語句中的printf()函數(shù)后,通過window()函數(shù)返回菜單選擇界面。程序流程圖:開始打開信息存放的文件將文件中的信息輸出結(jié)束圖3.5.3 圖書瀏覽模塊流程圖3.6圖書查詢模塊3.6.1函數(shù)功能通過strcmp()字符串比較函數(shù),比較所要查詢的書名或作者名與文件中的是否相同,然后通過for()循環(huán)語句和printf()函數(shù)輸出所要查詢的圖書信息。3.6.2函數(shù)入口從window()函數(shù)調(diào)用的search()函數(shù)進入。3.6.3函數(shù)出口執(zhí)行完for語句中的strcmp()函數(shù)和print

11、f()函數(shù)后,再通過window()函數(shù)返回菜單界面。程序流程圖:假假開始判斷choice的值輸入choice輸入書名輸入作者名判斷文件中是否有相同的書名輸出信息輸出信息判斷文件中是否有相同的作者名結(jié)束真真圖3.6.3 圖書查詢模塊流程圖3.7圖書修改模塊3.7.1函數(shù)功能通過strcpy()函數(shù)將新的圖書信息復制到舊的圖書信息存放的地址,并覆蓋掉原來的信息,實現(xiàn)圖書信息的修改,這樣能保證只修改要修改的信息,而不改變不用修改的信息。3.72函數(shù)入口從window()函數(shù)調(diào)用的change()函數(shù)進入。3.7.3函數(shù)出口先執(zhí)行for()語句中的fprintf()函數(shù),再通過window()函數(shù)返

12、回菜單選擇界面。程序流程圖開始結(jié)束選擇所要修改的項目輸入choice使用strcpy()函數(shù)輸入新的圖書信息圖3.7.3 圖書修改模塊流程圖4、運行調(diào)試與分析討論4.1運行調(diào)試4.1.1測試方法運行程序,然后進入圖書管理系統(tǒng)的界面,在這里需要做的就是把自己當成一個程序使用者,來對該程序進行使用,發(fā)現(xiàn)其中的不足之處,把這些問題依次整理出來,再對源程序進行修改,在這個過程中也需要對程序其它功能進行調(diào)試,防止對其它功能模塊的影響。4.1.2測試過程菜單界面圖4.1.2-1 菜單選擇界面圖書添加圖4.1.2-2 圖書添加界面圖書刪除圖4.1.2-3 圖書刪除界面圖書瀏覽和排序圖4.1.2-4 圖書瀏覽

13、和排序界面圖書查詢圖4.1.2-5 圖書查詢界面圖書修改圖4.1.2-6 圖書修改界面4.2分析討論4.2.1在設計中我們實現(xiàn)了設計目標的所有內(nèi)容1.系統(tǒng)以菜單方式工作2.圖書信息添加功能3.圖書信息刪除功能4.圖書信息瀏覽功能5.圖書信息查詢功能6.圖書信息修改功能4.2.2遇到的問題不能清晰的建立設計模塊,經(jīng)常出現(xiàn)一些小錯誤,比如:少了“;”和“&”符號。解決方案:向同學請教,翻閱書籍,借鑒他人的程序。4.2.3不足之處函數(shù)不夠精煉,界面不夠美觀。這需要長時間的經(jīng)驗的積累,還有自己對程序的更近一步的理解。5、設計體會與小結(jié)經(jīng)過一個多星期的努力,我終于完成了圖書信息管理系統(tǒng)的課設。通過該課程

14、設計,掌握了編譯程序工作的基本過程及其各階段的基本任務,熟悉了編譯程序總流程框圖,了解了編譯程序的生成過程及其相關度的技術,對課本上的知識也有了更深的理解。老師常說,課本上的知識是機械的,表面的,要學會去運用,要舉一反三,現(xiàn)在終于深刻的了解了這句話。讀一遍書不如自己靜下心來作一個課程設計,這樣可以更深刻了解程序編寫的原理和過程,鍛煉自己的能力,積累自己的經(jīng)驗。參考文獻1C語言程序設計(第2版).何欽銘 顏暉 主編2C語言程序設計簡明教程 吳元斌 應宏 涂承勝 方剛 張成林 編著3C程序設計語言(第二版,新版),機械工業(yè)出版社,美Brian W.Kernighan,徐寶文,李志譯,20044C語言參考手冊(原書第5版),機械工業(yè)出版社,美Samuel P.Harbison ,Guy L.Steele,邱仲潘譯,20035C語言程序設計經(jīng)典實驗案例集,高等教育出版社,何欽銘,20126C語言教程(第4版),機械工業(yè)出版社,美

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論