C語(yǔ)言課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩6頁(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、C 語(yǔ)言課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)#includestruct cangkuint num;char name20;char introdution50;float square;typedef struct cangku Cangku;int Input(Cangku t);void List(Cangku t,int n);void SearchOnName(Cangku t,int n);int DeleteRecord(Cangku t,int n);int AlterRecord(Cangku t,int n);int AddRecord(Cangku t,int n);void Sort

2、OnName(Cangku t,int n);void SortOnSquare(Cangku t,int n);void SaveRecord(Cangku t,int n);int LoadRecord(Cangku t);int LoadRecord1(Cangku t);void Save(Cangku t,int n);void Load(Cangku t,int n);void Load1(Cangku t);int Menu_select();void main()Cangku ck50;int i,l,length,w=1;int q4=5,2,1,0;system(cls);

3、printf( 請(qǐng)輸入第 1 個(gè)密碼 :n);for (i=0;i4;i+)scanf(%d,&l);system(cls);if(l=qi)printf( 正確 ,繼續(xù)輸入第 %d 個(gè)密碼 :.n,i+2);elsew=0;printf ( 輸入錯(cuò)誤 !n);break;while(w)switch(Menu_select()case 1:length=Input(ck);SaveRecord(ck,length);break;case 2:length=LoadRecord(ck);SearchOnName(ck,length);break;case 3:length=LoadRecord

4、(ck);length=DeleteRecord(ck,length);SaveRecord(ck,length);break;case 4:length=LoadRecord(ck);length=AlterRecord(ck,length);SaveRecord(ck,length);break;case 5:length=LoadRecord(ck);length=AddRecord(ck,length);SaveRecord(ck,length);break;case 6:length=LoadRecord(ck);system(cls);List(ck,length);break;c

5、ase 7:length=LoadRecord(ck);system(cls);SortOnName(ck,length);SaveRecord(ck,length);break;case 8:length=LoadRecord(ck);system(cls);SortOnSquare(ck,length);SaveRecord(ck,length);break;case 9:length=LoadRecord(ck);system(cls);Save(ck,length);break;case 0:length=LoadRecord1(ck);Load1(ck);system(cls);Lo

6、ad(ck,length);break;case 10: exit(0);int Menu_select()int c;printf( 按任意鍵進(jìn)入倉(cāng)庫(kù)管理菜單n);getchar();system(cls);system(color F0);printf(*倉(cāng) 庫(kù)管 理*n);printf(*1. 錄入倉(cāng)庫(kù)初始記錄*n);printf(*2. 按倉(cāng)庫(kù)名稱(chēng) 查找記錄*n);printf(*3.刪除倉(cāng)庫(kù)記錄*n);printf(*4.修改倉(cāng)庫(kù)記錄*n);printf(*5. 增加倉(cāng)庫(kù)信息*n);printf(*6.顯示全部記錄*n);printf(*7.按倉(cāng)庫(kù)名稱(chēng)排序*n);printf(*8.

7、按倉(cāng)庫(kù)面積排序*n);printf(*9.備 份*n);printf(*0.恢 復(fù)*n);printf(*10.退 出*n);printf(*n);doprintf(n 輸入您想要進(jìn)行的操作選項(xiàng)鍵(0-10):);if(scanf(%d,&c)!=1)while(getchar()!=n)continue;while(c10);return c;int Input(Cangku t)int i,n;system(cls);printf(n 請(qǐng)輸入要輸入的倉(cāng)庫(kù)數(shù)目:n);scanf(%d,&n);printf( 開(kāi)始輸入倉(cāng)庫(kù)信息 :n);for(i=0;in;i+)system(cls);pri

8、ntf(n 第 %d 個(gè)倉(cāng)庫(kù)的編號(hào) :,i+1);scanf (%d,&ti.num);printf( 第%d 個(gè)倉(cāng)庫(kù)的名稱(chēng) :,i+1);scanf (%s,);printf( 第%d 個(gè)倉(cāng)庫(kù)的面積 :,i+1);scanf (%f,&ti.square);printf( 第%d 個(gè)倉(cāng)庫(kù)的說(shuō)明 :,i+1);scanf (%s,rodution);return (n);void List(Cangku t,int n)int i;printf(*n);printf(*編 號(hào)名稱(chēng)面積說(shuō)明 n);printf(-n);for(i=0;in;i+)printf(%17d%

9、13s%20f%14sn,ti.num,,ti.square,rodution);printf(* n);printf (n);getchar();void SearchOnName(Cangku t,int n)char s20;int i,flag=0;system(cls);printf( 請(qǐng)輸入要查找的倉(cāng)庫(kù)名稱(chēng):n);scanf(%s,s);for(i=0;in;i+)if(strcmp(s,)=0)flag=1;system(cls);printf(nn 要查找的倉(cāng)庫(kù)信息如下 :n);printf(n);printf(*n);printf(*編

10、 號(hào)名稱(chēng)面積說(shuō)明 n);printf(-n);printf(%17d%13s%20f%14sn,ti.num,,ti.square,rodution);printf(*n);printf (n);if(flag=0)printf( 要查找的倉(cāng)庫(kù)不存在 !n);getchar();int DeleteRecord(Cangku t,int n)char s20;char ch;int i,j,flag=0;system(cls);printf( 請(qǐng)輸入要?jiǎng)h除的倉(cāng)庫(kù)名稱(chēng)n);scanf(%s,s);for(i=0;in;i+)if(strcmp(s,)=0)

11、flag=1;system(cls);printf(nn 要?jiǎng)h除的倉(cāng)庫(kù)信息如下 :n);printf(n);printf(*n);printf(*編 號(hào)名稱(chēng)面積說(shuō)明 n);printf(-n);printf(%17d%13s%20f%14sn,ti.num,,ti.square,rodution);printf(*n);printf (n);printf( 確定刪除倉(cāng)庫(kù)信息嗎 ?(Y/N)n);ch=getchar();ch=getchar();if(ch=Y|ch=y)for(j=i;jn-1;j+)tj=tj+1;n-;i-;printf ( 刪除成功 .n);i

12、f(flag=0)printf( 要?jiǎng)h除的倉(cāng)庫(kù)不存在 !n);getchar();return n;int AlterRecord(Cangku t,int n)int i,flag=0;char s20,ch;system(cls);printf( 請(qǐng)輸入要修改的倉(cāng)庫(kù)名稱(chēng)n);scanf(%s,s);for(i=0;in;i+)if(strcmp(s,)=0)flag=1;system(cls);printf(nn 要修改的倉(cāng)庫(kù)信息如下:n);printf(n);printf(*n);printf(*編號(hào)名稱(chēng)面積說(shuō)明 n);printf(-n);printf(%17d%13s%

13、20f%14sn,ti.num,,ti.square,rodution);printf(*n);printf (n);printf( 確定修改倉(cāng)庫(kù)信息嗎? (Y/N)n);ch=getchar();ch=getchar();if(ch=y|ch=Y)system(cls);printf( 請(qǐng)輸入修改后的信息 :n);printf( 請(qǐng)輸入倉(cāng)庫(kù)新的名稱(chēng) :);scanf(%s,);printf( 請(qǐng)輸入 %s倉(cāng)庫(kù)新的編號(hào) :,);scanf(%d,&ti.num);printf( 請(qǐng)輸入 %s倉(cāng)庫(kù)新的面積 :,);scanf(%

14、f,&ti.square);printf( 請(qǐng)輸入 %s倉(cāng)庫(kù)新的說(shuō)明 :,);scanf(%s,rodution);if(flag=0)printf( 要修改的倉(cāng)庫(kù)不存在!n);getchar();return n;int AddRecord(Cangku t,int n)int i,m;system(cls);printf(n 請(qǐng)輸入再增加的記錄數(shù):n);scanf(%d,&m);printf( 開(kāi)始追加記錄 n);for(i=n;in+m;i+) system(cls);printf(n 第%d 個(gè)倉(cāng)庫(kù)的編號(hào) :,i+1);scanf(%d,&ti.num);pr

15、intf( 第%d 個(gè)倉(cāng)庫(kù)的名稱(chēng) :,i+1);scanf(%s,);printf( 第%d 個(gè)倉(cāng)庫(kù)的面積 :,i+1);scanf(%f,&ti.square);printf( 第%d 個(gè)倉(cāng)庫(kù)的說(shuō)明 :,i+1);scanf(%s,rodution);return (n+m);void SortOnName(Cangku t,int n)int i,j;struct cangku temp ;for(j=1;jn;j+)for(i=0;i0)temp=ti;ti=ti+1;ti+1=temp;printf( 排序成功 !n);printf( 排序后倉(cāng)庫(kù)信息列表如下:

16、n);List(t,n);void SortOnSquare(Cangku t,int n)int i,j;struct cangku temp ;for(j=1;jn;j+)for(i=0;in-j;i+)if(ti.squareti+1.square)temp=ti;ti=ti+1;ti+1=temp;printf( 排序成功 !n);printf( 排序后倉(cāng)庫(kù)信息列表如下:n);List(t,n);void SaveRecord(Cangku t,int n)int i;FILE *fp;if(fp=fopen(record.txt,w)=NULL)printf( 不能打開(kāi)文件 !n);

17、exit(1);for(i=0;in;i+)fwrite(&ti,sizeof(struct cangku),1,fp);fclose(fp);int LoadRecord(Cangku t)int n=0;FILE *fp;if(fp=fopen(record.txt,a+)=NULL)printf( 不能打開(kāi)文件 !n);exit(1);while(fread(&tn,sizeof(struct cangku),1,fp) n+;fclose(fp);printf( 從文件中成功讀出記錄 !n);return n;int LoadRecord1(Cangku t)int n=0;FILE

18、*fp;if(fp=fopen(bkrecord.txt,a+)=NULL)printf( 不能打開(kāi)文件 !n);exit(1);while(fread(&tn,sizeof(struct cangku),1,fp) n+;fclose(fp);printf( 從文件中成功讀出記錄 !n);return n;void Save(Cangku t,int n)int i;FILE *fp;if(fp=fopen(bkrecord.txt,w)=NULL)printf( 不能打開(kāi)文件 !n);exit(1);for(i=0;in;i+)fwrite(&ti,sizeof(struct cangku),1,fp);fclose(fp);printf( 備份成功 .n);getchar();void Load1(Cangku t)int n=0;FILE *fp;if(fp=fopen(bkrecord.t

溫馨提示

  • 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)論