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

下載本文檔

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

文檔簡(jiǎn)介

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

2、ct();/功能菜單函數(shù)voidfind(datatype*x,intn);/查找函數(shù)voiddelnode(datatype*x);/插入函數(shù)voidprintlist(datatype*x);/顯示函數(shù)voidjieyue(datatype*x,intn);/借閱函數(shù)voidguihuan(datatype*x,intn);/歸還函數(shù)/*/主遞歸函數(shù)程序/*voidredo()inti=0,j,n1,k=0,flage;for(;)switch(menu_select()case1:/選項(xiàng)1的實(shí)現(xiàn)printf(*n);*n);printf(*printf(*n);creatlist(x);

3、break;case2:/選項(xiàng)2的實(shí)現(xiàn)printf(*n);printf(*新圖書信息的添加*n);printf(*n);printf(插入的個(gè)數(shù):);/輸入插入新圖書的個(gè)數(shù)scanf(%d,&n1);for(i=0;iname);/輸入插入書的書名if(flage=0)for(j=0;jname,p-name)=0)/調(diào)用比較函數(shù)查看書名是否已知xj-Allcounter+;xj-Nowcounter+;flage=1;if(flage=0)n+;printf(第%d個(gè)圖書數(shù)據(jù):n,n);/插入新的圖書p=(datatype*)malloc(sizeof(datatype);xn-1=p;p

4、rintf(書名:);scanf(%s,xn-1-name);/輸入書名printf(編號(hào):);scanf(%s,xn-1-num);/輸入書號(hào)printf(作者:);scanf(%s,xn-1-addr);/輸入作者名printf(總庫存量:);scanf(%d,&xn-1-Allcounter);/輸入總庫存量xn-1-Nowcounter=xn-1-Allcounter;break;case 3:printf(*n);printf(*圖書信息的查詢*n);printf(*n);find(x,n);break;case 4:printf(*n);printf(*圖書信息的刪除*n);pri

5、ntf(*n);delnode(x);break;case 5:printf(*n);printf(*圖書信息的顯示*n);printf(*n);printlist(x);break;case 6:printf(*n);n);printf(printf(*n);jieyue(x,n);break;case 7:printf(*n);n);printf(printf(*n);guihuan(x,n);break;case0:printf(t謝謝使用,再見!n);return;)H*/主函數(shù)程序/*voidmain()(redo();/調(diào)用主遞歸函數(shù))/*/功能菜單函數(shù)/*intmenu_sele

6、ct()(.inti;printf(歡迎進(jìn)入圖書管理系統(tǒng)!n);printf(=nprintf(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(=nprintf(請(qǐng)選擇0-7:);scanf(%d,&i);while(i7)(printf(nt輸入出錯(cuò),重選0-7:);scanf(%d,&i);returni;/*/建立鏈表圖書建造函數(shù)/*voidcreatli

7、st(datatype*x)inti;printf(請(qǐng)輸入要建立圖書的個(gè)數(shù):);scanf(%d,&n);for(i=0;iname);printf(編號(hào):);scanf(%s,xi-num);printf(作者:);scanf(%s,xi-addr);printf(總庫存量:);scanf(%d,&xi-Allcounter);xi-Nowcounter=xi-Allcounter;/*/查找函數(shù)程序/*voidfind(datatype*x,intn)charnum10;charname9;intt,i;printf(=n);printf(1.按編號(hào)查詢n);printf(2.按書名查詢n

8、);printf(=n);printf(請(qǐng)選擇:);scanf(%d,&t);if(t=1)printf(請(qǐng)輸入要查找者的編號(hào):);scanf(%s,num);/輸出查找方式/輸入選擇信息/輸入書號(hào)for(i=0;inum,num)=0)/調(diào)用strcmp函數(shù)printf(編號(hào)書名作者現(xiàn)庫存量總庫存量n);/輸出要查詢書的信息printf(%-10s%-10s%-10s%-10d%-10dn,xi-num,xi-name,xi-addr,xi-Nowcounter,xi-Allcounter);elsecontinue;elseprintf(請(qǐng)輸入要查詢的書名:);scanf(%s,name)

9、;/輸入書名for(i=0;iname,name)=0)printf(編號(hào)書名作者現(xiàn)庫存量總庫存量n);/輸出要查詢書的信息printf(%-10s%-10s%-10s%-10d%-10dn,xi-num,xi-name,xi-addr,xi-Nowcounter,xi-Allcounter);elsecontinue;/*/刪除函數(shù)程序/*voiddelnode(datatype*x)charnum110,name110;inti,j,m=1,p;printf(1.按編號(hào)刪除n);printf(2.按書名刪除n);printf(3.返回n);printf(請(qǐng)選擇:n);scanf(%d,&p

10、);if(p3|p1)printf(您的輸入有誤,請(qǐng)重新輸入!scanf(%d,&p);switch(p)/定義兩個(gè)字符數(shù)組/輸出選擇方式/輸入選擇信息n);/重新輸入選擇信息/實(shí)現(xiàn)刪除程序case1:printf(輸入要?jiǎng)h除書的編號(hào):n);scanf(%s,num1);for(i=0;inum,num1)=0)m=0;n-;for(j=i;jn;j+)/調(diào)用strcmp函數(shù)xj=xj+1;/將該書信息刪除printf(該書已刪除!n);if(m=1)printf(沒有這樣的的圖書n);break;case2:printf(輸入要?jiǎng)h除書的名字:n);scanf(%s,&name1);for(i

11、=0;iname,name1)=0)m=0;n-;for(j=i;j3|p1)printf(您的輸入有誤!n);scanf(%d,&p);switch(p)case 1:printf(請(qǐng)輸入你要的書的名字!n);scanf(%s,&name1);for(i=0;iname,name1)=0)m=0;if(xi-Nowcounter!=0)xi-Nowcounter-;printf(借書成功!n);if(xi-Nowcounter=0)printf(這本書已經(jīng)沒有了n);if(m=1)printf(您要的書不存在!n);break;case 2:printf(請(qǐng)輸入你要的書的編號(hào)!n);scan

12、f(%s,&num1);for(i=0;inum,num1)=0)m=0;if(xi-Nowcounter!=0)xi-Nowcounter-;/輸入書號(hào)/調(diào)用strcmp函數(shù)/現(xiàn)存書數(shù)量減1printf(借書成功!n);if(xi-Nowcounter=0)printf(這本書已經(jīng)沒有了n);if(m=1)printf(您要的書不存在!n);break;case 3:break;/歸還程序/voidguihuan(datatype*x,intn)inti,q,m=1;charname110,num110;printf(1.按書名歸還n);printf(2.按書號(hào)歸還n);printf(3.返

13、回n);printf(請(qǐng)選擇n);scanf(%d,&q);if(q3|q1)printf(您的輸入有誤!n);scanf(%d,&q);switch(q)case1:printf(輸入歸還書的書名:);scanf(%s,&name1);for(i=0;iname,name1)=0)m=0;xi-Nowcounter+;printf(此書歸還成功!n);/定義兩個(gè)字符數(shù)組/輸出可選擇方式/輸入選擇信息/重新輸入選擇信息/實(shí)現(xiàn)歸還程序/輸入書名printf(此書的存儲(chǔ)情況n);printf(編號(hào)書名作者現(xiàn)存量總存量n);printf(=n);printf(%-10s%-10s%-10s%-10d

14、%-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(輸入歸還書的書號(hào)n);scanf(%s,&num1);/輸入書號(hào)for(i=0;inum,num1)=0)m=0;xi-Nowcounter+;/顯存書增加1printf(此書歸還成功!n);printf(此書的存儲(chǔ)情況n);printf(編號(hào)書名作者現(xiàn)存量總存量n);printf(=n);printf(%-10s%-10s%-10s%-10d%-10dn,xi-num,xi-name,xi-addr,xi-Nowcounter,xi-Allcounter);printf(n);)if(st

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論