




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ù)寫到文件中讀取文件中的數(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倉庫管理系統(tǒng)printf(nttt* 1-存儲(chǔ)貨物*);printf(nttt* 2-查詢貨物信息*)printf(nttt* 3-取出貨物*);printf(nttt* 4-顯示倉庫內(nèi)所有貨物信息printf(nttt* 0-退出倉庫管理系統(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)貨物名稱貨物數(shù)量n);*n);/printf(*n);int a=1;while(a=1)a=Ku.Insert();Ku.Fprintf();/ 將單鏈表里的數(shù)據(jù)寫入文件。br
4、eak; case 2:printf( printf( printf( *n);*n);查詢貨物信息*n);flag=1;char yn;while(flag=1)p=Ku.Search();if(p)printf(n 貨物編號(hào)貨物名稱貨物數(shù)量n);printf(n);printf(%5s%9s%8dn,p-data.no,,p-data.count); printf(n); else printf( 倉庫中沒有該貨物!n);printf( 是否繼續(xù)查詢?(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( 確定退出倉庫管理系統(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)貨物名稱(30) 貨物數(shù)量(5) n);printf(n);printf(n 請(qǐng)輸入貨物編號(hào)(10 個(gè)字符以內(nèi)):n);strcpy
7、(no,No();printf(n 輸入貨物名稱(30 個(gè)字符以內(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(倉庫中已有該貨物 d件npdata.count);p-data.count=p-data.count+count;printf( 添 加 成 功 ! 倉 庫 中 現(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( 該貨物的名稱輸入有誤,應(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( 添加成功!倉庫中現(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)查詢n);printf( b.按貨物名稱查詢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)輸入貨物名稱(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( 倉庫中沒有該貨物!n);elseprintf(n 倉庫中有該貨物%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ù)量超過庫存,是否要重新輸入取貨數(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 取貨成功!倉庫中還有該
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ù)寫入文件。printf(n 取貨成功!該貨物已被全部取出!n);void Link:show()if(first-next=NULL)printf( 倉庫內(nèi)沒有貨物!);elseprintf(貨物編號(hào)貨物名稱貨物數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年灌排工程操作工職業(yè)技能資格知識(shí)考試題與答案
- 家具行業(yè)促銷活動(dòng)策劃范文
- 人教版二年級(jí)數(shù)學(xué)下冊(cè)教學(xué)計(jì)劃的實(shí)施評(píng)估
- 小學(xué)數(shù)學(xué)新標(biāo)準(zhǔn)對(duì)教師的影響心得體會(huì)
- 教育貸款轉(zhuǎn)貸服務(wù)操作流程詳解
- 小學(xué)語文中情境閱讀的教學(xué)實(shí)踐計(jì)劃
- 珠寶制造的質(zhì)量控制與流程監(jiān)管
- 科技公司創(chuàng)新管理自查自糾報(bào)告及整改措施
- 高校網(wǎng)絡(luò)意識(shí)形態(tài)管理責(zé)任制方案
- 部編語文三年級(jí)上冊(cè)學(xué)習(xí)評(píng)估計(jì)劃
- 火龍罐綜合灸療法
- 05價(jià)值觀探索-職業(yè)生涯規(guī)劃
- HY/T 075-2005海洋信息分類與代碼
- 全封閉聲屏障施工專項(xiàng)方案正文范本
- 頰癌病人的護(hù)理查房
- 體外培育牛黃-省中西醫(yī)結(jié)合醫(yī)院呼吸科課件
- 智能化成品保護(hù)方案
- 特種設(shè)備使用登記表(范本)
- 漢譯巴利三藏相應(yīng)部5-大篇
- 2022年青海大學(xué)醫(yī)學(xué)院附屬藏醫(yī)院醫(yī)護(hù)人員招聘筆試模擬試題及答案解析
- 城市地理學(xué)-第八章城市空間分布體系
評(píng)論
0/150
提交評(píng)論