資源描述:
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——圖書借閱管理系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、圖書館管理系統(tǒng)目錄一、問題描述:二、系統(tǒng)需求分析:1功能要求:2技術(shù)要求:3方案分析:三、概要設(shè)計(jì):四、詳細(xì)設(shè)計(jì)與程序代碼:五、運(yùn)行結(jié)果與測(cè)試:六、設(shè)計(jì)體會(huì)與總結(jié)18一、問題描述圖書借閱管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者和讀者來(lái)說都至關(guān)重要,直接關(guān)系到圖書的借用率,所以開發(fā)圖書管理系統(tǒng)能夠?yàn)楣芾韱T和讀者提供充足的信息和快捷的查詢手段。編寫程序系統(tǒng)主要實(shí)現(xiàn)圖書館的增加圖書、查詢圖書、刪除圖書、借閱圖書、還書;增加會(huì)員、查詢會(huì)員、刪除會(huì)員、借書信息、到期書催還等智能化管理過程。圖書管理者只需略懂電腦知識(shí)就可以簡(jiǎn)易的操作該圖書借閱管理系統(tǒng)
2、。二、系統(tǒng)需求分析圖書借閱管理系統(tǒng)主要分為兩大功能:(1)圖書管理(增加圖書、查詢圖書、刪除圖書、圖書借閱、還書到期書催還);(2)會(huì)員管理(增加會(huì)員、查詢會(huì)員、刪除會(huì)員、借書信息);要完成這個(gè)題目,主要是建立解決圖書和會(huì)員的信息的存儲(chǔ),解決的方法是建立兩個(gè)帶頭結(jié)點(diǎn)的單鏈表,分別用于存儲(chǔ)圖書和會(huì)員。解決了這個(gè)問題后就是如何建立這兩個(gè)鏈表的聯(lián)系了,解決的方法是在圖書結(jié)點(diǎn)中設(shè)一個(gè)借書人編號(hào),在會(huì)員結(jié)點(diǎn)中設(shè)一個(gè)數(shù)組用于存會(huì)員借的書。解決了這兩個(gè)問題,剩下的工作就簡(jiǎn)單了。只需按鏈表的操作就可以了。1功能要求在圖書借閱管理程序中須實(shí)現(xiàn)以下功能:(1)圖書修改功能:能
3、對(duì)圖書借閱系統(tǒng)存儲(chǔ)的信息進(jìn)行修改。提供兩種修改方式,如按照?qǐng)D書編號(hào)修改、按照書名修改。圖書編號(hào)是圖書記錄的自然順序編號(hào)。(2)圖書刪除功能:能對(duì)圖書借閱系統(tǒng)的圖書信息進(jìn)行刪除。刪除時(shí)以記錄為單位,能一次刪除一條記錄。(3)借書功能:能對(duì)借出的圖書作記錄信息,能一次借出一本圖書。(4)還書功能:能將被借出的圖書信息還原,能一次借出一本圖書。(5)保存功能:能將記錄保存在任何自定義的文件中,如保存在:c:books、c:lenders。(6)通信錄管理結(jié)束后,能夠正常退出圖書借閱管理程序。2技術(shù)要求(1)每個(gè)借閱者記錄至少包括如下信息:姓名、學(xué)號(hào)、姓別等。
4、每本圖書記錄至少包括如下信息:編號(hào)、書名、作者、價(jià)格等。(2)圖書、借閱者信息以磁盤文件的形式存儲(chǔ),存儲(chǔ)位置、文件名、文件格式由設(shè)計(jì)者確定。(3)對(duì)于圖書借閱系統(tǒng)功能中數(shù)據(jù)輸入、顯示、查詢、修改、刪除、保存等功能,要求編寫功能獨(dú)立的函數(shù)或主控函數(shù)予以實(shí)現(xiàn),其所屬的各項(xiàng)功能盡量由獨(dú)立的函數(shù)實(shí)現(xiàn)。(4)以菜單方式實(shí)現(xiàn)功能選擇控制。(5)本圖書借閱管理程序能夠?qū)崿F(xiàn)100條記錄的管理。183方案分析此題是設(shè)計(jì)一個(gè)圖書借閱管理系統(tǒng),根據(jù)需要應(yīng)包含圖書管理和會(huì)員管理。其中對(duì)圖書和會(huì)員的增加、查詢和刪除都是基本操作。在圖書管理中對(duì)圖書的借閱和歸還是重點(diǎn),這兩個(gè)操作也是整
5、個(gè)系統(tǒng)關(guān)鍵。在會(huì)員管理中增加了會(huì)員借書信息的查詢和對(duì)到期書的催還信息。實(shí)現(xiàn)這些操作的關(guān)鍵在于建立的兩個(gè)帶頭結(jié)點(diǎn)的單鏈,分別用于存儲(chǔ)圖書和會(huì)員的基本信息。在這兩個(gè)鏈表之間還應(yīng)建立起相互的聯(lián)系,便于查詢的操作的實(shí)現(xiàn)。另外,在美觀方面,需要設(shè)計(jì)一個(gè)操作界面供用戶選擇使用。18三、概要設(shè)計(jì)登陸系統(tǒng)新書入庫(kù)借書還書修改用戶信息刪除圖書刪除用戶信息添加用戶信息查詢修改圖書管理員用戶用戶信息修改操作員信息添加操作員信息刪除操作員信息查詢操作員信息操作員信息圖書信息借出信息查詢用戶信息通過需求分析,設(shè)計(jì)出本程序的總體功能設(shè)計(jì)框圖。分為七個(gè)方面:1、選擇檢查類型;2、編輯圖
6、書的信息;3、查詢圖書的信息;4、編輯讀者的信息;5、查詢讀者的信息;6、借閱書刊;7、還書。連線之間說明了他們之間的相互聯(lián)系以及設(shè)計(jì)時(shí)的要求。4.2.2圖書管理系統(tǒng)簡(jiǎn)略功能框圖18圖書管理系統(tǒng)登陸模塊圖書館管理員模塊圖書借閱/歸還模塊圖書管理模塊圖書查詢模塊用戶登陸管理員登陸超期提示新書入庫(kù)操作員登陸添加操作員刪除操作員修改操作員查詢操作員讀者借閱信息讀者歸還信息管理員登陸管理員登陸查詢圖書信息刪除圖書信息修改圖書信息五、詳細(xì)設(shè)計(jì)與程序代碼:#include#include#include#d
7、efineNULL018typedefstructBookInfo{/////圖書結(jié)構(gòu)intb_Code;////圖書編號(hào)charb_Name[20];/////名稱intb_Total;/////總數(shù)intb_Out;///借出數(shù)BookInfo*nextbook;//////下一類圖書}BookInfo;typedefstructMemberInfo{///會(huì)員結(jié)構(gòu)longm_Code;/////會(huì)員編號(hào)charm_Name[20];////會(huì)員名字intl_Codes[6];/////以借書的編號(hào),最多5MemberInfo*nextmember;/
8、///下一會(huì)員}MemberInfo;typedefstructS