版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、標(biāo)準(zhǔn)文案#include using namespace std; typedef structchar no10;char name30; int count;DataType;struct NodeDataType data;Node *next;class Linkpublic:Link(); / 構(gòu)造函數(shù),建立單鏈表int Insert(); /Node * Search(); /void Delete(); / void show(); / char Yn(); / char * No(); / void Fprintf(); / void Fscanf(); / private:插
2、入節(jié)點(diǎn),即添加貨物查找某個(gè)節(jié)點(diǎn)刪除節(jié)點(diǎn)或更改節(jié)點(diǎn)的數(shù)據(jù)輸出節(jié)點(diǎn)信息輸入( y/n )函數(shù)輸入貨物編號(hào)函數(shù)將單鏈表數(shù)據(jù)寫(xiě)到文件中讀取文件中的數(shù)據(jù)大全Node *first,*real,*p,*q;int main()int t=1,flag=1,f=1;char n;Node * p;Link Ku;while(t)printf(nttt*XXX倉(cāng)庫(kù)管理系統(tǒng)printf(nttt* 1-存儲(chǔ)貨物*);printf(nttt* 2-查詢(xún)貨物信息*)printf(nttt* 3-取出貨物*);printf(nttt* 4-顯示倉(cāng)庫(kù)內(nèi)所有貨物信息printf(nttt* 0-退出倉(cāng)庫(kù)管理系統(tǒng)print
3、f(nttt*);printf(nttt請(qǐng)選擇菜單號(hào)(0-4):);f=1;printf(nnnnn);printf(nttt*);*);*);*);while(f=1)cinn;if(n4)printf( 輸入有誤,請(qǐng)重新輸入(0-4) : );f=1;elsef=0;printf(nn);switch(n)case 1:printf( printf( printf( *n);*n);存儲(chǔ)貨物/printf(貨物編號(hào)貨物名稱(chēng)貨物數(shù)量n);*n);/printf(*n);int a=1;while(a=1)a=Ku.Insert();Ku.Fprintf();/ 將單鏈表里的數(shù)據(jù)寫(xiě)入文件。br
4、eak; case 2:printf( printf( printf( *n);*n);查詢(xún)貨物信息*n);flag=1;char yn;while(flag=1)p=Ku.Search();if(p)printf(n 貨物編號(hào)貨物名稱(chēng)貨物數(shù)量n);printf(n);printf(%5s%9s%8dn,p-data.no,,p-data.count); printf(n); else printf( 倉(cāng)庫(kù)中沒(méi)有該貨物!n);printf( 是否繼續(xù)查詢(xún)?(y/n):);yn=Ku.Yn(); if(yn=y|yn=Y)flag=1;if(yn=n|yn=N) flag=
5、0; break; case 3:printf(*n);printf(*取出貨物*n);printf(*n);flag=1;char yn;while(flag=1)Ku.Delete();printf( 是否繼續(xù)取貨?(y/n):);yn=Ku.Yn();/ 調(diào)用輸入y/n 函數(shù)if(yn=y|yn=Y)flag=1;if(yn=n|yn=N) flag=0; break; case 4:Ku.show();break;case 0:char yn;printf( 確定退出倉(cāng)庫(kù)管理系統(tǒng)嗎?(y/n):);yn=Ku.Yn();/ 調(diào)用輸入y/n 函數(shù)if(yn=y|yn=Y)printf(
6、謝謝使用.n);t=0;if(yn=n|yn=N)t=1;break;return 0;Link:Link()first=new Node;first-next=NULL;real=first;FILE *fp=NULL;fp=fopen(d:file01.txt,a);fclose(fp);/Fprintf();Fscanf();int Link:Insert()char yn;char no10,name30;int count,t;printf(n 貨物編號(hào)貨物名稱(chēng)(30) 貨物數(shù)量(5) n);printf(n);printf(n 請(qǐng)輸入貨物編號(hào)(10 個(gè)字符以?xún)?nèi)):n);strcpy
7、(no,No();printf(n 輸入貨物名稱(chēng)(30 個(gè)字符以?xún)?nèi)):n);cinname;t=1;while(t)printf( 輸入貨物數(shù)量( 整數(shù) ): );cincount;if(countnext;while(p)if(strcmp(p-data.no,no)=0&strcmp(,name)=0)/printf(倉(cāng)庫(kù)中已有該貨物 d件npdata.count);p-data.count=p-data.count+count;printf( 添 加 成 功 ! 倉(cāng) 庫(kù) 中 現(xiàn) 有 該 貨 物 %d 件 n 是 否 繼 續(xù) 存 貨 ? (y/n):,p-data.c
8、ount);yn=Yn();if(yn=y|yn=Y) return 1;if(yn=n|yn=N) return 0;if(strcmp(p-data.no,no)=0&strcmp(,name)!=0)printf( 該貨物的名稱(chēng)輸入有誤,應(yīng)為%sn 請(qǐng)重新輸入(y) 或取消存貨(n):,);yn=Yn();if(yn=y|yn=Y) return 1;if(yn=n|yn=N) return 0;if(strcmp(p-data.no,no)!=0&strcmp(,name)=0)printf( 該貨物的編號(hào)輸入有誤,應(yīng)為
9、%sn 請(qǐng)重新輸入(y) 或取消存貨(n):,p-data.no);yn=Yn();if(yn=y|yn=Y) return 1;if(yn=n|yn=N) return 0;real=p;p=p-next;if(p=NULL)Node *s=new Node;strcpy(s-data.no,no);strcpy(,name); 標(biāo)準(zhǔn)文案s-data.count=count;s-next=NULL;real-next=s;real=s;printf( 添加成功!倉(cāng)庫(kù)中現(xiàn)有該貨物件坨 是否繼續(xù)存貨? (y/n):,real-data.count);yn=Yn();if(y
10、n=y|yn=Y) return 1;if(yn=n|yn=N) return 0;return 0;Node * Link:Search()char ab;char no10,name30;int f;p=first;printf(=n);printf( a.按貨物編號(hào)查詢(xún)n);printf( b.按貨物名稱(chēng)查詢(xún)n);printf(=n);printf( 請(qǐng)選擇(a/b):);f=1;while(f=1)cinab;if(ab=a|ab=A|ab=b|ab=B)f=0;if(ab=a|ab=A) printf(n請(qǐng)輸入貨物編號(hào)(10個(gè)字符內(nèi)):n);strcpy(no,No();while(
11、p&strcmp(p-data.no,no)!=0) p=p-next;if(ab=b|ab=B)printf(n請(qǐng)輸入貨物名稱(chēng)(30個(gè)字符內(nèi)):);cinname;while(p&strcmp(,name)!=0) p=p-next; elsef=1;printf( 輸入有誤,請(qǐng)重新輸入(a/b) : );return p;void Link:Delete()Node *q,*p;int count,t;char yn;p=Search();if(p=NULL) printf( 倉(cāng)庫(kù)中沒(méi)有該貨物!n);elseprintf(n 倉(cāng)庫(kù)中有該貨物%d 件。 ,p-data.
12、count);int flag=1;while(flag=1) printf(n 請(qǐng)輸入要取出的貨物數(shù)量(整數(shù) ): );t=1;while(t=1) cincount;if(countp-data.count)printf(n 輸入的取貨數(shù)量超過(guò)庫(kù)存,是否要重新輸入取貨數(shù)量?(y/n):);yn=Yn();if(yn=y|yn=Y) flag=1;if(yn=n|yn=N) flag=0;elseflag=0;if(countdata.count)p-data.count=p-data.count-count;Fprintf();/ 修改文件里的數(shù)據(jù)。printf(n 取貨成功!倉(cāng)庫(kù)中還有該
13、貨物d件n,p-data.count);printf(n 是否繼續(xù)取出該貨物?(y/n):);yn=Yn();if(yn=y|yn=Y)flag=1;if(yn=n|yn=N)flag=0;elseq=first;while(q!=NULL&q-next!=p)q=q-next;q-next=p-next;delete p;Fprintf();/ 將單鏈表里的數(shù)據(jù)寫(xiě)入文件。printf(n 取貨成功!該貨物已被全部取出!n);void Link:show()if(first-next=NULL)printf( 倉(cāng)庫(kù)內(nèi)沒(méi)有貨物!);elseprintf(貨物編號(hào)貨物名稱(chēng)貨物數(shù)量n);printf
14、(n);p=first-next;while(p)printf(%15s%23s%23dn,p-data.no,,p-data.count); p=p-next;printf(n);char Link:Yn()int f=1;char yn;while(f=1)cinyn;if(yn=y|yn=Y|yn=n|yn=N)f=0;return yn;elsef=1;printf( 輸入有誤,請(qǐng)重新輸入(y/n) : );char * Link:No()int t=1,i;char *no=NULL,no110;while(t)t=0;cinno1;no=no1;for(i=0;noi;i+)if(noi9)(10 個(gè)字t=1;printf( 貨物編號(hào)只能由0-9 的字符組成,請(qǐng)重新輸入貨物編號(hào)大全標(biāo)準(zhǔn)文案大符內(nèi) ) :);break;return no1;void Link:Fprintf()FILE *fp=NULL;fp=fopen(d:file01.txt,w);p=first-next;while(p!=NULL)fprintf(fp,%10s%30s%10dn,p-data.no,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年企業(yè)債券擔(dān)保委托保證合同3篇
- 2025年度船員勞務(wù)合同范本修訂版4篇
- 二零二五年度水庫(kù)水資源調(diào)配與承包管理合同3篇
- 二零二五年度櫥柜品牌授權(quán)與市場(chǎng)推廣合同3篇
- 二零二四年度智能駕駛汽車(chē)租賃合同范本3篇
- 二零二四年度影視制作公司演員聘用合同模板下載3篇
- 2024版知識(shí)產(chǎn)權(quán)許可使用合同3篇
- 2025年度離婚車(chē)輛處置及共同財(cái)產(chǎn)分割及子女教育費(fèi)用承擔(dān)合同4篇
- 2025年度廚房設(shè)備租賃與品牌授權(quán)合同樣本4篇
- 二零二五年度跨境車(chē)輛運(yùn)輸及關(guān)稅清關(guān)服務(wù)合同4篇
- 手術(shù)室護(hù)士的職業(yè)暴露及防護(hù)措施護(hù)理課件
- 人員測(cè)評(píng)與選拔的主要方法課件
- 2024年內(nèi)蒙古電力集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 阿米巴落地實(shí)操方案
- 藥物制劑工(三級(jí))理論試題題庫(kù)及答案
- 高強(qiáng)度間歇訓(xùn)練(HIIT)對(duì)代謝健康的長(zhǎng)期影響
- ICU患者導(dǎo)管留置登記表
- 中建商務(wù)工作指南手冊(cè)
- 耳鼻咽喉:頭頸外科疾病診斷流程與冶療策略
- 貴州省2023年中考英語(yǔ)真題
- 個(gè)人借條電子版模板
評(píng)論
0/150
提交評(píng)論