版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 圖書館借閱管理系統(tǒng)</b></p><p><b> 第一章</b></p><p><b> 1.1背景</b></p><p> 人類已經(jīng)跨入了新世紀,正在進入信息化時代。信息化浪潮、網(wǎng)絡革命在給社會帶來沖擊的同時,也使圖書館業(yè)務受到了強烈的沖擊,圖書館傳統(tǒng)的管
2、理和服務方式已不能適應讀者對日益增長的文獻信息的需求。隨著館藏量的不斷增加,圖書資料的錄入和查詢的難度也就相應增加,數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改的手工方式,已經(jīng)不能滿足要求。 基于此問題,建立一個規(guī)范化,系統(tǒng)化,程序化的圖書管理系統(tǒng)迫不急待。為方便對圖書館書籍、讀者資料、借還書等進行高效的管理,特編寫程序以提高圖書館的管理效率。使用程序之后,工作人員可以查詢某位讀者、某種圖書的借閱情況,還可以對當前圖書借閱
3、情況進行統(tǒng)計, 以便全面掌握圖書的流通情況等等.</p><p><b> 1.2 意義</b></p><p> 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調查得知,他們以前對信息管理的主要方式是基于文本,表格等紙介質的手工處理,數(shù)據(jù)處理工作量大,容
4、易出錯。由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基于環(huán)境。</p><p><b> 1.3 環(huán)境</b></p><p> 以VC為開發(fā)平臺,利用C語言編寫的程序</p><p><b>
5、 1.4 主要內容</b></p><p> 圖書管理系統(tǒng)是圖書館的重要組成部分,圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來,迫使人們起用新的管理方法來管理圖書。本文通過設計和開發(fā)圖書館管理系統(tǒng)的實踐,闡述了圖書管理軟件中所應具有的功能、設計、實現(xiàn)。介紹了圖書管理系統(tǒng)的設計和系統(tǒng)功能的實現(xiàn)過程。該系統(tǒng)可以運用于高校的圖書管理,由圖書借閱,圖
6、書歸還,圖書查詢,圖書信息修改,等多個模塊組成,實現(xiàn)了圖書資料的計算機網(wǎng)絡管理。 一般通用的圖書館管理系統(tǒng)通常包括密碼和權限管理、書目查詢、借書和還書、讀者的注冊和注銷、新書入庫和淘汰、帳號管理等功能。</p><p><b> 第二章 環(huán)境分析</b></p><p><b> 第三章 功能設計</b></p><p&
7、gt; 本系統(tǒng)主要是對圖書借閱過程進行管理,包括新書入庫、舊書淘汰、圖書檢索、借書、還書、讀者注冊和注銷、基本密碼和權限管理。</p><p> 2.1密碼和權限管理</p><p> 系統(tǒng)有3種不同的用戶:一般讀者、圖書館工作人員和系統(tǒng)管理員。一般讀者只能檢閱和檢索圖書館的圖書以發(fā)現(xiàn)他們的借閱情況、存放位置、圖書的基本信息等資料。圖書館工作人員擁有一般讀者的權限,在此基礎上他還可以
8、進行圖書館借閱管理,包括借書、還書、錄入新書、淘汰舊書、注冊和注銷讀者信息等。</p><p><b> 2.2書目查詢</b></p><p> 書目查詢是圖書借閱管理系統(tǒng)最基本的功能,提供了按提名、作者、出版社和索書號進行查詢的功能,查詢方式包括精確查詢和模糊查詢。</p><p><b> 2.3 借書和還書</b&
9、gt;</p><p> 借書和還書是圖書借閱系統(tǒng)的主要功能。在借書時需要輸入讀者借書證上的條碼及其書號,然后系統(tǒng)將根據(jù)讀者已借閱的書目和圖書借閱狀態(tài)來確定借書操作是否成功。</p><p> 2.4 讀者的注冊和注銷</p><p> 讀者的注冊和注銷提供了圖書館工作人員對對讀者進行管理的功能。當注冊一個讀者時,其登錄的用戶和密碼都設置為讀者的條碼,此后讀者
10、可以根據(jù)需要更改用戶名和密碼。</p><p> 2.5 新書入庫和淘汰</p><p> 新書入庫是指把新書的信息記錄輸入數(shù)據(jù)庫,包括書名、書號、編者、出版社、索書號等,其狀態(tài)默認為在館。淘汰則是指將過期不用的圖書記錄從數(shù)據(jù)庫中刪除,但其前提是先相應的書沒有被借出。</p><p><b> 帳號管理</b></p>&l
11、t;p> 帳號管理是指對系統(tǒng)用戶的登錄名和密碼進行的管理。系統(tǒng)管理在創(chuàng)建圖書館工作人員時,也創(chuàng)建了其登錄用的用戶名和密碼,其中用戶名與職工編號是一樣的,密碼的初始值也等于職工編號,但可以用帳號更改模塊對密碼進行更改,而不能對用戶名進行更改。</p><p><b> 第四章 程序設計</b></p><p><b> 題目:</b>
12、</p><p><b> 圖書管理系統(tǒng)</b></p><p><b> 要求:</b></p><p><b> 能錄入新圖書;</b></p><p><b> 能瀏覽圖書信息;</b></p><p> 能自主查詢
13、圖書信息;</p><p><b> 能修改圖書信息;</b></p><p><b> 能刪除圖書信息。</b></p><p><b> 程序如下:</b></p><p> #include<stdio.h></p><p>
14、 #include<stdlib.h></p><p> #include<string.h></p><p> typedef struct {</p><p> char number[10];//書號</p><p> char name[20];//書名</p><p> ch
15、ar author[20];//作者</p><p> char publish[50];//出版社</p><p> char time[20];//出版時間</p><p> float price;</p><p><b> }mbook;</b></p><p> typedef
16、 struct {</p><p> int count;//書的本數(shù)</p><p> mbook book[100];//最大可有100本書</p><p> }mlibrary;</p><p> mlibrary library;</p><p> void save()//保存圖書信息。</p
17、><p><b> {</b></p><p><b> FILE *fp;</b></p><p> if((fp=fopen("library.doc","w"))==NULL)</p><p><b> {</b></p&
18、gt;<p> printf("\n不能保存圖書信息\n");</p><p><b> return;</b></p><p><b> }</b></p><p> fwrite(&library.count,sizeof(int),1,fp);</p>
19、<p> fwrite(library.book,sizeof(library.book[0]),library.count,fp);</p><p><b> }</b></p><p> void putin() /*定義錄入函數(shù)*/</p><p><b> { </b></p>
20、;<p><b> int y=1;</b></p><p> system("cls");</p><p><b> while(y)</b></p><p><b> { </b></p><p> printf("\t
21、請輸入您的書籍的書號:");</p><p> scanf("%s",library.book[library.count].number);</p><p> printf("\t請輸入書名:");</p><p> scanf("%s",library.book[library.coun
22、t].name);</p><p> printf("\t請輸入作者名:");</p><p> scanf("%s",library.book[library.count].author);</p><p> printf("\t請輸入出版社:");</p><p> sc
23、anf("%s",library.book[library.count].publish);</p><p> printf("\t請輸入出版時間:");</p><p> scanf("%s",library.book[library.count].time);</p><p> printf(&q
24、uot;\t請輸入該書的價格:");</p><p> fflush(stdin);</p><p> scanf("%f",&library.book[library.count].price);</p><p> library.count++;</p><p> printf("\
25、n是否繼續(xù)錄入(1.繼續(xù);0,退出錄入):");</p><p> fflush(stdin);</p><p> scanf("%d",&y);</p><p><b> if (y!=1)</b></p><p><b> {</b></p&g
26、t;<p><b> y=0;</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> save();</b>
27、;</p><p><b> }</b></p><p> void lookup()</p><p><b> {</b></p><p> system("cls");</p><p> printf("圖書號\t圖書名\t作者名\
28、t出版社\t出版日期\t圖書價格\n");</p><p> for (int i=0;i<library.count;i++)</p><p><b> {</b></p><p> printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number
29、,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);</p><p><b> }</b></p><p> fflush(stdin);</p><p> getc
30、har();</p><p><b> }</b></p><p> void search_by_name() /*定義按書名查詢*/</p><p><b> { </b></p><p> char s2[20]; </p><p> i
31、nt flag=1;</p><p> printf("\n請輸入要查詢的書名: ");</p><p> fflush(stdin);</p><p> scanf("%s",s2);</p><p> printf("圖書號\t圖書名\t作者名\t出版社\t出版日期\t圖書價格\n
32、");</p><p> for(int i=0;i<library.count;i++ )</p><p> if(strcmp(s2,library.book[i].name)==0)</p><p><b> { </b></p><p><b> flag=0;</b&g
33、t;</p><p> printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);</p>&
34、lt;p><b> } </b></p><p><b> if (flag)</b></p><p><b> {</b></p><p> printf("cannot found!");</p><p><b> }</
35、b></p><p> fflush(stdin);</p><p> getchar();</p><p><b> }</b></p><p> void search_by_author() /*定義按作者名查詢*/</p><p><b> {
36、 </b></p><p> char s3[20];</p><p> int flag=1;</p><p> printf("請輸入要查詢的書的作者: ");</p><p> fflush(stdin);</p><p> scanf("%s",s
37、3);</p><p> printf("圖書號\t圖書名\t作者名\t出版社\t出版日期\t圖書價格\n");</p><p> for(int i=0;i<library.count;i++ )</p><p> if(strcmp(s3,library.book[i].author)==0)</p><p&g
38、t;<b> { </b></p><p><b> flag=0;</b></p><p> printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.
39、book[i].publish,library.book[i].time,library.book[i].price);</p><p><b> } </b></p><p><b> if (flag)</b></p><p><b> {</b></p><p>
40、 printf("cannot found!");</p><p><b> }</b></p><p> fflush(stdin);</p><p> getchar();</p><p><b> }</b></p><p> void s
41、earch() /*定義查詢函數(shù)*/</p><p><b> { </b></p><p><b> int a;</b></p><p> system("cls"); /*進行清屏*/</p><p> printf("\t
42、\t******************************\n");</p><p> printf("開始查詢\n");</p><p> printf("\t\t\t1---------------search_by_name\n");</p><p> printf("\t\t\t2---
43、------------search_by_writer\n");</p><p> printf("\t\t\t0---------------exit\n");</p><p> printf("\t\t******************************\n") ;</p><p> printf
44、("\t\t請選擇你想要的查詢方式:");</p><p> fflush(stdin);</p><p> scanf("%d",&a);</p><p><b> switch(a)</b></p><p><b> {</b></p
45、><p><b> case 1:</b></p><p> search_by_name();</p><p> break; </p><p><b> case 2:</b></p><p> search_by_author();</p>
46、<p><b> break;</b></p><p><b> case 0:</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b>
47、;</p><p> void del() /*定義刪除函數(shù)*/</p><p><b> { </b></p><p> char number[10];</p><p> system("cls"); /*清屏*/</p>
48、;<p> printf("\n Please type in the number of the book you want to delete:");</p><p> fflush(stdin);</p><p> scanf("%s",number);</p><p><b> in
49、t i;</b></p><p> for (i=0;i<library.count;i++)</p><p><b> {</b></p><p> if(strcmp(number,library.book[i].number)==0)break;</p><p><b> }&
50、lt;/b></p><p> if (i!=library.count)</p><p><b> {</b></p><p> for(;i<library.count-1;i++)</p><p><b> {</b></p><p> strcp
51、y(library.book[i].name,library.book[i+1].name);</p><p> strcpy(library.book[i].number,library.book[i+1].number);</p><p> strcpy(library.book[i].publish,library.book[i+1].publish);</p>&
52、lt;p> strcpy(library.book[i].author,library.book[i+1].author);</p><p> strcpy(library.book[i].time,library.book[i+1].time);</p><p> library.book[i].price=library.book[i+1].price;</p>
53、<p><b> }</b></p><p> library.count--;</p><p><b> }</b></p><p><b> else</b></p><p> printf("\n cannot found!\n"
54、;);</p><p><b> save();</b></p><p> fflush(stdin);</p><p> getchar();</p><p><b> }</b></p><p> void update()//修改圖書信息</p>
55、<p><b> {</b></p><p> char number[10];</p><p> system("cls"); /*清屏*/</p><p> printf("\n Please type in the number of the book you w
56、ant to delete:");</p><p> fflush(stdin);</p><p> scanf("%s",number);</p><p><b> int i;</b></p><p> for (i=0;i<library.count;i++)</p
57、><p><b> {</b></p><p> if(strcmp(number,library.book[i].number)==0)</p><p><b> {</b></p><p> printf("圖書號\t圖書名\t作者名\t出版社\t出版日期\t圖書價格\n"
58、;);</p><p> printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);</p>
59、<p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if (i!=library.count)</p><p><b> {</b></p>
60、<p> mbook book;</p><p> printf("\n\t\t請輸入修改后此圖書的信息\n");</p><p> printf("\t請輸入圖書號:");</p><p> scanf("%s",book.number);</p><p>
61、printf("\t請輸入圖書名:");</p><p> scanf("%s",book.name);</p><p> printf("\t請輸入作者名:");</p><p> scanf("%s",book.author);</p><p> pr
62、intf("\t請輸入出版社:");</p><p> scanf("%s",book.publish);</p><p> printf("\t請輸入出版時間:");</p><p> scanf("%s",book.time);</p><p> pr
63、intf("\t請輸入該書的價格:");</p><p> fflush(stdin);</p><p> scanf("%f",&book.price);</p><p> strcpy(library.book[i].name,book.name);</p><p> strcpy(
64、library.book[i].number,book.number);</p><p> strcpy(library.book[i].publish,book.publish);</p><p> strcpy(library.book[i].author,book.author);</p><p> strcpy(library.book[i].time
65、,book.time);</p><p> library.book[i].price=book.price;</p><p><b> save();</b></p><p><b> }</b></p><p><b> else</b></p>&l
66、t;p> printf("\n cannot found!\n");</p><p> fflush(stdin);</p><p> getchar();</p><p><b> }</b></p><p> void main()</p><p><
67、b> {</b></p><p><b> FILE *fp;</b></p><p> if((fp=fopen("library.doc","r"))==NULL)</p><p><b> {</b></p><p> pri
68、ntf("\n不能打開圖書信息庫\n");</p><p> fp=fopen("library.doc","w+");</p><p> printf("\n初始化圖書信息庫,初始化之后要重啟程序\n");</p><p> library.count=0;</p>
69、<p> fwrite(&library.count,sizeof(int),1,fp);</p><p> fclose(fp);</p><p><b> return;</b></p><p><b> }</b></p><p> fread(&libr
70、ary.count,sizeof(int),1,fp);</p><p> fread(library.book,sizeof(library.book[0]),library.count,fp);</p><p> fclose(fp);</p><p><b> int a;</b></p><p><b
71、> do</b></p><p><b> {</b></p><p> system("cls");</p><p> printf("\n\n\n\n\n\t\t\t\t圖書信息管理系統(tǒng)\t\t\t\t\n");</p><p> printf(&q
72、uot;\t\t*********************************************\n");</p><p> printf("\t\t\t1 ------------------圖書信息錄入\n");</p><p> printf("\t\t\t2 ------------------圖書信息瀏覽\n");&
73、lt;/p><p> printf("\t\t\t3 ------------------圖書信息查詢\n");</p><p> printf("\t\t\t4 ------------------圖書信息刪除\n");</p><p> printf("\t\t\t5 ------------------圖書信
74、息修改\n");</p><p> printf("\t\t\t0 -----------------退出圖書信息系統(tǒng)\n");</p><p> printf("\t\t*********************************************\n");</p><p> printf(&qu
75、ot;\t\tPlease Enter Choose: ");</p><p> fflush(stdin);</p><p> scanf("%d",&a);</p><p><b> switch(a)</b></p><p><b> {</b&g
76、t;</p><p><b> case 1:</b></p><p><b> putin();</b></p><p><b> break;</b></p><p><b> case 2:</b></p><p>&
77、lt;b> lookup();</b></p><p><b> break;</b></p><p><b> case 3:</b></p><p><b> search();</b></p><p><b> break;</
78、b></p><p><b> case 4:</b></p><p><b> del();</b></p><p><b> break;</b></p><p><b> case 5:</b></p><p>
79、<b> update();</b></p><p><b> break;</b></p><p><b> case 0:</b></p><p> printf("\n\n退出\n\n");</p><p><b> break;&
80、lt;/b></p><p><b> default:</b></p><p> printf("\n序號不對\n");</p><p><b> }</b></p><p> }while(a!=0);</p><p><b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言實現(xiàn)圖書館課程設計報告--圖書借閱管理系統(tǒng)
- c語言圖書館管理系統(tǒng)課程設計---高校圖書館管理系統(tǒng)
- c語言圖書館管理系統(tǒng)課程設計
- 圖書館管理系統(tǒng)c語言課程設計
- c語言課程設計-圖書館管理系統(tǒng)
- c語言課程設計--圖書館系統(tǒng)
- c語言課程設計報告---圖書館管理系統(tǒng)
- c語言課程設計--圖書借閱管理系統(tǒng)
- 課程設計---小型圖書館借閱管理子系統(tǒng)
- c語言課程設計---圖書館管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設計-圖書館借閱系統(tǒng)
- c課程設計報告--圖書館管理系統(tǒng)
- c_課程設計-- 圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設計c#
- c語言課程設計報告及源代碼_圖書館管理系統(tǒng)
- 管理信息系統(tǒng)課程設計--圖書館借閱子系統(tǒng)數(shù)
- c++圖書館管理系統(tǒng)課程設計報告
- 圖書館管理系統(tǒng)課程設計
- 課程設計--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設計
評論
0/150
提交評論