大數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——倉(cāng)庫(kù)管理系統(tǒng)源程序_第1頁(yè)
大數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——倉(cāng)庫(kù)管理系統(tǒng)源程序_第2頁(yè)
大數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——倉(cāng)庫(kù)管理系統(tǒng)源程序_第3頁(yè)
大數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——倉(cāng)庫(kù)管理系統(tǒng)源程序_第4頁(yè)
大數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——倉(cāng)庫(kù)管理系統(tǒng)源程序_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論