




版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國葡萄酒包裝罐行業(yè)市場發(fā)展分析及競爭格局與投資前景研究報告
- 電流的熱效應(yīng)試題及答案
- 2025年廢舊電子產(chǎn)品回收處理技術(shù)專利分析報告
- 專碩藝術(shù)類考試題及答案
- 新能源物流車推廣應(yīng)用在跨境電商物流的成本降低與時效提升報告
- 2025年金融行業(yè)數(shù)據(jù)治理與隱私保護政策法規(guī)分析報告
- 茶葉與酒店合同協(xié)議書
- 數(shù)字化未來:2025公路貨運行業(yè)運力整合與產(chǎn)業(yè)升級策略報告
- 心電監(jiān)測基本試題及答案
- 基礎(chǔ)護理輸血試題及答案
- 江蘇省南通市海安市2024-2025學年高二下學期4月期中生物試題(原卷版+解析版)
- 中國鐵路西安局招聘高校畢業(yè)生考試真題2024
- (五調(diào))武漢市2025屆高三年級五月模擬訓練生物試卷(含答案)
- 2025年開展安全生產(chǎn)月活動方案 合計3份
- 安全生產(chǎn)月活動查找身邊安全隱患人人講安全個個會應(yīng)急課件
- 江蘇省啟東市高中數(shù)學 第二章 平面向量 第6課時 2.3.2 向量的坐標表示(1)教案 蘇教版必修4
- 社會主義發(fā)展簡史智慧樹知到課后章節(jié)答案2023年下北方工業(yè)大學
- 浦發(fā)銀行個人信用報告異議申請表
- 2018年瀘州市生物中考試題含答案
- ge核磁共振機房專用精密空調(diào)機技術(shù)要求
- 新干縣人民醫(yī)院血液透析治療患者告知書
評論
0/150
提交評論