圖書管理系統(tǒng)代碼(一)_第1頁
圖書管理系統(tǒng)代碼(一)_第2頁
圖書管理系統(tǒng)代碼(一)_第3頁
圖書管理系統(tǒng)代碼(一)_第4頁
圖書管理系統(tǒng)代碼(一)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖書管理系統(tǒng)代碼/*/圖書館管理系統(tǒng)/*#include<stdio.h>#include<string.h>#include<malloc.h>#definenull0#definemax65536staticintn;/*/圖書結(jié)構(gòu)體/*typedefstructcharnum10;/書號charname9;/書名charaddr31;/作者intNowcounter;/現(xiàn)存量intAllcounter;/總庫存量datatype;datatype*xmax;/定義兩個指針數(shù)組datatype*p;/*/圖書功能函數(shù)列表/*voidredo();void

2、creatlist(datatype*x);intmenu_select();voidfind(datatype*x,intn);voiddelnode(datatype*x);voidprintlist(datatype*x);voidjieyue(datatype*x,intn);voidguihuan(datatype*x,intn);/*/主遞歸函數(shù)程序/*voidredo()inti=0,j,n1,k=0,flage;for(;)/ 主遞歸函數(shù)/ 圖書建立函數(shù)/ 功能菜單函數(shù)/ 查找函數(shù)/ 插入函數(shù)/ 顯示函數(shù)/ 借閱函數(shù)/ 歸還函數(shù)switch(menu_select()可編輯ca

3、se1:/選項1的實現(xiàn)I*n");printf("*圖書的建立*n");I*n");creatlist(x);break;case2:/選項2的實現(xiàn)I*n");printf("*新圖書信息的添加*n");I*n");printf("插入的個數(shù):");scanf("%d",&n1);/輸入插入新圖書的個數(shù)for(i=0;i<n1;i+)flage=0;p=(datatype*)malloc(sizeof(datatype);/分配一個節(jié)點空printf("

4、;書名:");scanf("%s",p->name);/輸入插入書的書名if(flage=0)for(j=0;j<n;j+)調(diào)用比較if(strcmp(xj->name,p->name)=0)/函數(shù)查看書名是否已知xj->Allcounter+;xj->Nowcounter+;flage=1;if(flage=0)n+;printf("第%d個圖書數(shù)據(jù):n",n);/插入新的圖書p=(datatype*)malloc(sizeof(datatype);xn-1=p;printf("書名:"

5、);scanf("%s",xn-1->name);/輸入書名printf("編號:");scanf("%s",xn-1->num);/輸入書號printf("作者:");/ 輸入作者名scanf("%s",xn-1->addr);printf("總庫存量:");scanf("%d",&xn-1->Allcounter);/輸入總庫存量xn-1->Nowcounter=xn-1->Allcounter;break;

6、printf("I*n");printf("*圖書信息的查詢*n");printf("I*n");find(x,n);break;case 3:printf("I*n");printf("*圖書信息的刪除*n");printf("I*n");delnode(x);break;printf("I*n");*n");printf("printf("I*n");printlist(x);break;case 4:print

7、f("*n");printf("圖書的借閱n");printf("*n");jieyue(x,n);break;case 5:printf("*n");printf("圖書的歸還n");printf("I*n");guihuan(x,n);break;case0:printf("t謝謝使用,再見!n");return;*/主函數(shù)程序/*voidmain()/ 調(diào)用主遞歸函數(shù)redo();/*/功能菜單函數(shù)/*intmenu_select()inti;pri

8、ntf("歡迎進入圖書管理系統(tǒng)!n");printf("=n");printf("1.圖書信息的采集n");printf("2.新圖書的插入n");printf("3.圖書信息的查詢n");printf("4.圖書的刪除n");printf("5.圖書的顯示n");printf("6.圖書的借閱n");printf("7.圖書的歸還n");printf("0.退出管理系統(tǒng)n");printf(&q

9、uot;=n");printf("請選擇0-7:");scanf("%d",&i);while(i<0|i>7)printf("nt輸入出錯,重選0-7:");scanf("%d",&i);returni;/*/建立鏈表圖書建造函數(shù)/*voidcreatlist(datatype*x)inti;printf("請輸入要建立圖書的個數(shù):");scanf("%d",&n);for(i=0;i<n;i+)printf("

10、第%d個圖書數(shù)據(jù):n",i+1);p=(datatype*)malloc(sizeof(datatype);/分配一個節(jié)點空間xi=p;printf("書名:");/輸入圖書各項內(nèi)容scanf("%s",xi->name);printf("編號:");scanf("%s",xi->num);printf("作者:");scanf("%s",xi->addr);printf("總庫存量:");scanf("%d"

11、;,&xi->Allcounter);xi->Nowcounter=xi->Allcounter;/*/查找函數(shù)程序/*voidfind(datatype*x,intn)charnum10;charname9;intt,i;printf("n");/輸出查找方式printf("1.按編號查詢n");printf("2.按書名查詢n");printf("=n");printf("請選擇:");scanf("%d",&t);/輸入選擇信息if(t

12、=1)printf("請輸入要查找者的編號:");scanf("%s",num);/輸入書號for(i=0;i<n;i+)if(strcmp(xi->num,num)=0)/調(diào)用strcmp函數(shù)printf("編號書名作者現(xiàn)庫存量總庫存量n");/輸出要查詢書的信息printf("%-10s%-10s%-10s%-10d%-10dn",xi->num,xi->name,xi->addr,xi->Nowcounter,xi->Allcounter);elsecontinue;

13、elseprintf("請輸入要查詢的書名:");scanf("%s",name);/輸入書名for(i=0;i<n;i+)if(strcmp(xi->name,name)=0)printf("編號書名作者現(xiàn)庫存量總庫存量n");/輸出要查詢書的信息printf("%-10s%-10s%-10s%-10d%-10dn",xi->num,xi->name,xi->addr,xi->Nowcounter,xi->Allcounter);elsecontinue;/*/刪除函數(shù)程

14、序/*void delnode(datatype *x)char num110,name110;int i,j,m=1,p;printf(" 1. 按編號刪除n");printf(" 2. 按書名刪除n");printf(" 3. 返回 n");printf(" 請選擇: n");scanf("%d",&p);if(p>3|p<1)printf(" 您的輸入有誤,請重新輸入!scanf("%d",&p);/ 輸出選擇方式/ 定義兩個字符數(shù)

15、組/ 輸入選擇信息n");/ 重新輸入選擇信息switch(p)/實現(xiàn)刪除程序case 1:printf("輸入要刪除書的編號:n");scanf("%s",num1);for(i=0;i<n;i+)if(strcmp(xi->num,num1)=0)/調(diào)用strcmp函m=0;n-;for(j=i;j<n;j+)xj=xj+1;/將該書信息刪除printf("該書已刪除!n");if(m=1)printf("沒有這樣的的圖書n");break;case 2:printf("輸

16、入要刪除書的名字:n");scanf("%s",&name1);for(i=0;i<n;i+)if(strcmp(xi->name,name1)=0)/調(diào)用strcmp函數(shù)m=0;n-;for(j=i;j<n;j+)/將該書信息刪除xj=xj+1;printf("該書已刪除!n");if(m=1)printf("沒有這樣的的圖書n");break;case 3:break;/借閱函數(shù)程序/voidjieyue(datatype*x,intn)inti,m=1,p;/ 定義兩個字符數(shù)組/ 輸出選擇方式

17、charname110,num110;printf("1.按名字借閱n");printf("2.按編號借閱n");printf("3.返回n");printf("請選擇n");scanf("%d",&p);if(p>3|p<1)printf("您的輸入有誤!n");scanf("%d",&p);switch(p)case1:printf("請輸入你要的書的名字!n");scanf("%s"

18、,&name1);書名for(i=0;i<n;i+)if(strcmp(xi->name,name1)=0)m=0;if(xi->Nowcounter!=0)xi->Nowcounter-;/輸入選擇信息/重新輸入選擇信息/實現(xiàn)查詢程序/輸入/調(diào)用strcmp函數(shù)printf("借書成功!n");if(xi->Nowcounter=0)printf("這本書已經(jīng)沒有了n");if(m=1)printf("您要的書不存在!n");break;case2:printf("請輸入你要的書的編號

19、!n");scanf("%s",&num1);號for(i=0;i<n;i+)if(strcmp(xi->num,num1)=0)m=0;if(xi->Nowcounter!=0)xi->Nowcounter-;printf("借書成功!n");if(xi->Nowcounter=0)printf("這本書已經(jīng)沒有了n");/輸入書/調(diào)用strcmp函數(shù)/現(xiàn)存書數(shù)量減1if(m=1)printf("您要的書不存在!n");break;case3:break;/歸還程序

20、/voidguihuan(datatype*x,intn)inti,q,m=1;/ 定義兩個字符數(shù)組/ 輸出可選擇方式charname110,num110;printf("1.按書名歸還n");printf("2.按書號歸還n");printf("3.返回n");printf("請選擇n");/ 輸入選擇信息scanf("%d",&q);if(q>3|q<1)printf("您的輸入有誤!n");scanf("%d",&q);s

21、witch(q)/重新輸入選擇信息/實現(xiàn)歸還程序case 1:printf("輸入歸還書的書名:");/輸入書名scanf("%s",&name1);for(i=0;i<n;i+)if(strcmp(xi->name,name1)=0)m=0;xi->Nowcounter+;printf("此書歸還成功!n");printf("此書的存儲情況n");printf("n");printf("編號書名作者現(xiàn)存量總存量n");printf("%-10s%-10s%-10s%-10d%-10dn",xi->num,xi->name,xi->addr,xi->Nowcounter,xi->Allcounter);printf("=n");if(strcmp(xi->name,name1)=0)continue;if(m=1)printf("此書不是圖書館的!n");break;case 2:printf("輸入歸還書的書號n&

溫馨提示

  • 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

提交評論