圖書管理系統(tǒng)設計報告 (個人部分)解析_第1頁
圖書管理系統(tǒng)設計報告 (個人部分)解析_第2頁
圖書管理系統(tǒng)設計報告 (個人部分)解析_第3頁
圖書管理系統(tǒng)設計報告 (個人部分)解析_第4頁
圖書管理系統(tǒng)設計報告 (個人部分)解析_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 計算機科學與技術專業(yè)13級數據結構課程設計報告學院:數學與計算機科學學院班級:計科13-1設計題目:圖書管理系統(tǒng)姓名:元乾學號:1200313056037指導教師:郝繼升目錄TOC o 1-5 h z HYPERLINK l bookmark18 o Current Document 一、設計任務3設計目的3問題描述3設計基本要求3 HYPERLINK l bookmark8 o Current Document 二、本人任務4 HYPERLINK l bookmark26 o Current Document 三、功能簡介4 HYPERLINK l bookmark28 o Current

2、 Document 四、主體內容5問題分析6數據結構結構體定義6算法設計及程序流程圖8主菜單8登記讀者9借閱圖書10查詢讀者14運行結果和調試分析15五、附錄23參考文獻24六、心得體會24一、設計任務I、設計目的1、了解并掌握數據結構與算法的設計方法,具備初步的獨立分析和設計能力;2、初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設計、程序編碼、測試等基本方法和技能;3、提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力;4、訓練用系統(tǒng)的觀點和軟件開發(fā)一般規(guī)范進行軟件開發(fā)。II、問題描述設計一個計算機管理系統(tǒng)完成圖書管理基本業(yè)務。III、設計基本要求1)每種書的登記內容包括書號、書名、著作者、現

3、存量和庫存量;2)對書號建立索引表(線性表)以提高查找效率;3)系統(tǒng)主要功能如下:*采編入庫:新購一種書,確定書號后,登記到圖書帳目表中,如果表中已有,則只將庫存量增加;*借閱:如果一種書的現存量大于0,則借出一本,登記借閱者的書證號和歸還期限,改變現存量;*歸還:注銷對借閱者的登記,改變該書的現存量。進一步完成內容:1)系統(tǒng)功能的進一步完善;2)索引表采用樹表。3)設計內容4)程序流程圖5)源程序6)軟件測試報告(包括所用到的數據及結果)二、本人任務設計并編程圖書管理中的主菜單、借閱、登記讀者、查詢讀者共四個模塊。三、功能簡介1)圖書初始化輸入圖書的一些信息,編號、作者、書名、數量,使有一定

4、的庫存。2)新書入庫新書采編入庫,輸入編號后如果有次數只需輸入數量,沒有則繼續(xù)輸入書名、作者、數量。3)添加讀者信息讀者信息初始化,輸入讀書證號和姓名,只有輸入書證號和姓名才能進行借書還書4)借書模塊讀者輸入讀書證號,證號存在輸入要借的圖書編號,不能借同一本書,如果借書數量以達到最大也不能借書。5)還書模塊歸還已借的圖書,要先輸入讀者書證號,書證號存在繼續(xù)輸入要還的圖書編號,圖書編號存在并且借來此書,歸還成功。6)查詢圖書信息查詢讀者信息可查詢讀者姓名書證號,借了幾本書,都是什么書和還書日期,還可以借幾本書。8)退出退出讀書管理系統(tǒng)并保存讀者和圖書信息。四、主體內容圖書管理系統(tǒng)總體情況如下圖:

5、這個系統(tǒng)主要有四大模塊,圖書管理模塊、讀者管理模塊、借閱操作模塊、查詢操作模塊。每個模塊下又有幾個分支模塊。1.問題分析主菜單模塊需要設計一個可供選擇的界面,在界面中通過選擇不同的按鍵來實現不同的功能。登記讀者模塊需要可以記錄學生的書證號以及學生的姓名。借書模塊中學生可以通過書證號和所需要借的書的編號來借書,借書完成后圖書數量減少。查詢讀者模塊需要隨著讀者借書、還書不斷變化,總是能顯示出當前讀者的準確信息。數據結構結構體定義圖書文件:typedefstructbookcharbook_num10;charbook_name20;charbook_writer10;intbook_xy;intb

6、ook_kc;structbook*next;_稱作者i現有及定義圖書結構體數據記錄BK;借閱文件:typedefstructborrow定義借閱圖書編號以及還書日期charborrow_book_num10;charlimit_date8;BO;數據記錄定義讀者書證號以及讀者姓名借書最大數量定義讀者結構體數據記錄讀者文件:typedefstructreadercharreader_num10;charreader_name10;intright;BOborrowMax;structreader*next;RD;算法設計及程序流程圖進入系統(tǒng)后,顯示功能列表,可選擇任意系統(tǒng)。主菜單:程序流程圖:

7、源程序:intMenu()/*主菜單*/intdm;printf(ntt圖書管理系統(tǒng)主菜單n);printf(=n);TOC o 1-5 h zprintf(*t0退出系統(tǒng)n);printf(*t1采編入庫n);printf(*t2登記讀者n);printf(*t3借閱登記n);printf(*t4還書管理n);printf(*t5查詢圖書信息n);printf(*t6查詢讀者信息n); printf(=n);printf(請選擇相應的代碼:);for(;)scanf(%d,&dm);/dm輸入的數字if(dm6)printf(n錯誤!請重新輸入:);elsebreak;returndm;vo

8、idMenu_select()/*主菜單選擇函數*/for(;)switch(Menu()/*功能選擇*/case0:system(cls);Save();printf(nnt文件保存成功!n);printf(nnt歡迎下次使用本系統(tǒng)!n);getch();exit(0);case1:Insert_New_Book();break;case2:add_reader();break;case3:Borrow_Book();break;case4:Return_Book();break;case5:Print_book();break;case6:Print_reader();break;defa

9、ult:printf(n錯誤!);exit(0);登記讀者:源程序:voidadd_reader()/*添加讀者*/RD*p0;inti;printf(n讀者初始化開始,請輸入讀者信息.n包括書證號.姓名.n);p0=(RD*)malloc(sizeof(RD);/*申請新結點存儲空間*/h_reader=p0;printf(n請輸入讀者的信息:n);printf(讀者書證號:);scanf(%s,p0-reader_num);printf(讀者姓名:);scanf(%s,p0-reader_name);p0-right=0;for(i=0;iborrowi.borrow_book_num,0

10、);/*所借圖書直接置為(即沒有借書)*/strcpy(p0-borrowi.limit_date,0);p0-next=NULL;printf(n讀者信息初始化完畢!按任意鍵繼續(xù)下一步操作.n);getch();system(cls);voidBorrow_Book()/*借書模塊*/BK*p0;RD*p1;charbo_num10,rea_num10,lim_date8;inti;p0=h_book;p1=h_reader;printf(n借書模塊.n);printf(n請輸入借書的讀者書證號:);scanf(%s,rea_num);while(p1-next!=NULL&strcmp(r

11、ea_num,p1-reader_num)!=0)p1=p1-next;if(p1-next=NULL&strcmp(rea_num,p1-reader_num)!=0)printf(n此讀者編號不存在!按任意鍵返回.n);gotoEND;printf(n請輸入你要借的書的編號:);scanf(%s,bo_num);while(strcmp(bo_num,p0-book_num)!=0&p0-next!=NULL)p0=p0-next;if(p0-next=NULL&strcmp(bo_num,p0-book_num)!=0)printf(n此圖書編號不存在!按任意鍵返回.n);gotoEND

12、;elseif(p0-book_xyrightMax|p1-right=Max)printf(n不好意思,借書數目已滿!不能借書!n按任意鍵返回);gotoEND;elseif(strcmp(pl-borrow0.borrow_book_num,0)!=0)for(i=0;iborrowi.borrow_book_num,bo_num)=O)printf(n抱歉!同一個讀者不能同借兩本相同的書!n按任意鍵返回);gotoEND;elseif(strcmp(pl-borrowi.borrow_book_num,O)=O)printf(n請輸入你要歸還圖書的日期:);scanf(%s,lim_da

13、te);strcpy(pl-borrowpl-right+.borrow_book_num,bo_num);strcpy(pl-borrowpl-rightT.limit_date,lim_date);p0-book_xy-;p0-book_kc-;printf(n讀者編號%$借書完畢!按任意鍵繼續(xù)下步操作.,pl-reader_num);gotoEND;elseprintf(n請輸入你要歸還圖書的日期:);scanf(%s,lim_date);strcpy(pl-borrowpl-right+.borrow_book_num,bo_num);strcpy(pl-borrowpl-rightT

14、.limit_date,lim_date);p0-book_xy-;p0-book_kc-;printf(n讀者編號%$借書完畢!按任意鍵繼續(xù)下步操作.,p1-reader_num);END:getch();system(cls);voidPrint_reader()/*查詢讀者信息*/RD*p;inti;p=h_reader;printf(n讀者信息如下:nn);printf(讀者書證號tt讀者姓名n);printf(n);while(p!=NULL)printf(t%stt%s,p-reader_num,p-reader_name);for(i=0;iborrowi.borrow_book

15、_num);printf(tt%s,p-borrowi.limit_date);printf(n);p=p-next;printf(n讀者信息打印完畢!按任意鍵繼續(xù)下一步操作);getch();system(cls);運行結果和調試分析T按任竜炭逖續(xù)下一步操作B0SMU3Z入編名g薯書書書丑IRk-H乓亠F1亠k4ju請選擇相應的代碼二zJ同一本新書入庫的運行結果圖-C:ProgrFilesklicrosoiftVisualStudiaIyProjactslpkcffjYUiBb口您Ipltcss圖書管理系絃主菜單近己存在辛值裟入庫辛書入庫模塊01234s6銃庫者記理書者岀騙記闔書詢詢an查查

16、自3息.飯入書編著圖書倍息-:ei不同的新書采編入庫息息3信営統(tǒng)庫者遠理書者一一一廠岀編記閱書詢詢一一亦查查一一乜r0123456SBI一0Ua摧-h-t一一先-一一建量_#s-A-寺0y-!入舟S名書入庫完畢!按任意犍罐續(xù)下一歩摟作采編入庫后查詢圖書信息的運行結果圖圖書管理系統(tǒng)主菜單0遇出系統(tǒng)2眷記讀者耳1昔丨*110*11E-查詢圖衛(wèi)值息S一一査詢儀著術息二二二匚口口13口二二二二二口口豊ZS二二二二二二二二口saxs=匚亙口口口二二二口EIIZZjS=請選擇相應的宦碼汚圖書倍息如下:圖書編號圖書作留現有taL9庫存壬0圖書佶削打印完畢?按狂奩犍讎續(xù)下一涉操作登記讀者信息圖書箕理系統(tǒng)主菜單

17、0123456SB-SW_一41=一一先-一一建息息3信IBan統(tǒng)庫者遠理祁者一一一丁岀編記閱書詢詢一一女遇養(yǎng)賈杏S一一乜二二二二二口口口13口=二二二=口2ZI33=,括書證號姓名讀者姓名=20朕者保息初始化宛畢*按任意鍵繼簇下一步探作一借書舌,*C:ProgEUFilestlierasoftVisualStud!iaIyProjactslpkas-jIiBbuEplcs圖書貧理系統(tǒng)主菜單0遇岀系統(tǒng)2磔記讀者g.昔I*-|0*11弓云詢腔書it匕s一一盍詢饃者信息二二匚口:H31口二二二二匚亙EI口口二二二二口口口口H二二二二口口口口Z3請選擇相應的代碼泊請輸入借書的謨宕書誑號:2曲鬥購輸入

18、禰要借的書的簫號舊丄晴輸入你要歸還圖書的8期=12030?諛者編號圏訶借書気畢*按任意鍵繼壊下歩探怦一殲白借書后查詢圖書信息的運行結果圖圖書貰理系統(tǒng)主菜單息息3信1B統(tǒng)庫者遠理書者一一一一岀編記闔書詢詢一一丑查査一一乜:的應擇一一選-5I-二國01234-s&D圖書信息如下,庫存現有圖書作雪圖書編號匚M2圖書佶息打印完畢?按狂童槿維續(xù)下一涉操作.借同一本書的運行結果圖圖書貧理系統(tǒng)主菜單zJ晴輸入你要借的書的簫號舊丄請輸入借書的謨韋書誑號:2010皆節(jié)根塊一-_一一IU-Z-Z30123456=一一3EJgS口息縣3信営-統(tǒng)庫者遠理書者-出編記闔書詢詢一一亦查査一一乜一-一一一f:的I應氓相一一

19、擇一一選二請借不同的書圖書管理系統(tǒng)主菜單二口口二二=統(tǒng)庫者遠理祁者一一一一岀編記閱書詢詢一一丑遇養(yǎng)賈杏S一一乜_一-一二!Ef:的應氓相一一選一一3L*0123456=4.zJ借兩本書后查詢讀者信息的運行結果圖C:ProgruFilestlicroauftVisualStudialyPrDjactslpkc?jDeb口盟pkc:霄SBhftc圖書編號還書日期20126319&930LS礴者書證號諛者妗名讀者倍患如下:畫者記理書耆0123456岀掰記閱書詢詞E.ma查-_一_一U=ir=-np-勺一一用一一z-E=BHN皋=齊*-蟲-型-一皂-M-rr圖書褊號圖書編號92圖書編號旌書巳期換書B期

20、還書B期請輸入借書的謨書書誑號:2010晴輸入你要僧的書的輪號訶2晴輸入你要歸還圖書的B=12B310攸者編號觀訶借書気畢、按任意鍵繼壊下捋揀作還書運行結果圖圖書管理系統(tǒng)主菜單自旨E3信信“統(tǒng)庫者遠理祁者一一-4岀編記閱書詢詢一一女遇養(yǎng)賈查杏二乜4-1一一!E什二且Z摧口=5SX一一先-一一建012345s=4.晴輸入要還書的諛者編號:曲晴荷入諛考還書的輪號痕擁號M嗎的讀者還書完畢按任童犍址續(xù)下歩操作還書之后再查詢讀者信息的運行結果圖ehftc0&9険者書證號諛者妗名讀者信患如下:0123456簷者記理書耆系入墓善國讀岀編記閱書詢詞退查自貳=9=IH=-np-勺一一用_一z-E一一QHN皋=齊

21、*-蟲-總-M-rrsets圖書褊號圖書編號圖書編號砸書B期還書日期還書日期圖書編號還書日期P.還書后查詢圖書信息圖書管理系統(tǒng)主菜單息息3信1B統(tǒng)庫者遠理祁者一一一一5岀編記閱書詢詢一一亦遇養(yǎng)賈查查一一乜二-一一一一一f0133456口E3相擇圖書信息如下,圖書編號12圖書作雪現育L9庫存iu1H圖書佶息打印完畢鍛任奄槿維續(xù)下一涉操作圖書管理系絃主菜單01234S6銃庫者記理書者岀編記闔書詢詢an查查息息譏*C:ProgrFilestlicrciaioiftVisual文件保存咸功!戲迎下次便用本系統(tǒng)?StudinXIyProjactspkczjUsBbugkpicsX附錄voidLogin(

22、)進入界面函數intMenu()主菜單函數voidInit()初始化函數voidInit_book()初始化圖書信息函數voidMenu_select()主菜單選擇函數voidFind_Book()查找圖書函數voidInsert_New_Book()新書入庫函數voidadd_reader()添加讀者函數voidPrint_reader()查詢讀者信息函數voidPrint_book()查詢圖書信息函數voidBorrow_Book()借書函數voidReturn_Book()還書函數voidSave()保存信息函數voidSave_Book()保存圖書信息函數voidSave_Reader

23、()保存讀者信息函數voidLoad()加載信息函數voidLoad_Reader()加載讀者信息voidLoad_Book()加載圖書信息 參考文獻:C語言程序設計(何欽銘版)數據結構(耿國華版)數據結構課程設計(蘇仕華版)六、心得體會本次課程設計,使我對數據結構這門課程有了更深入的理解。數據結構是一門實踐性較強的課程,為了學好這門課程,必須在掌握理論知識的同時,加強上機實踐。剛開始做這個程序的時候,感到完全無從下手,甚至讓我覺得完成這次程序設計根本就是不可能的,于是開始查閱各種資料以及參考文獻,之后便開始著手寫程序,寫完運行時有很多問題,通過同學間的幫助最終基本解決問題。但是其中還有寫瑕疵

24、無法去除,可能是我的水平還不夠好,還需要更多的實踐操作才能寫的更好吧。通過這段時間的課程設計,我認識到數據結構是一門比較難的課程。需要多花時間上機練習。這次的程序訓練培養(yǎng)了我實際分析問題、編程和動手能力,使我掌握了程序設計的基本技能,提高了我適應實際,實踐編程的能力。總的來說,這次課程設計讓我獲益匪淺,對數據結構也有了進一步的理解和認識。圖書管理系統(tǒng)源程#includestdio.h#includestring.h#includestdlib.h#includeconio.h#defineMax4typedefstructbook.boocharboocharbookcharboo;int;i

25、ntbook_kc;structbook*next;BK;typedefstructborrow詢boB0;typedefstructreader.char;intright;BOborrowMax;structreader*next;RD;BK*h_book;RD*h_reader;voidLogin();intMenu();voidInit();voidInit_book();voidMenuselect();void。ok();void;voidaddreader();voidPr();voidPrint_book();voidBorrow_Book();voidReturn_Book(

26、);voidSave();voidSave_Book();voidSave_Reader();voidLoad();voidLoad_Reader();voidLoad_Book();voidLogin()system(cls);printf(nnntt*n);printf(nnnttt歡迎使用圖書管理系統(tǒng)n);printf(nntt程序制作人王攀圓李柱柱nntt學號:10603130140421060313014047);printf(nnntt按任意鍵進入系統(tǒng).);getch();system(cls);intMenu()/*主菜單*/intdm;printf(ntt圖書管理系統(tǒng)主菜單n)

27、;printf(printf(*tO退出系統(tǒng)n);printf(*tl采編入庫n);printf(*t2登記讀者n);printf(*t3借閱登記n);printf(*t4還書管理n);printf(*t5查詢圖書信息n);printf(*t6查詢讀者信息n);printf(二n);n);printf(請選擇相應的代碼:);for(;)scanf(%d,&dm);/*dm輸入的數字*/if(dm0|dm6)printf(n錯誤!請重新輸入:);elsebreak;returndm;voidMenu_select()/*主菜單選擇函數*/for(;)switch(Menu()/*功能選擇*/ca

28、se0:system(cls);Save();printf(nnt文件保存成功!n);printf(nnt歡迎下次使用本系統(tǒng)!n);getch();exit(0);casel:Insert_New_BooK();BreaK;case2:add_reader();break;case3:Borrow_Book();break;case4:Return_Book();break;case5:Print_book();break;case6:Print_reader();break;default:printf(n錯誤!);exit(0);voidInit()/*初始化*/BK*p0;pO=(BK*

29、)malloc(sizeof(BK);/*分配一個sizeof(BK)大小的空間,并且把該空間的地址賦給BK指針類型的p0*/h_book=p0;printf(n請輸入圖書信息:n);printf(圖書編號:);/*輸入圖書編號(唯一)*/scanf(%s,pO-book_num);printf(圖書名稱:);/*輸入圖書名稱*/scanf(%s,pO-book_name);printf(圖書作者:);/*輸入圖書作者*/scanf(%s,pO-book_writer);printf(圖書出版社:);scanf(%s,pO-book_cbs);printf(圖書數量:);/*輸入圖書數量*/s

30、canf(%d,&pO-book_kc);pObook_xy二pObook_kc;/*開始時圖書現有量和庫存量相等*/pO-next=NULL;printf(n圖書信息初始化完畢!按任意鍵繼續(xù)下一步操作.n);getch();system(cls);voidInsert_New_Book()/*新書入庫*/BK*p,*pO,*pl;p=p1=h_book;printf(n新書入庫模塊.n);printf(n請輸入新書信息.n包括書號.書名.數量.出版社.n);p0=(BK*)malloc(sizeof(BK);printf(圖書編號:);scanf(%s,pO-book_num);while(

31、strcmp(pO-book_num,pl-book_num)!=0&pl-next!二NULL)p1=p1next;if(strcmp(pO-book_num,pl-book_num)=O)/*此處分兩種情況,若圖書編號存在,則直接進庫,只須輸入書的數量*/printf(n此編號圖書已存在!直接入庫!n);printf(圖書數量:);scanf(%d,&pO-book_kc);plbook_kc+二pObook_kc;plbook_xy+二pObook_kc;else/*若不存在,則需要輸入其他的信息,然后在進行插入操作*/printf(圖書名稱:);scanf(%s,pO-book_nam

32、e);printf(圖書作者:);scanf(%s,pO-book_writer);printf(圖書出版社:);scanf(%s,pO-book_cbs);printf(圖書數量:);scanf(%d,&pO-book_kc);/*庫存數量*/while(p-next)p=p-next;if(h_book=NULL)h_book=p0;/*此處分兩種情況,鏈表中沒有數據,head直接指向p0處*/elsep-next=pO;/*此處分兩種情況,鏈表中有數據,鏈表中最后元素的next指向p0處*/pO-next=NULL;pObook_xy二pObook_kc;printf(n新書入庫完畢!按

33、任意鍵繼續(xù)下一步操作.n);getch();system(cls);voidadd_reader()/*添加讀者*/RD*p0;inti;printf(n讀者初始化開始,請輸入讀者信息.n包括書證號.姓名.n);pO=(RD*)malloc(sizeof(RD);/*申請新結點存儲空間*/h_reader=p0;printf(n請輸入讀者的信息:n);printf(讀者書證號:);scanf(%s,pO-reader_num);printf(讀者姓名:);scanf(%s,pO-reader_name);pO-right=0;for(i=0;iMax;i+)strcpy(pO-borrowi.

34、borrow_book_num,0);/*所借圖書直接置為0(即沒有借書)*/strcpy(p0-borrowi.limit_date,0);p0-next=NULL;printf(n讀者信息初始化完畢!按任意鍵繼續(xù)下一步操作.n);getch();system(cls);voidBorrow_Book()/*借書模塊*/BK*p0;RD*p1;charbo_num10,rea_num10,lim_date8;inti;p0=h_book;p1=h_reader;printf(n借書模塊.n);printf(n請輸入借書的讀者書證號:);scanf(%s,rea_num);while(plne

35、xt!二NULL&strcmp(rea_num,plreader_num)=0)pl二plnext;if(p1next=NULL&strcmp(rea_num,p1-reader_num)!=0)printf(n此讀者編號不存在!按任意鍵返回.n);gotoEND;printf(n請輸入你要借的書的編號:);scanf(%s,bo_num);while(strcmp(bo_num,pO-book_num)!=0&p0next=NULL)p0=p0next;if(p0next=NULL&strcmp(bo_num,p0-book_num)!=0)printf(n此圖書編號不存在!按任意鍵返回.n

36、);gotoEND;elseif(p0-book_xy=0)printf(n抱歉,此書已借完!請等待新書的到來!n按任意鍵返回);gotoEND;elseif(pl-rightMax|pl-right=Max)printf(n不好意思,借書數目已滿!不能借書!n按任意鍵返回);gotoEND;elseif(strcmp(pl-borrow0.borrow_book_num,0)!=0)for(i=0;iMax;i+)if(strcmp(pl-borrowi.borrow_book_num,bo_num)=0)printf(n抱歉!同一個讀者不能同借兩本相同的書!n按任意鍵返回);gotoEND

37、;elseif(strcmp(pl-borrowi.borrow_book_num,O)=O)printf(n請輸入你要歸還圖書的日期:);scanf(%s,lim_date);strcpy(pl-borrowpl-right+.borrow_book_num,bo_num);strcpy(plborrowplrightT.limit_date,lim_date);pObook_xy;pObook_kc;printf(n讀者編號%s借書完畢!按任意鍵繼續(xù)下步操作.,pl-reader_num);gotoEND;elseprintf(n請輸入你要歸還圖書的日期:);scanf(%s,lim_da

38、te);strcpy(pl-borrowpl-right+.borrow_book_num,bo_num);strcpy(pl-borrowpl-rightT.limit_date,lim_date);pO-book_xy;pObook_kc;printf(n讀者編號$借書完畢!按任意鍵繼續(xù)下步操作.,pl-reader_num);END:getch();system(cls);voidReturn_Book()/*還書模塊*/BK*p;RD*q;inti,j,find=O;charreturn_book_num10,return_reader_num10;p=h_book;q=h_reade

39、r;printf(n還書模塊.n);printf(n請輸入要還書的讀者編號:);scanf(%s,return_reader_num);while(qnext!二NULL&strcmp(return_reader_num,qreader_num)=O)q=qnext;if(q-next=NULL&strcmp(return_reader_num,q-reader_num)!=O)find=2;printf(n此讀者編號不存在!按任意鍵返回.n);gotoend;printf(n請輸入讀者還書的編號:);scanf(%s,return_book_num);while(p-next!二NULL&s

40、trcmp(return_book_num,p-book_num)=0)p=pnext;if(pnext=NULL&strcmp(return_book_num,pbook_num)!=0)find=2;printf(n錯誤!此圖書編號不存在!按任意鍵返回.n);gotoend;for(i=0;iMax;i+)if(strcmp(return_book_num,qborrowi.borrow_book_num)=0)/*如果此讀者借了此書*/find=1;for(j二i;jMax-l;j+)strcpy(q-borrowj.borrow_book_num,q-borrowj+l.borrow_

41、book_num);strcpy(q-borrowj.limit_date,q-borrowj+l.limit_date);strcpy(q-borrowMax-l.borrow_book_num,O);strcpy(q-borrowMax-l.limit_date,0);pbook_xy+;pbook_kc+;q-right;printf(n編號%s的讀者還書完畢!按任意鍵繼續(xù)下步操作.,return_reader_num)辻(find=O)printf(n錯誤!此讀者未借此書!按任意鍵返回.n);end:getch();system(cls);voidPrint_book()/*查詢圖書信

42、息*/BK*p;p=h_book;printf(n圖書信息如下:nn);printf(圖書編號t圖書名稱t圖書作者t圖書出版社t現有t庫存n);while(p!二NULL)printf(%stt%stt%stt%stt%dt%dn,p-book_num,p-book_name,p-book_writer,p-book_cbs,p-book_xy,p-book_kc);p=pnext;printf(n圖書信息打印完畢!按任意鍵繼續(xù)下一步操作);getch();system(cls);voidPrint_reader()/*查詢讀者信息*/RD*p;inti;p=h_reader;printf(n讀者信息如下:nn);printf(讀者書證號tt讀者姓名n);printf(n);while(p!二NULL)printf(t%st%s,preader_num,preader_name);for(i=0;iMax;i+)printf(n);printf(圖書編號,i+l);printf(t還書日期,i+l);printf(n);printf(t%s,pborrowi.borrow_book_num); printf(n);printf(n讀者

溫馨提示

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

評論

0/150

提交評論