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