數(shù)據(jù)結(jié)構(gòu)圖書管理系統(tǒng)課程設(shè)計報告_第1頁
數(shù)據(jù)結(jié)構(gòu)圖書管理系統(tǒng)課程設(shè)計報告_第2頁
數(shù)據(jù)結(jié)構(gòu)圖書管理系統(tǒng)課程設(shè)計報告_第3頁
數(shù)據(jù)結(jié)構(gòu)圖書管理系統(tǒng)課程設(shè)計報告_第4頁
數(shù)據(jù)結(jié)構(gòu)圖書管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、設(shè)計主題和要求問題說明設(shè)計完成圖書館管理基本工作的計算機管理系統(tǒng)?;疽?1)每本書的注冊內(nèi)容包括圖書編號、標(biāo)題、作者、現(xiàn)有量、現(xiàn)有量。(2)創(chuàng)建索引表(路線表)以提高搜索效率。(3)系統(tǒng)的主要功能包括:寫作及保管:購買新種類的書,確定圖書號碼后,列入圖書賬號表,如果名單上已經(jīng)有,只增加現(xiàn)有庫存量;借:如果某本書的現(xiàn)有量大于0,借一本書,確定登記借閱者的圖書號碼和歸還期限,改變現(xiàn)有量。返還:取消借款人的登記,改變該書現(xiàn)有的量。二、集團分工團隊成員:團隊分工:初始化圖書,保存新書,注冊讀者信息,保存文件圖書借閱系統(tǒng),圖書返還系統(tǒng)查看圖書信息,查看讀者信息三、需求分析圖書管理系統(tǒng)共需要8個模

2、塊,各有1本圖書初始化,2本新書存檔,3個讀者信息追加,4個圖書租賃模塊,5個半書模塊,6個圖書信息查詢,7個讀者信息查詢,8個出口。我負責(zé)四個模塊:1)初始化圖書輸入有關(guān)圖書的部分信息、號碼、作者、標(biāo)題、數(shù)量,使有一定的庫存。2)穿新書新書編輯入庫,輸入號碼后,只需輸入數(shù)量,請繼續(xù)輸入標(biāo)題、作者和數(shù)量。3)添加讀者信息只有初始化讀者信息,輸入閱讀證號碼和姓名,輸入圖書證號碼和姓名,才能借書還書4)退出并保存文件退出閱讀管理系統(tǒng),保存讀者和圖書信息。圖書館管理系統(tǒng)圖書館管理模塊多莉讀者管理模塊貸款操作模塊查詢操作模塊圖書租賃系統(tǒng)查看讀者信息查看圖書信息輸入讀者信息圖書返還系統(tǒng)編輯簽入初始化圖書

3、信息四、概要設(shè)計圖書信息和讀者信息都以結(jié)構(gòu)體類型存儲。書籍信息包括書籍編號、書籍名稱、作者、現(xiàn)有量和指向下一個節(jié)點的指針。讀者信息包括讀者編號、讀者姓名、借出的數(shù)量、可以借出的圖書數(shù)量、指向下一個節(jié)點的指針等。所有書籍和讀者都以關(guān)聯(lián)列表的形式存儲,編號用作唯一的主鍵。關(guān)聯(lián)列表格式便于添加和刪除數(shù)據(jù)。主要工作包括系統(tǒng)初始化、圖書存儲、讀者信息注冊、圖書信息和讀者信息文件的保存。五、詳細設(shè)計定義數(shù)據(jù)結(jié)構(gòu):圖書信息:Typedef struct bookchar book _ num10;char book _ name20;char book _ writer10;Int book _ xyInt

4、 book _ kcStruct book * next BK讀者信息:Typedef struct readerchar reader _ num10;char reader _ name10;Int right博博洛max;Struct reader * next RD算法說明:進入系統(tǒng)后,首先初始化圖書,輸入圖書的信息。開始1)初始化輸入圖書編號、名字、作者和圖書數(shù)量進入系統(tǒng)初始化后,可以進入系統(tǒng),顯示功能列表,選擇所有系統(tǒng),但是在借書之前,必須輸入讀者信息。開始輸入與功能相對應(yīng)的數(shù)字輸入的數(shù)字小于0且大于6錯了!請重新輸入執(zhí)行選定的功能編輯簽入2)編輯和接收輸入圖書信息判斷這本書是否存

5、在否是在現(xiàn)有記錄中追加現(xiàn)有圖書的數(shù)量在系統(tǒng)中添加新記錄3)輸入讀者信息登記讀者輸入讀者信息:讀者憑證編號判斷這個讀者是否存在結(jié)束否向系統(tǒng)添加新記錄是重新輸入讀者信息5)退出并保存文件關(guān)閉系統(tǒng)保存文件判斷儲存是否成功錯了!重新登錄系統(tǒng)關(guān)閉系統(tǒng)是六、程序源代碼#include#include#include#include#define Max 4Typedef struct bookchar book _ num10;char book _ name20;char book _ writer10;Int book _ xy/現(xiàn)有Int book _ kc/庫存Struct book * next

6、 BKTypedef struct borrowchar borrow _ book _ num10;char limit _ date10; BOTypedef struct readerchar reader _ num10;char reader _ name10;Int right博博洛max;Struct reader * next RDBK * h _ bookRD * h _ readervoid log in();int Menu();void Init();void Init _ book();void Menu _ select();void Insert _ New _

7、Book();void Find _ Book();void add _ reader();void Save();void Save _ Book();void Save _ Reader();void Load();void Load _ Reader();void Load _ Book();Void Login()system( cls );printf( n n n n t t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。printf(“ n n n n t t t啟動圖書管理員管理系統(tǒng)

8、n”);printf( n n n n t t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。printf( n n n n t t按任意鍵進入系統(tǒng));getch();system( cls );Int Menu() /*主菜單*/ int DMprintf(“ n t t圖書管理系統(tǒng)主菜單 n”);printf(=Printf(*t0 -系統(tǒng)關(guān)閉 n );Printf(*t1 -編輯和簽入 n );Printf(*t2 -讀者注冊 n );printf(=Printf(選擇“相應(yīng)代碼:”)。);fo

9、r(;) scanf(“% d”,dm);/dm輸入的數(shù)字If(dm0|dm6)printf(“ n錯誤”!請重新輸入: 。);Else breakReturn DMVoid Menu_select()/*主菜單選擇函數(shù)*/for(;)選擇switch(Menu()/*功能*/case 0:system( cls );save();printf(“ n n t”文件已成功保存! n );printf(“ n n t”,然后歡迎使用此系統(tǒng)! n );getch();exit(0);case 13360 insert _ New _ Book();Breakcase 23360 add _ rea

10、der();Breakdefault : printf(“ n錯誤!”);exit(0);Void Init() /*初始化*/BK * p0Printf(n開始初始化書籍。請輸入書本信息。n編號。標(biāo)題。計數(shù) n );P0=(BK *)malloc(size of(BK);H _ book=p0printf(“ n輸入圖書信息: n”);printf( book number : );/*輸入書籍編號(唯一)*/scanf(“% s”,P0-book _ num);Printf(“書名:”);/*輸入書本名稱*/scanf(“% s”,P0-book _ name);Printf(書籍作家:)

11、;/*輸入圖書作者*/scanf(“% s”,P0-book _ writer);Printf(“圖書數(shù)量:”);/*輸入圖書數(shù)量*/scanf(“% d”,P0-book _ KC);P0-book _ xy=P0-book _ KC;/*圖書馀額和現(xiàn)有量相等*/P0-next=NULL;Printf(n書本資訊初始化完成!要繼續(xù)下一步操作,請按任意鍵。 n );getch();system( cls );Void Insert_New_Book()/*入庫新書*/BK *p、*p0、* p1P=p1=h _ bookPrintf(n新書簽入模塊 n );Printf(n輸入新書信息n包含書

12、籍編號。標(biāo)題。數(shù)量 n );P0=(BK *)malloc(size of(BK);printf( book number : );scanf(“% s”,P0-book _ num);While (strcmp (P0-book _ num,P1-book _ num)!=0p1-next!=NULL)P1=P1-next;If (strcmp (P0-book _ num,P1-book _ num)=0)/*在這兩種情況下,只要有書編號,就可以直接進入庫輸入書數(shù)*/Printf(n具有此編號的書已存在!直接進貨! n );Printf(“圖書數(shù)量:”);scanf(“% d”,P0-bo

13、ok _ KC);P1-book _ KC=P0-book _ KC;P1-book _ xy=P0-book _ KC;如果Else/*不存在,請輸入附加信息,插入操作正在進行*/Printf(“書名:”);scanf(“% s”,P0-book _ name);Printf(書籍作家:);scanf(“% s”,P0-book _ writer);Printf(“圖書數(shù)量:”);scanf(“% d”,P0-book _ KC);/庫存數(shù)量While(p-next) p=p-next;if(h _ book=NULL)h _ book=P0;/*在這兩種處置情況下,關(guān)聯(lián)列表中均沒有數(shù)據(jù),h

14、ead直接指向P0 */else p-next=P0;/*在這兩種情況下,關(guān)聯(lián)列表都包含數(shù)據(jù),關(guān)聯(lián)列表中最后一個元素的next指向P0辦公室*/P0-next=NULL;P0-book _ xy=P0-book _ KC;Printf(n新書簽入完成!要繼續(xù)下一步操作,請按任意鍵。 n );getch();system( cls );Void add_reader()/*添加讀者*/RD *p0,*p,* p1int I;P=h _ readerPrintf(n開始初始化讀者,輸入讀者信息。n包含憑證編號。名字. n );If (p=NULL)P0=(RD *)malloc(size of(RD);/*申請新節(jié)點存儲空間*/H _ reader=p0P=h _ readerPrintf(“讀者憑證編號:”);scanf(“% s”,P0-reader _ num);Printf(“讀者姓名:”);scanf(“% s”,P0-re

溫馨提示

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

最新文檔

評論

0/150

提交評論