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

下載本文檔

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

文檔簡介

1、-作者xxxx-日期xxxx圖書管理系統(tǒng)程序設計【精品文檔】四川師范大學成都學院高級語言程序課程設計基于C語言的圖書管理系統(tǒng)程序設計 學生姓名XXX學 號XXXX所在學院通信工程學院專業(yè)名稱通信工程班 級XXXX指導教師XX成 績 四川師范大學成都學院二一四年十二月【精品文檔】基于C語言的圖書管理系統(tǒng)程序設計內(nèi)容摘要:圖書管理系統(tǒng)是圖書館的重要組成部分,圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來,迫使人們起用新的管理方法來管理圖書。基于C語言的設計和開發(fā)圖書館管理系統(tǒng)的實踐,闡述了圖書管理軟件中所應具有的功能、設計、實現(xiàn)。介紹了圖書管理

2、系統(tǒng)的設計和系統(tǒng)功能的實現(xiàn)過程。該系統(tǒng)可以運用于高校的圖書管理,由圖書編目,圖書流通,標準管理,資料管理,系統(tǒng)維護等多個子系統(tǒng)組成,實現(xiàn)對新進圖書基本信息的輸入、圖書基本信息的查詢、對撤消圖書信息的刪除、為借書人辦理注冊、辦理借書手續(xù)、辦理還書手續(xù)等。實現(xiàn)了圖書資料的計算機網(wǎng)絡管理。關鍵詞:圖書管理 C語言 程序設計Based on the C language library management system program designAbstract:Library management system is an important part of the library, the b

3、ook is our best way to get information, but due to the large increase in collection of library books, so that the traditional librarians work increasingly heavy up, forcing people hired new management ways to manage books.Based on the practice of the C language library management system design and d

4、evelopment, described the library management software should have the functionality, design, implementation. Describes the design and implementation of system functions library management system. The college library management system can be applied by cataloging, book circulation, standard managemen

5、t, data management, system maintenance, and other subsystems to realize new books into the input basic information, basic information queries books, books for revocation delete information, registration for the borrower, for the library procedures apply also book procedures. Achieve a computer netwo

6、rk management library materials.Keywords:Library management C language Program design目 錄前 言11緒論1111122系統(tǒng)分析3333管理系統(tǒng)的總體設計與詳細設計4454調(diào)試與測試165編碼實現(xiàn)166結(jié) 論21附錄 程序源代碼21參考文獻29基于C語言的圖書管理系統(tǒng)程序設計前 言圖書館管理信息系統(tǒng)是對學校圖書進行全面信息管理的系統(tǒng)。該管理系統(tǒng)可以有效地管理學校圖書資源,記錄學校與讀者之間的使用書籍情況。此外,根據(jù)讀者的要求,實現(xiàn)書籍基本信息的輸入,查詢等幾個方面的功能。本系統(tǒng)可以作為獨立的系統(tǒng)使用,它包括借閱

7、信息管理、書籍信息管理、讀者信息管理、系統(tǒng)管理四個主要的功能模塊。該管理系統(tǒng)力求給讀者方便快捷的途徑去及時了解書籍信息。針對各個模塊不同的數(shù)據(jù)表實現(xiàn)添加記錄、修改記錄、刪除記錄、以及查詢顯示記錄等功能,所有的操作方便而快捷,并全面實現(xiàn)了圖書館管理的各項功能。1緒論選題背景和選題意義選題背景隨著社會的發(fā)展及知識經(jīng)濟時代的到來,信息管理系統(tǒng)在各行各業(yè)發(fā)揮著越來越重要的作用。而在高校的圖書管理中,避免了手工操作而帶來的一些不必要的問題。選題意義圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)

8、查得知,他們以前對信息管理的主要方式是基于文本,表格等紙介質(zhì)的手工處理,數(shù)據(jù)處理工作量大,容易出錯。由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基于環(huán)境。圖書管理系統(tǒng)簡介圖書管理系統(tǒng)是圖書館的重要組成部分,圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來,迫使人們起用新的管理方法來管理圖書。本文通過設計和開發(fā)圖書館管理系統(tǒng)的實踐,闡述了圖書管理軟件中所應具有的功能、設計、實現(xiàn)。介紹了圖書管理系統(tǒng)的設計和系統(tǒng)

9、功能的實現(xiàn)過程。該系統(tǒng)可以運用于高校的圖書管理,由圖書借閱,圖書歸還,圖書查詢,圖書信息修改,等多個模塊組成,實現(xiàn)了圖書資料的計算機網(wǎng)絡管理。一般通用的圖書館管理系統(tǒng)通常包括系統(tǒng)管理、讀者管理、編目、圖書流通、統(tǒng)計、查詢等功能。比較先進的系統(tǒng)能夠在一個界面下實現(xiàn)圖書、音像、期刊的管理,設置假期、設置暫離鎖、暫停某些讀者的借閱權(quán)、導入導出讀者資料、交換MARC(Machine Readable Catalogue)數(shù)據(jù)、升級輔助編目庫、征訂圖書等。此外,隨著工Internet應用的發(fā)展,一個完善的系統(tǒng)還應提供無縫接入Internet的功能,通過IE瀏覽器讓讀者使用借閱資料查詢、更換密碼、預約、資

10、料檢索等功能。有些系統(tǒng)還能提供讀者自助服務,可以開放一些客戶機讓讀者自行管理密碼、查詢自己的借閱史、預約資料、檢索資料等。1.3圖書管理系統(tǒng)需求分析為滿足圖書管理現(xiàn)代化的需求,國內(nèi)軟件商已開發(fā)出很多商品化圖書管理軟件,但他們大多是面向大型專業(yè)圖書館而開發(fā)的,專業(yè)性強,操作和使用比較復雜,難以掌握。而國內(nèi)很多中小型圖書館由于管理人員不多且大多數(shù)不是圖書管理業(yè)務的專業(yè)人員、業(yè)務分工也不是很詳細、明確,這樣的軟件對于他們而言太復雜,所以應用效果并不是很好。目前在大的圖書館己經(jīng)有一整套比較完善的信息管理系統(tǒng),而在一般小型圖書館中大部分工作還是進行手工管理,工作效率低,并不能即時了解圖書館各類圖書的庫存

11、,讀者比較需求的圖書難以在短時間內(nèi)找到,圖書的入庫和更新比較麻煩等等,不便于動態(tài)及時調(diào)整圖書結(jié)構(gòu)。同時由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報等。為了更好的適應當前中小型圖書館的讀者借閱需求,緩解手工管理存在的各種弊端,因此開發(fā)了面向中小型圖書館的圖書管理系統(tǒng),為用戶提供全方位的信息服務。通過對中小型圖書館的調(diào)查、分析發(fā)現(xiàn),用戶的需求可分為4個方面:第一是圖書館的工作人員通過計算機來管理各類圖書,分類編號、調(diào)整圖書結(jié)構(gòu)、增加圖書庫存,適應讀者的需求。第二是讀者能通過計算機來查詢?yōu)g覽圖書館中的圖書,來確定自己需要的書籍,為借閱做好準備。第三是工作人員對讀者的借書情況能夠作好全面掌握,能及時得

12、到每個讀者的當前借閱狀態(tài)和歷史借閱記錄。第四也是圖書館的核心工作,對圖書的借閱管理。在軟、硬件方面對系統(tǒng)的需求是軟件要易學,容易掌握,可以很簡單方便地管理各種圖書信息。硬件的配置要求不能太高,這樣可以適應中小型圖書館的經(jīng)濟條件。總之,中小型圖書館管理信息系統(tǒng)旨在提供一個可以操作的,方便查詢的,易于修改的輔助管理系統(tǒng)。同時提供了系統(tǒng)智能輔助與用戶自主選擇的兩種方式,提高查詢效率。2系統(tǒng)分析本課程設計任務的目的是要求學生按照分析、設計、編碼、調(diào)試和測試的軟件開發(fā)過程獨立完成管理系統(tǒng)設計,以及C語言算法的掌握,并能最終實現(xiàn)本系統(tǒng)的功能要求,通過這個程序可以學習到以前調(diào)試短程序沒有的的經(jīng)驗。要求為各項

13、操作功能設計一個菜單。應用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進行的操作項目;要求以上功能分別用函數(shù)實現(xiàn)。圖書館管理系統(tǒng)包括:l 錄入:新進圖書及基本信息輸入l 刪除:舊圖書及基本信息刪除l 查詢:查詢要借閱的圖書信息l 修改:修改已有的圖書信息l 借書:實現(xiàn)用戶辦理借書手續(xù)l系統(tǒng)以菜單方式工作,界面友好,易于操作。系統(tǒng)的程序設計環(huán)境;:本系統(tǒng)使用Visual C+ 作為程序開發(fā)工具。Visual C+1是基于對象的快速應用程序開發(fā)工具,是當今最強大、最靈活的應用程序開發(fā)工具之一,具有良好的可視化應用程序開發(fā)環(huán)境和強大的可擴展數(shù)據(jù)庫功能。利用Visual C+提供的可視化組件

14、庫進行編程,可以快速、高效地開發(fā)出基于Windows環(huán)境的各類應用程序。Visual C+語言的特點是面向?qū)ο笤O計的程序語言,Visual C+的基礎編程語言是具有面向?qū)ο筇匦缘恼Z言,具有代碼穩(wěn)定、可讀性好、編譯速度快等優(yōu)點,并將面向?qū)ο蟮母拍钜浦驳搅薈語言中,使這種基礎語言有了新的發(fā)展空間。與其它編程軟件相比,特別是在數(shù)據(jù)庫和網(wǎng)絡應用方面,Visual C+具有簡便易用、靈活高效的特點。開發(fā)軟件通常要經(jīng)過修改2源代碼、編譯、測試、再修改、再編譯、再測試等操作,這些操作形成了一個開發(fā)循環(huán),所以快速的編譯器可以大大地降低開發(fā)周期。Visual C+正是建立在這種高效編譯器的基礎之上,是針對Win

15、dows的最快的高級語言代碼編譯器,因此生成的代碼十分精練高效,使Visual C+程序的運行速度更快。這也是本人使用Visual C+作為程序設計開發(fā)語言的重要原因。3管理系統(tǒng)的總體設計與詳細設計體設計總體設計目標:使用者可以利用本系統(tǒng)進行對圖書館借閱的各項運算操作,如根據(jù)用戶的需求自動的進行添加圖書,刪除圖書,借書還書。查找所要的圖書,查閱圖書的詳細資料,查閱讀者的詳細資料。最后清晰完整的結(jié)果于屏幕中。大大方便使用者對圖書借閱的操作,不僅節(jié)省時間,而且提高準確性,可以達到事半功倍的效果??傮w設計策略:本系統(tǒng)采用的是3自頂向下、層次化的模塊結(jié)構(gòu)。對高層模塊,采用以事務為中心的設計策略,把一個

16、大的模塊逐步分解成較小的相對簡單的模塊。對低層模塊,采用以變換為中心的設計策略。為了提高每個模塊的內(nèi)聚性、降低模塊間的耦合性,將每個模塊設計成具有單一功能的模塊(即功能內(nèi)聚),使模塊間的聯(lián)系完全是通過主模塊的控制和調(diào)用來實現(xiàn)(即4非直接耦合)。結(jié)合上述分析該系統(tǒng)應包括以下模塊:信息輸入、信息刪除,信息查詢,信息顯示,信息修改,圖書借出、圖書歸還。結(jié)構(gòu)圖如圖3-1:圖書館管理系統(tǒng) 信息輸入 圖書歸還圖書借出顯示信息信息修改信息查詢信息刪除 圖3-1 結(jié)構(gòu)框圖圖書數(shù)據(jù):序號、書名、作者、出版社、存數(shù)、總數(shù)。 主函數(shù)主函數(shù)要求設計比較簡潔,只提供設5輸入,處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜

17、單方式選擇。流程圖如下圖3-2:顯示一系列功能選項輸入n,判斷n是否1-8根據(jù)輸入的值調(diào)用各功能模塊的函數(shù) 圖3-2 主函數(shù)流程圖程序: void main(void) menu: page_title(操作選單); printf(請用數(shù)字鍵選擇操作nn); printf(ttt1 注冊新書ttt2 借閱圖書 n); printf(ttt3 查詢圖書信息ttt4 修改圖書信息n); printf(ttt5 歸還圖書ttt6 刪除圖書n); printf(ttt7 顯示圖書ttt8 退出系統(tǒng)n); printf(請按數(shù)字鍵:n); switch(getch() case 1 : book_add

18、(); break; case 2 : book_out(); break; case 3 : book_search(); break; case 4 : book_change(); break; case 5 : book_in(); break; case 6 : book_del(); break; case 7 : book_show(); break; case 8 : exit(0); goto menu; 輸入模塊分析:該模塊的功能是假如用戶需要新加入新的圖書信息,通過6鍵盤輸入將新信息逐條加在原來輸入文件上但不能覆蓋原有信息。 流程圖如下圖3-3:圖3-3 輸入模塊流程圖程

19、序:void book_add(void) int n; system(cls);page_title(注冊新書); for(n=0;n100;n+) if(booksn.id=0) break; printf(序號:); scanf(%d,&booksn.id); printf(書名:); scanf(%s,&); printf(作者:); scanf(%s,&booksn.author); printf(出版社:); scanf(%s,&booksn.publish); printf(數(shù)量:); scanf(%d,&booksn.total); booksn.stor

20、e=booksn.total; return_confirm(); 刪除模塊分析:該模塊用于顯示所有圖書信息,由于記錄7較多,故而采取分屏顯示。顯示完所有紀錄后,用戶需輸入圖書編號進而查找圖書信息。流程圖如下圖3-4:輸入要刪除的圖書序號是否有該書書沒有找到相關信息該書已刪除返回主菜單圖3-4 刪除模塊流程圖程序:int book_del(void) int n,num,i; system(cls); page_title(刪除圖書); printf(請輸入所要刪除的書的編號:); scanf(%d,&num); for(n=0;n100;n+) if(booksn.id=num) for(i

21、=n;i100;i+) booksi.id=booksi+1.id; strcpy(,booksi+1.name); strcpy(booksi.publish,booksi+1.publish); printf(該書已刪除.n); return n; printf(沒有找到相關記錄n); return -1; 查詢模塊分析:改模塊功能應體現(xiàn)為用戶輸入圖書書名,若有書則查詢8出來。流程圖如下圖3-5:顯示主菜單,輸入數(shù)字輸入要查詢的書名是否有該書沒有找到相關記錄顯示找到的圖書信息圖3-5 查詢模塊流程圖返回主菜單程序: int book_search(void) int

22、n,i=1; char nam30; system(cls); printf(請輸入書名:); scanf(%s,&nam); for(n=0;n100;n+) if(strcmp(,nam)=0) printf(序號:%dt,booksn.id); printf(書名:%st,); printf(作者:%st,booksn.author); printf(出版社:%st,booksn.publish); printf(存數(shù):%dt,booksn.store); printf(總數(shù):%dn,booksn.total);i=0; if(i=1) pri

23、ntf(n沒有找到相關記錄.n); return -1; 修改模塊分析:該模塊功能應體現(xiàn)為用戶修改圖書信息,若有記錄則修改信息。流程圖如下圖3-6:圖3-6 修改模塊流程圖程序: int book_change(void) int n,i; system(cls); page_title(修改圖書信息); printf(請輸入要修改的圖書編號:); scanf(%d,&i); for(n=0;n100;n+) if(booksn.id=i) printf(修改書名:); scanf(%s,); printf(修改作者:); scanf(%s,booksn.author);

24、 printf(修改出版社名:); scanf(%s,booksn.publish); printf(修改總數(shù):); scanf(%d,&booksn.total);printf(修改圖書信息成功.n); booksn.store=booksn.total; return n; printf(n沒有找到相關記錄.n); return -1; 顯示模塊分析:該模塊功能應體現(xiàn)為顯示全部的圖書信息。流程圖如下圖3-7:圖3-7 顯示模塊流程圖程序: int book_show(void)int n,i=1;system(cls); for(n=0;n0) printf(請輸入借書證序號:); sca

25、nf(%d,&s); printf(請輸入可借天數(shù):); scanf(%d,&d); for(l=0;l10;l+) if(booksn.usrl=0) booksn.usrl=s; booksn.daysl=d; break; booksn.store-; if(n!=-1&booksn.store=0) printf(此書已經(jīng)全部借出.n); return_confirm(); 歸還模塊分析:該模塊功能應體現(xiàn)為方便用戶歸還圖書流程圖如下圖3-9: 輸入要歸還的圖書序號是否有該書書沒有找到相關信息顯示記錄,輸入相關信息返回主菜單圖3-9 歸還圖書模塊程序:void book_in(void)

26、 int n,s,l; page_title(歸還圖書); if(n=search_book()!=-1&booksn.storebooksn.total) printf(借閱者圖書證列表:n); for(l=0;l10;l+) if (booksn.usrl!=0) printf(%d- %d天n,booksn.usrl,booksn.daysl); printf(請輸入借書證序號:); scanf(%d,&s); for(l=0;l10;l+) if(booksn.usrl=s) booksn.usrl=0; booksn.daysl=0; break; booksn.store+; if

27、(n!=-1&booksn.store=booksn.total) printf(全部入藏.n); return_confirm(); 公共函數(shù)定義結(jié)構(gòu)體: struct BOOK int id,usr10,total,store,days10,zt; char name31,author21; books100;void page_title(char *menu_item) printf(ttt*歡迎使用圖書館管理系統(tǒng)*nn- %s -nn,menu_item); void return_confirm(void) printf(n按任意鍵返回n);getch(); 4調(diào)試與測試第一,用一

28、組簡單的數(shù)據(jù)對程序進行調(diào)試,是否各函數(shù)有出錯現(xiàn)象。然后用復雜數(shù)據(jù)對程序進行調(diào)試。直到確定程序?qū)φ?shù)據(jù)沒有錯誤為止。第二,當數(shù)據(jù)測試時,程序錯誤,要首先找到出錯的函數(shù),對函數(shù)中各個變量進行觀察,有時變量很多,循環(huán)多重不要急,對各個數(shù)據(jù)的觀察,對程序的調(diào)試有很大的幫助。你也可以先對幾個變量熟悉后,在多重循環(huán)里,確定正確的數(shù)據(jù),將其跳過調(diào)試,對有疑問的數(shù)據(jù)循環(huán)進行仔細觀察。雖然這是比較省力氣的活,但對復雜的數(shù)據(jù)錯誤并不是很有效,所以仔細觀察每個數(shù)據(jù)的變化對調(diào)試的成功與否有決定性作用。第三,測試時,根本的錯誤并不一定在運行錯誤的函數(shù)內(nèi),或許在前面的函數(shù)內(nèi)已經(jīng)奠定了這些錯誤數(shù)據(jù)的基礎,需要反過頭來,對

29、所有的的函數(shù)進行一項項的調(diào)試!從程序運行的第一個函數(shù)開始調(diào)試。按照程序運行的步驟下去。一個個的確定函數(shù)的正確性,每確定一個函數(shù),在以后的調(diào)試中可以減少對該函數(shù)的調(diào)試次數(shù),或者直接跳到下一個函數(shù)。所謂的各個擊破便是如此。對頭文件中的各個函數(shù)的返回值和它所要傳入的參變量及其功能更是需要注意。第四,調(diào)試時,需要對錯誤縮小范圍,從整個程序到指定函數(shù),再到指定區(qū)域,再到指定行,在對程序縮小范圍或?qū)幾g沒通過的程序縮小錯誤范圍時可以用/* */來進行調(diào)試,確定正常范圍,縮小錯誤范圍。5編碼實現(xiàn) 主界面截圖圖5-1 主界面 注冊新書界面截圖圖5-2 新書注冊 顯示界面截圖圖5-3 圖書顯示 借閱界面截圖圖5

30、-4 圖書借閱 歸還界面截圖圖5-5 圖書歸還 查詢界面截圖圖5-6 圖書查詢 修改界面截圖圖5-7 修改圖書 刪除界面截圖圖5-8 刪除界面6結(jié) 論經(jīng)過以上各章節(jié)的介紹,已經(jīng)完成了圖書館管理系統(tǒng)的開發(fā),圖書館系統(tǒng)是一套實用性非常強的系統(tǒng),從小學、中學直到大學,很多人一直與圖書館打交道,圖書館的發(fā)展從手工管理、手工管理和計算機管理并行,直到現(xiàn)在的完全計算機管理。圖書館管理系統(tǒng)不僅需要靈活的交互功能,還需要經(jīng)常與數(shù)據(jù)庫進行聯(lián)系,要求具有操作簡單和功能強大的數(shù)據(jù)庫訪問能力。界面盡量美觀友好、多彩多姿,完全的圖形化設計,操作者易于上手,同時多種媒體技術的集成利用,可以方便的完成用戶樂于接受的各種界面

31、設計。本系統(tǒng)雖具備了基本的功能,但由于時間關系,還有很多功能待實現(xiàn),在此基礎上結(jié)合實際應用中所出現(xiàn)的問題,要改善圖書的入庫和刪除功能,使工作人員在主界面上就能進行其操作;在過期天數(shù)中應該增加罰款的功能;如果作為校園的圖書管理系統(tǒng),應區(qū)分出不同身分的人(如教師和學生)的借閱權(quán)限等。通過這次編程我深深的感受到對代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習慣,不但有助于代碼的移植和糾錯,也有助于不同人員之間的協(xié)作。我們還要有模塊化思維能力,模塊化思維就是編程任何一個功能模塊或函數(shù)的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊

32、是否可以脫離這個系統(tǒng)存在,是否可以通過簡單的修改參數(shù)的方式在其他系統(tǒng)和應用環(huán)境下直接引用,這樣就能極大避免重復性的開發(fā)工作。善于總結(jié),也是學習能力的一種體現(xiàn),每次完成一個編程任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況,隨時總結(jié),找到自己的不足,這樣所編寫的程序才能逐步提高。附錄 程序源代碼#include #include #include #include struct BOOK int id,usr10,total,store,days10; char name30,author20,publish40; books100;void page_title(char *menu_

33、item) printf(ttt*歡迎使用圖書館管理系統(tǒng)*nn- %s -nn,menu_item); void return_confirm(void) printf(n按任意鍵返回n); getch(); int search_book(void) int n,i; printf(請輸入圖書序號:); scanf(%d,&i); for(n=0;n100;n+) if(booksn.id=i) printf(序號:%dn,booksn.id); printf(書名:%sn,); printf(作者:%sn,booksn.author); printf(出版社:%sn,

34、booksn.publish); printf(存數(shù):%dn,booksn.store); printf(總數(shù):%dn,booksn.total); return n; printf(n沒有找到相關記錄.n); return -1; int book_search(void) int n,i=1; char nam30; system(cls); printf(請輸入書名:); scanf(%s,&nam); printf(查詢結(jié)果如下:n); for(n=0;n100;n+) if(strcmp(,nam)=0) printf(序號:%dt,booksn.id); pr

35、intf(書名:%st,); printf(作者:%st,booksn.author); printf(出版社:%st,booksn.publish); printf(存數(shù):%dt,booksn.store); printf(總數(shù):%dn,booksn.total);i=0; if(i=1) printf(n沒有找到相關記錄.n); return -1; int book_change(void) int n,i; system(cls); page_title(修改圖書信息); printf(請輸入要修改的圖書序號:); scanf(%d,&i); for(n=0;n1

36、00;n+) if(booksn.id=i) printf(修改書名:); scanf(%s,); printf(修改作者:); scanf(%s,booksn.author); printf(修改出版社名:); scanf(%s,booksn.publish); printf(修改總數(shù):); scanf(%d,&booksn.total); printf(修改圖書信息成功.n); booksn.store=booksn.total; return n; printf(n沒有找到相關記錄.n); return -1; int book_show(void)int n,i=

37、1;system(cls); for(n=0;n0) printf(請輸入借書證序號:); scanf(%d,&s); printf(請輸入可借天數(shù):); scanf(%d,&d); for(l=0;l10;l+) if(booksn.usrl=0) booksn.usrl=s; booksn.daysl=d; break; booksn.store-; if(n!=-1&booksn.store=0) printf(此書已經(jīng)全部借出.n); return_confirm(); void book_in(void) int n,s,l; system(cls); page_title(歸還圖書

38、); if(n=search_book()!=-1&booksn.storebooksn.total) printf(借閱者圖書證列表:n); for(l=0;l10;l+) if (booksn.usrl!=0) printf(%d - %d天n,booksn.usrl,booksn.daysl); printf(請輸入借書證序號:); scanf(%d,&s); for(l=0;l10;l+) if(booksn.usrl=s) booksn.usrl=0; booksn.daysl=0; break; booksn.store+; if(n!=-1&booksn.store=booksn.total) printf(全部入藏.n); return_confirm(); void book_add(void) int n; system(cls);page_title(注冊新書); for(n=0;n100;n+) if(booksn.id=0) break;

溫馨提示

  • 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

提交評論