版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 程序設(shè)計(jì)課程設(shè)計(jì)</b></p><p><b> 圖書管理系統(tǒng)</b></p><p> 學(xué) 院 </p><p> 專 業(yè) </p><p>
2、; 學(xué) 號(hào) </p><p> 學(xué) 生 姓 名 </p><p> 指導(dǎo)教師姓名 </p><p> 2010年12月 28 日</p><p><b> 設(shè)計(jì)目的與內(nèi)容&l
3、t;/b></p><p> 圖書管理系統(tǒng)設(shè)計(jì)的主要目的是對(duì)圖書館種類繁多的書籍進(jìn)行管理,并且合理的管理好用戶的借還信息。提高圖書館的工作效率,降低管理成本。類容主要包括后臺(tái)數(shù)據(jù)的管理和維護(hù)以及前臺(tái)信息的查詢及使用等。</p><p><b> 二、算法的基本思想</b></p><p> 三、主要功能模塊流程圖</p>
4、<p><b> 1.main函數(shù)</b></p><p><b> 2.按書名查找</b></p><p><b> 四、系統(tǒng)測(cè)試</b></p><p><b> 程序運(yùn)行實(shí)例如下:</b></p><p> 1.選擇1,運(yùn)行界
5、面如下:</p><p> 2.選擇3,運(yùn)行界面如下:</p><p> 3.選擇5,運(yùn)行界面如下:</p><p><b> 五、結(jié)論</b></p><p> 該程序能較好地實(shí)現(xiàn)圖書管理系統(tǒng),它包括錄入、清除、借閱、歸還、查找(按書號(hào)、書名或作者)等。</p><p> 六、源程序及
6、系統(tǒng)文件使用說(shuō)明</p><p> #include <stdio.h>//標(biāo)準(zhǔn)輸入輸出頭文件</p><p> #include <string.h>//字符串處理</p><p> #include <Stdlib.h>//標(biāo)準(zhǔn)庫(kù)頭文件</p><p><b> //</b>
7、;</p><p> #define MAXSIZE 100 //最大值定義為100</p><p> #define LIST_INIT_SIZE 100//圖書證使用者最大值定義為100</p><p><b> //借書人的結(jié)構(gòu)體</b></p><p> typedef struct Boro//借書行
8、為</p><p><b> {</b></p><p> char BNum[20];//借書的書號(hào)</p><p> char RetDate[8];//歸還日期</p><p> struct Boro *next;</p><p><b> }Bor;</b>
9、;</p><p> typedef struct LinkBook</p><p><b> {</b></p><p> Bor *next;//該圖書證的借書行為</p><p> char CNum[20];//證號(hào)</p><p> int Total;//借書的數(shù)量</
10、p><p> }lend[LIST_INIT_SIZE];//借書人數(shù)組</p><p> //圖書的結(jié)構(gòu)體信息</p><p> typedef struct LNode</p><p><b> {</b></p><p> char CardNum[20];//圖書證號(hào)</p&g
11、t;<p> struct LNode *next;</p><p> }LinkList; //借書人</p><p> typedef struct book</p><p> {//每種圖書需要登記的內(nèi)容包括書號(hào)ISBN、書名、作者、出版社、總庫(kù)存量和現(xiàn)庫(kù)存量。</p><p> char num[20];//
12、書號(hào)</p><p> char name[20];//書名</p><p> char auth[20];//作者</p><p> char pub[20];//出版社</p><p> int TotNum;//總庫(kù)存</p><p> int NowNum;//現(xiàn)庫(kù)存</p><p
13、> LinkList *next;//借了該書的人</p><p> }ook[MAXSIZE];</p><p><b> //</b></p><p> int Retotal;//讀者數(shù)量</p><p> int total; //定義外部變量.書的種類數(shù)</p><p>
14、<b> //</b></p><p><b> //結(jié)構(gòu)體初始化</b></p><p> void InitBo(ook &boo) //初始化圖書信息</p><p><b> {</b></p><p> for(int i=0;i<MAXS
15、IZE;i++)</p><p><b> {</b></p><p> boo[i].NowNum=0;</p><p> boo[i].TotNum=0;</p><p> boo[i].next=NULL;</p><p><b> }</b></p&g
16、t;<p><b> }</b></p><p> void InitRe(lend &Lin) //初始化借閱者信息</p><p><b> {</b></p><p> for(int i=0;i<LIST_INIT_SIZE;i++)</p><p>
17、 Lin[i].next=NULL;</p><p><b> }</b></p><p> int mid=0;//外部函數(shù)mid,用來(lái)返回查找到的位置</p><p> bool BinarySearch(ook boo,char SearchNum[]) //二分法查找比較書號(hào)</p><p> { /
18、/用bool函數(shù),但由于函數(shù)不能有兩個(gè)返回值,所以設(shè)置一個(gè)外部變量mid,用來(lái)返回查找到的位置</p><p> int low=0,high=total-1;</p><p> int found=0;</p><p> while(low<=high)</p><p><b> {</b></p&
19、gt;<p> mid=(low+high)/2; //中間點(diǎn)</p><p> if(strcmp(boo[mid].num,SearchNum)==0) //書號(hào)相同</p><p><b> {</b></p><p><b> found=1;</b></p><p>
20、 return true;</p><p><b> }//查找成功</b></p><p> if(strcmp(boo[mid].num,SearchNum)!=0)//書號(hào)不同</p><p> high=mid-1;</p><p> else low=mid+1;</p><p&
21、gt;<b> }</b></p><p> if(found==0)</p><p> return false; //查找失敗</p><p><b> }</b></p><p> void Buy(ook &boo, char BuyNum[])</p>&l
22、t;p> {//1、 采編入庫(kù):新購(gòu)入一種書,如果該書在圖書賬目中已經(jīng)存在,則將其庫(kù)存量增加(包</p><p> //括總庫(kù)存量和現(xiàn)庫(kù)存量),如果該書不存在,則在圖書賬目中增加一種書,總庫(kù)存量和現(xiàn)庫(kù)存量均為1。</p><p> if(BinarySearch(boo,BuyNum)) //如果書庫(kù)中有此書</p><p><b> {
23、</b></p><p> boo[mid].TotNum++; //總庫(kù)存加1</p><p> boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p> printf("入庫(kù)成功.\n");</p><p> printf("
24、;已更改書庫(kù)中該書的信息。編號(hào) %s 的書 %s 作者是 %s ,出版社是 %s ,目前的總庫(kù)存是 %d ,現(xiàn)庫(kù)存是 %d 。\n",boo[mid].num,boo[mid].name,boo[mid].auth,boo[mid].pub,boo[mid].TotNum,boo[mid].NowNum);</p><p><b> }</b></p><p&
25、gt; if(!BinarySearch(boo,BuyNum))</p><p><b> {</b></p><p><b> int i;</b></p><p> for(i=total;i>mid&&total;i--) //插在適合位置 保持有序</p><p
26、> boo[i]=boo[i-1]; //空出插入位置</p><p> printf("該書在書庫(kù)中不存在。設(shè)立新書目,請(qǐng)補(bǔ)全書的詳細(xì)信息。\n");</p><p> strcpy(boo[i].num,BuyNum);</p><p> printf("該書購(gòu)入的數(shù)量是:");
27、</p><p> scanf(" %d",&boo[i].NowNum);</p><p> boo[i].TotNum=boo[i].NowNum;</p><p> printf("該書的名字是:");</p><p> scanf(" %s",&boo
28、[i].name);</p><p> printf("該書的作者是:");</p><p> scanf(" %s",&boo[i].auth);</p><p> printf("該書的出版社是:");</p><p> scanf(" %s"
29、,&boo[i].pub);//補(bǔ)全信息</p><p> boo[i].next=NULL;</p><p> total++;//總量+1</p><p> printf("已增加該書的信息。編號(hào) %s 的書 %s 作者是 %s ,出版社是 %s ,目前的總庫(kù)存是 %d ,現(xiàn)庫(kù)存是 %d 。\n",boo[i].num,boo[
30、i].name,boo[i].auth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p> printf("入庫(kù)成功.\n");</p><p><b> }</b></p><p><b> }</b></p><p>
31、void Delete(ook &boo,char DeleteNum[])</p><p> {//2、 清空庫(kù)存:某一種書已無(wú)保留價(jià)值,將它從圖書賬目中注銷。</p><p> if(BinarySearch(boo,DeleteNum)==false||total==0) //如果無(wú)此書</p><p> printf("書庫(kù)中沒(méi)有
32、該書.\n");</p><p> if(BinarySearch(boo,DeleteNum))//若有</p><p><b> {</b></p><p> if(!boo[mid].next)</p><p><b> {</b></p><p>&
33、lt;b> int j;</b></p><p> for( j=mid;j<total;j++)</p><p> boo[j]=boo[j+1];</p><p> strcpy(boo[j].num,boo[j+1].num);</p><p> strcpy(boo[j].name,boo[j+1].
34、name);</p><p> strcpy(boo[j].auth,boo[j+1].auth);</p><p> strcpy(boo[j].pub,boo[j+1].pub);</p><p> boo[j].TotNum=boo[j+1].TotNum;</p><p> boo[j].NowNum=boo[j+1].Now
35、Num;</p><p> printf("已成功刪除該書.\n");</p><p><b> }</b></p><p> else printf("該書有借閱者,無(wú)法刪除。\n");</p><p><b> }</b></p>&
36、lt;p><b> }</b></p><p> void Borrow(ook &boo,lend &Lin,char BorrowNum[],char CaNum[])</p><p> {//3、 借閱:如果一種書的現(xiàn)庫(kù)存量大于零,則借出一本書,將現(xiàn)庫(kù)存量減1,</p><p> //并登記借閱者的圖書證號(hào)和
37、歸還期限。</p><p> Bor *p,*q;</p><p> LinkList *m,*n;</p><p> if(!BinarySearch(boo,BorrowNum)||total==0) //如果沒(méi)有找到此書</p><p> printf("書庫(kù)里沒(méi)這書。\n");//如果有這書</p&g
38、t;<p> if(BinarySearch(boo,BorrowNum)) //書庫(kù)里有</p><p><b> {</b></p><p> if(boo[mid].NowNum>0) //看現(xiàn)庫(kù)存是否大于0</p><p><b> {</b></p><
39、;p> boo[mid].NowNum--;//借出一本,少1</p><p> if(boo[mid].next==NULL) //若該書信息下顯示該種書還沒(méi)被人借過(guò)</p><p><b> {</b></p><p> m=(LinkList *)malloc(sizeof(LNode));//分配</p>
40、<p> boo[mid].next=m;//該圖書信息中的鏈表的第一個(gè)結(jié)點(diǎn)</p><p> strcpy(m->CardNum,CaNum);</p><p> m->next=NULL;//后一個(gè)結(jié)點(diǎn)為空</p><p><b> }</b></p><p> else //如
41、果已經(jīng)有人在借這書了</p><p><b> {</b></p><p> m=boo[mid].next;</p><p> while(m->next) //遍歷到最后一個(gè)結(jié)點(diǎn)</p><p> m=m->next;</p><p> n=(LinkList *)mal
42、loc(sizeof(LNode));//分配空間,增加1個(gè)結(jié)點(diǎn)</p><p> m->next=n;</p><p> strcpy(n->CardNum,CaNum);//記錄證號(hào)</p><p> n->next=NULL;</p><p><b> }</b></p>&
43、lt;p><b> int i=0;</b></p><p> for(i=0;i<Retotal;i++)//</p><p><b> {</b></p><p> if(!strcmp(Lin[i].CNum,CaNum))//如果已經(jīng)有該圖書證的信息</p><p>&l
44、t;b> {</b></p><p> p=Lin[i].next;</p><p> while(p->next)p=p->next;//遍歷到最后一個(gè)結(jié)點(diǎn)</p><p> q=(Bor *)malloc(sizeof(Boro));//分配空間</p><p> p->next=q;<
45、/p><p> strcpy(q->BNum,BorrowNum); //記錄書號(hào)</p><p> printf("輸入歸還日期:");</p><p> scanf("%s",&q->RetDate);</p><p> q->next=NULL;</p&g
46、t;<p> printf("借閱成功.\n");</p><p> break; //找到證了就跳出循環(huán)</p><p><b> }</b></p><p><b> }</b></p><p> if(i==Retotal)//如果沒(méi)有這張證的信息
47、</p><p><b> {</b></p><p> strcpy(Lin[i].CNum,CaNum); //記錄證號(hào)</p><p> p=(Bor *)malloc(sizeof(Boro)); //分配空間</p><p> Lin[i].next=p;</p><p> s
48、trcpy(p->BNum,BorrowNum);</p><p> printf("輸入歸還日期:");</p><p> scanf(" %s",&p->RetDate);</p><p> p->next=NULL;</p><p> Retotal++;
49、 //借閱證號(hào)信息總數(shù)加1</p><p> printf("借閱成功.\n");</p><p><b> }</b></p><p><b> }</b></p><p> else printf("借閱失敗.該書現(xiàn)在庫(kù)存為0.\n&q
50、uot;);</p><p><b> }</b></p><p><b> }</b></p><p> void Return(ook &boo,lend &Lin,char ReturnNum[],char BorrowerNum[])</p><p> {//4、 歸
51、還:注銷對(duì)借閱者的登記,改變?cè)摃默F(xiàn)存量。</p><p> Bor *p,*q;</p><p> LinkList *m,*n;</p><p> int flag=0;//設(shè)置一個(gè)參數(shù)</p><p> if(!BinarySearch(boo,ReturnNum)||!total) //沒(méi)書</p><
52、p> printf("書庫(kù)中無(wú)此書.\n");</p><p> if(BinarySearch(boo,ReturnNum)) //有書</p><p><b> {</b></p><p> m=boo[mid].next;</p><p> if(!strcmp(m-
53、>CardNum,BorrowerNum)) //如果是第一個(gè)借的人還的</p><p><b> {</b></p><p> boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p> boo[mid].next=m->next; //刪除結(jié)點(diǎn)</p>
54、<p> free(m); //釋放該結(jié)點(diǎn)的空間空間</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> while(m-&
55、gt;next) //查找歸還者的借閱者結(jié)點(diǎn)</p><p><b> {</b></p><p> if(!strcmp(m->next->CardNum,BorrowerNum)) //如果找到</p><p><b> {</b></p><p> n=m->
56、;next; //n為歸還者的借閱結(jié)點(diǎn)</p><p> m->next=n->next; //m指向歸還者的借閱結(jié)點(diǎn)的下一結(jié)點(diǎn)</p><p> free(n); //釋放空間</p><p> boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p><b>
57、; break;</b></p><p><b> }</b></p><p> m=m->next;</p><p><b> }</b></p><p><b> }</b></p><p><b> }<
58、;/b></p><p> //在借閱者表里查找借閱者信息</p><p> for(int i=0;i<Retotal;i++)</p><p><b> {</b></p><p> if(!strcmp(Lin[i].CNum,BorrowerNum)) //如果找到借閱者</p>
59、;<p><b> {</b></p><p> p=Lin[i].next;</p><p> if(!strcmp(p->BNum,ReturnNum)) //如果是歸還的是借的第一本書</p><p><b> {</b></p><p> Lin[i].next
60、=p->next; //指向下一借書結(jié)點(diǎn)</p><p> free(p); //釋放結(jié)點(diǎn)空間</p><p> printf("成功歸還該書.\n");</p><p><b> flag=1;</b></p><p><b> break;<
61、;/b></p><p><b> }</b></p><p> else //找不到</p><p><b> {</b></p><p> while(p->next) //找到歸還書的借書結(jié)點(diǎn)</p><p><b> {&l
62、t;/b></p><p> if(!strcmp(p->next->BNum,ReturnNum)) //如果找到</p><p><b> {</b></p><p> q=p->next; //q為歸還書的借書結(jié)點(diǎn)</p><p> p->next=q->next; /
63、/p指向下一借書結(jié)點(diǎn)</p><p> free(q); //釋放空間</p><p> printf("成功歸還該書.\n");</p><p><b> flag=1;</b></p><p><b> break;</b></p><p&g
64、t;<b> }</b></p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b>
65、 }</b></p><p> for(int k=0;k<Retotal;k++)</p><p> if(!Lin[k].next)</p><p><b> {</b></p><p><b> int j;</b></p><p> for
66、(j=k;j<Retotal;j++)</p><p> Lin[j]=Lin[j+1]; //其后都往前移一位,覆蓋掉當(dāng)前信息</p><p> strcpy(Lin[j].CNum," "); //刪除圖書證號(hào)</p><p> Retotal--; //圖書證
67、數(shù)減1</p><p> } //刪除當(dāng)前狀態(tài)下沒(méi)借書的圖書證的信息,節(jié)省空間</p><p> if(flag==0) printf("無(wú)該證信息.\n");</p><p><b> }</b></p><p> //5、 查找:實(shí)現(xiàn)按三種查詢條件之一查找:按書號(hào)查找、</p&g
68、t;<p> //按書名查找、按作者查找。注:可不實(shí)現(xiàn)組合查找,即幾個(gè)條件組合查找。</p><p> void SearchByNum(ook &boo,char SeaNum[])</p><p> {//BY NUM 根據(jù)書號(hào)查找</p><p> LinkList *p;</p><p> p=boo[
69、mid].next;</p><p> if(BinarySearch(boo,SeaNum)==false)printf("對(duì)不起,未找到您想查找的書。\n");//二分查找 沒(méi)找到</p><p> else//找到了的話</p><p><b> {</b></p><p><b&g
70、t; {</b></p><p> printf("┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┓\n");</p><p> printf("┃ 書號(hào) ┃ 書名 ┃ 作者 ┃ 出版社 ┃ 現(xiàn)庫(kù)存 ┃ 總庫(kù)存 ┃\n&q
71、uot;);</p><p> printf("┣━━━━━━━╋━━━━━━━╋━━━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━┫\n");</p><p> printf("┃%14s┃%14s┃%16s┃%16s┃%10d┃%10d┃\n",boo[mid].num,boo[mid].name,boo[mid].auth,boo[
72、mid].pub,boo[mid].NowNum,boo[mid].TotNum);</p><p> printf("┗━━━━━━━┻━━━━━━━┻━━━━━━━━┻━━━━━━━━┻━━━━━┻━━━━━┛\n");</p><p> if(boo[mid].next!=NULL)</p><p><b> {</b
73、></p><p> printf("┏━━━━━━━┓\n");</p><p> printf("┃ 已借該書的 ┃\n");</p><p> printf("┃ 圖書證號(hào) ┃\n");</p><p><b> while(p)</b
74、></p><p><b> {</b></p><p> printf("┣━━━━━━━┫\n");</p><p> printf("┃%14s┃\n",p->CardNum);</p><p> p=p->next;</p><
75、p><b> }</b></p><p> printf("┗━━━━━━━┛\n");</p><p><b> }</b></p><p><b> }</b></p><p><b> while(p)</b>&l
76、t;/p><p><b> {</b></p><p> printf(" %s ",p->CardNum);//在按書號(hào)查找的函數(shù)里也顯示借了這本書的借閱者的證號(hào)</p><p> p=p->next;</p><p><b> }</b></p>
77、;<p> printf(" \n");</p><p> }//顯示查找的書籍的信息</p><p><b> }</b></p><p> void SearchByName(ook &boo)</p><p> {//BY NAME 根據(jù)書名查找</p>
78、;<p> char SeaName[20];</p><p> printf("輸入想查找的書的書名:\n");</p><p> scanf(" %s",&SeaName);</p><p> printf("找到符合該書名的書的詳細(xì)信息如下:\n");</p>
79、<p> for(int i=0;i<total;i++)</p><p><b> {</b></p><p> if(strcmp(SeaName,boo[i].name)==0)//如果書名一樣</p><p><b> {</b></p><p> printf
80、("書號(hào):%s\n書名:%s\n作者:%s\n出版社:%s\n總庫(kù)存量:%d\n現(xiàn)庫(kù)存量:%d\n\n",boo[i].num,boo[i].name,boo[i].auth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p> }//顯示符合信息的所有書籍的信息</p><p><b> }</b>
81、;</p><p><b> }</b></p><p> void SearchByAuth(ook &boo)</p><p> {// BY AUTH 根據(jù)作者查找</p><p> char SeaAuth[20];</p><p> printf("輸入想查找
82、的書的作者:\n");</p><p> scanf(" %s",&SeaAuth);</p><p> printf("找到符合該作者的書的詳細(xì)信息如下:\n");</p><p> for(int i=0;i<total;i++)</p><p><b>
83、{</b></p><p> if(strcmp(SeaAuth,boo[i].auth)==0)//如果作者一樣</p><p><b> {</b></p><p> printf("書號(hào):%s\n書名:%s\n作者:%s\n出版社:%s\n總庫(kù)存量:%d\n現(xiàn)庫(kù)存量:%d\n\n",boo[i].nu
84、m,boo[i].name,boo[i].auth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p> }//顯示符合信息的所有書籍的信息</p><p><b> }</b></p><p><b> }</b></p><p> //6、
85、查看:可查看某圖書證號(hào)的借閱者借閱的全部圖書,可查看全部超期未還的圖書。</p><p> void ViewCard(ook &boo,lend &Lin)</p><p> {//查看某圖書證號(hào)的借閱者借閱的全部圖書</p><p> char Num[20];</p><p> printf("請(qǐng)輸入您
86、所想要查看的圖書證號(hào):\n");</p><p> scanf(" %s",&Num);</p><p><b> Bor *p;</b></p><p> bool qqq=0;</p><p> for(int i=0;i<Retotal;i++)</p>
87、;<p><b> {</b></p><p> if(strcmp(Lin[i].CNum,Num)==0) //找到該證</p><p><b> {</b></p><p> printf("這個(gè)證借的書有:\n");</p><p> p=Lin
88、[i].next;</p><p><b> while(p)</b></p><p><b> {</b></p><p> printf(" %s ",p->BNum); //書號(hào)</p><p> p=p->next;</p><p
89、><b> }</b></p><p> printf("\n");</p><p><b> qqq=1;</b></p><p><b> break;</b></p><p><b> }</b></p>
90、;<p><b> }</b></p><p> if(qqq==0)</p><p> printf("該證尚無(wú)借閱圖書.\n");</p><p><b> }</b></p><p> void ViewBook(ook &boo,lend
91、&Lin)</p><p> {//查看全部超期未還的圖書</p><p> char date[8];</p><p><b> Bor *p;</b></p><p> printf("請(qǐng)輸入日期(請(qǐng)按格式20060605輸入):\n");</p><p>
92、 scanf(" %s",&date);</p><p> printf("所有超期未還的書有:\n");</p><p> for(int i=0;i<Retotal;i++)</p><p><b> {</b></p><p> p=Lin[i].ne
93、xt;</p><p> while(p)//當(dāng)p不空時(shí)</p><p><b> {</b></p><p> if(strcmp(p->RetDate,date)<0) //超過(guò)日期</p><p><b> {</b></p><p> prin
94、tf("書號(hào)為 %s 證號(hào)為 %s 應(yīng)歸還日期為 %s \n",p->BNum,Lin[i].CNum,p->RetDate);</p><p> }//顯示所有超期未還的書的信息</p><p> p=p->next;</p><p><b> }</b></p>
95、<p><b> }</b></p><p><b> }</b></p><p> void Menu() //菜單</p><p><b> {</b></p><p> printf("┏———————————M E N U—————
96、——————┓\n");</p><p> printf(" \n");</p><p> printf(" 1. 采編入庫(kù)。 \n");<
97、/p><p> printf(" 2. 清空庫(kù)存。 \n");</p><p> printf(" 3. 借閱。 \n");</p><p> print
98、f(" 4. 歸還。 \n");</p><p> printf(" 5. 按書號(hào)查找。 \n");</p><p> printf(" 6.
99、按書名查找。 \n");</p><p> printf(" 7. 按作者查找。 \n");</p><p> printf(" 8. 查看某圖書證號(hào)的借閱者借閱的全部圖書。 \n"
100、);</p><p> printf(" 9. 查看全部超期未還的圖書。 \n");</p><p> printf(" 0. 退出圖書管理系統(tǒng)。 \n");</p><p> printf("
101、; \n");</p><p> printf("┗———————請(qǐng) 選 擇 你 需 要 的 操 作———————┛\n");</p><p><b> }</b></p><p> void mai
102、n()</p><p><b> {</b></p><p><b> ook Bo;</b></p><p><b> lend Lin;</b></p><p> char BNum[20];</p><p> char CNum[20];
103、</p><p> printf("--------------歡 迎 進(jìn) 入 圖 書 管 理 系 統(tǒng)!----------------\n\n");</p><p> int choice=10;</p><p> int SearchCho=10,ViewCho=10;</p><p> while(choic
104、e!=0)</p><p><b> {</b></p><p> Menu();//顯示菜單</p><p> scanf(" %d",&choice);</p><p> switch(choice)</p><p><b> {</b&g
105、t;</p><p> case 1://采編入庫(kù)</p><p> printf("請(qǐng)輸入入庫(kù)的書的書號(hào):");</p><p> scanf(" %s",BNum);</p><p> Buy(Bo,BNum);</p><p><b> break;&l
106、t;/b></p><p> case 2://清空庫(kù)存</p><p> printf("請(qǐng)輸入想要清除的書的書號(hào):");</p><p> scanf(" %s",BNum);</p><p> Delete(Bo,BNum);</p><p><b>
107、; break;</b></p><p> case 3://借閱</p><p> printf("請(qǐng)輸入想要借閱的書的書號(hào):\n");</p><p> scanf(" %s",&BNum);</p><p> printf("請(qǐng)輸入圖書證號(hào):");
108、</p><p> scanf(" %s",&CNum);</p><p> Borrow(Bo,Lin,BNum,CNum);</p><p><b> break;</b></p><p> case 4://歸還</p><p> printf(&quo
109、t;請(qǐng)輸入想要?dú)w還的書的書號(hào):\n");</p><p> scanf(" %s",&BNum);</p><p> printf("請(qǐng)輸入圖書證號(hào):");</p><p> scanf(" %s",&CNum);</p><p> Return(B
110、o,Lin,BNum,CNum);</p><p><b> break;</b></p><p> case 5://查找//根據(jù)書號(hào)查找</p><p> printf("請(qǐng)輸入書號(hào):");//輸入書號(hào)查找</p><p> scanf(" %s",&BNum)
111、;</p><p> SearchByNum(Bo,BNum);</p><p><b> break;</b></p><p> case 6://根據(jù)書名查找</p><p> SearchByName(Bo);</p><p><b> break;</b>&
112、lt;/p><p> case 7://根據(jù)作者查找</p><p> SearchByAuth(Bo);</p><p><b> break;</b></p><p> case 8://查看某圖書證所借的所有書</p><p> ViewCard(Bo,Lin);</p>
113、<p><b> break;</b></p><p> case 9: //查看全部超期未還的書</p><p> ViewBook(Bo,Lin);</p><p><b> break;</b></p><p> case 0://退出系統(tǒng)</p><
114、p> exit(0);break;</p><p> default:printf("輸入錯(cuò)誤!\n");break;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)--jsp課程設(shè)計(jì)報(bào)告
- 學(xué)校圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì)報(bào)告-- 圖書管理系統(tǒng)
- 《圖書管理系統(tǒng)》課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告~圖書管理系統(tǒng)
- 課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告--圖書管理系統(tǒng)
- c語(yǔ)言圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論