倉庫管理系統(tǒng)c語言_第1頁
倉庫管理系統(tǒng)c語言_第2頁
倉庫管理系統(tǒng)c語言_第3頁
倉庫管理系統(tǒng)c語言_第4頁
倉庫管理系統(tǒng)c語言_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余22頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、作品名稱開發(fā)者:系統(tǒng)背景:本軟件能減輕對貨物數(shù)目管理及價(jià)格盈虧等信息處理的工作量以便能快捷及時(shí)準(zhǔn) 確的調(diào)整貨物的倉儲量達(dá)到最合理化??梢允沟曛鞑皇实墓?jié)省大量精力用于其他方面符合當(dāng)今社會的商業(yè)形式而且本軟件體積小操作簡單是管理倉庫的不二選擇系統(tǒng)簡介:設(shè)計(jì)亮點(diǎn):三級菜單使操作更簡便明了密碼操作能有效保證客戶信息的安全性獨(dú)特的dos命令調(diào)用使信息存儲的實(shí)體屬性為隱藏且無擴(kuò)展名大大增大了安全系數(shù)數(shù)據(jù)結(jié)構(gòu)為鏈表擺脫了數(shù)據(jù)數(shù)量的限制提供三種查看模式并會標(biāo)出排名退出店主模式時(shí)會提示是否保存若選擇yes著進(jìn)行保存操作基本功能:在員工模式下可輸入賣出貨物的名稱和數(shù)目程序自動(dòng)在后臺進(jìn)行一系列的操作-新建數(shù)據(jù)并

2、同時(shí)對其處理-修改數(shù)據(jù)-插入數(shù)據(jù)-刪除數(shù)據(jù)-查找數(shù)據(jù)查看數(shù)據(jù)-數(shù)據(jù)存檔修改密碼系統(tǒng)結(jié)構(gòu)圖#define LEN sizeof(struct shop)#include<stdio.h>#include<conio.h>#include<string.h>#include<stdlib.h>struct shopchar name30;float price_in;float price_out;int num_in;int num_now;int num_sold;float win;float percent;struct shop *next

3、;int n=0;void main(void)void auto1(struct shop *h_p);int menu1(struct shop *h_p);void print1(void);void assistant(struct shop *head);int password(void);int menu2(struct shop *h_p);void print2(void);void creat(struct shop *h_p);void rewrite(struct shop *h_p);void insert(struct shop *h_p);void deleat(

4、struct shop *h_p);void search(struct shop *h_p);void printall(struct shop *h_p);void save(struct shop *head);void password_set(void);int password_exi(struct shop *h_p);int data_exi(struct shop *h_p); void load(struct shop *h_p);void save(struct shop *head); struct shop *addbuild(struct shop *h_p); v

5、oid sort0(struct shop *h_p); int search1(struct shop *h_p,char a30); void sort1(struct shop *h_p); void sort2(struct shop *h_p); void sort3(struct shop *h_p);void print3(void);void password_create(void);struct shop *addbuild(struct shop *h_p); int a;struct shop *head,*h_p; head=NULL;h_p=&head; a

6、uto1(h_p);doa=menu1(h_p);while(a!=3);system("cls");printf(”謝謝使用 A_A");getch();int menu1(struct shop *h_p)int a,b;struct shop *head; head=*h_p;print1();scanf("%d",&a); putchar('n');getchar();doswitch(a)case 1:assistant(head);break; case 2:if(password()dob=menu2(h_

7、p);while(b!=9);break;default:break;if(a!=3) system("cls"); print1(); scanf("%d",&a);while(a!=3); return(a);int menu2(struct shop *h_p)int b;char a;struct shop *head; head=*h_p;print2(); scanf("%d",&b); putchar('n'); getchar();doswitch(b)case 1:creat(h_p)

8、;break;case 2:rewrite(h_p);break;case 3:insert(h_p);break;case 4:deleat(h_p);break;case 5:search(h_p);break;case 6:printall(h_p);break;case 7:head=*h_p;save(head);break;case 8:password_set();break; default:break;if(b!=9) system("cls");print2(); scanf("%d",&b); getchar();while

9、(b!=9);printf("n 保存嗎 ?(y/n):");putchar('n');scanf("%c",&a);if(a='y')head=*h_p;save(head);return(b);void auto1(struct shop *h_p)if(password_exi(h_p) && data_exi(h_p) load(h_p);void print1(void)system("cls");printf("* *n");倉庫管理系統(tǒng)print

10、f("n");printf("* *n");printf("n"); printf("n"); printf(" n");printf("n"); printf(" n");printf("n"); printf("n");#|#|#|1.2.3.#*員工模式店主模式退出菜 單 *#|#|#|#*#printf("n 請選擇 (1-3):");void assistant(struct shop

11、*head) char a50,c='y' int b;struct shop *i; i=head;while(c='y') system("cls");printf("n 請輸入賣出的商品名稱 :n"); gets(a);putchar('n');printf("n 請輸入賣出的商品數(shù)量 :n"); scanf("%d",&b);putchar('n'); while(strcmp(i->name,a)!=0&&i-&

12、gt;next!=NULL) i=i->next;if(i->next!=NULL) i->num_now-=b;此商品不存在或通知店主更新數(shù)據(jù)庫 n"); 繼續(xù)嗎? (y/n):");i->win=(i->num_in-i->num_now)*(i->price_out-i->price_in); else printf("n printf("n putchar('n'); c=getchar();getchar(); save(head);int password(void)FILE*f

13、p;char a50,b50;int i;system("cls"); fp=fopen("c:y_secrea","rb");fscanf(fp,"%s",&a);fclose(fp);printf(" 請輸入密碼 :n");putchar('n');i=0;dobi=getch();printf("*");i+; while(bi-1!=13&&i<19); bi-1='0'if(strcmp(a,b)=0)

14、return(1);else return(0);void print2(void)system("cls");printf("* *n");店主模式printf("n");printf("* *n");printf("n"); printf("n"); printf(" n");printf("n"); printf("n"); printf("n"); printf(" n"

15、;);printf("#|#|#|#|#|1.3.5.7.9.#*新建插入查找保存2.4.6.8.菜單上一層*#修改刪除查看改密|#*#|#|#|#|#n"); printf("n");printf(" 請選擇 (1-9):"); void creat(struct shop *h_p)struct shop *head,*i,*j;int f=1;head=NULL;n=0;printf("n 請輸入數(shù)據(jù) 若完成 請?jiān)诿Q處輸“ 0” .nn"); i=j=addbuild(&head);if(strcm

16、p(i->name,"0")=0)f=0;while(f)n+;if(n=1)head=j;f=1;printf("n 請輸入下一種貨物的數(shù)據(jù) .nn"); i=addbuild(&head);if(strcmp(i->name,"0")=0)free(i);f=0;break;j->next=i; j=i; j->next=NULL; *h_p=head;void rewrite(struct shop *h_p)char a30;struct shop *i,*j,*head;head=*h_p;

17、i=head;doprintf("n 請輸入要修改貨物的名稱 :"); putchar('n');gets(a);if(n>=1&&!search1(h_p,a)printf("n 不存在的貨物名稱! n");getch();if(head=NULL) goto end;while(n>=1&&!search1(h_p,a);while(strcmp(a,i->name)!=0&&i->next!=NULL) i=i->next;if(strcmp(a,i-&g

18、t;name)=0)printf("n 真的要修改嗎? ?(y/n):");putchar('n');if(getchar()='y')getchar();j=addbuild(h_p);strcpy(i->name,j->name); i->price_in=j->price_in; i->price_out=j->price_out; i->num_in=j->num_in; i->num_now=j->num_now; i->num_sold=j->num_sold

19、; i->win=j->win; i->percent=j->percent; free(j);printf("n修改完成A_Ann");end:;void insert(struct shop *h_p)struct shop *i,*j,*x,*head; head=*h_p;x=addbuild(h_p); i=j=head;while(strcmp(i->name,x->name)<0&&i->next!=NULL) j=i;i=i->next;if(strcmp(i->name,x->

20、;name)>=0)if(i=head) head=x;elsej->next=x;x->next=i;elsei->next=x;x->next=NULL;printf("n插入完成人_人門n.");*h_p=head;void deleat(struct shop *h_p)struct shop*i,*j,*head;char a30,b; head=*h_p; do system("cls");printf("n 請輸入你要?jiǎng)h除的貨物的名稱 :n"); putchar('n');g

21、ets(a);if(n>=1&&!search1(h_p,a)printf("n 不存在的貨物名稱! n"); if(head=NULL) goto end;while(n>=1&&!search1(h_p,a);printf("n 真的要?jiǎng)h除嗎 ?(y/n):"); putchar('n');b=getchar();getchar();if(b='y')i=head;while(strcmp(i->name,a)!=0&&i->next!=NULL)

22、 j=i;i=i->next;if(strcmp(i->name,a)=0)if(i=head)head=i->next; free(i);else j->next=i->next; n-;printf("n刪除完成 _.nn");*h_p=head; end:;void search(struct shop *h_p)int begin,end,mid,t;char a30; struct shop *i,*head; head=*h_p;i=head;printf("n 請輸入要查詢貨物的名稱 :"); putchar(

23、'n');gets(a);while(strcmp(i->name,a)!=0)&&i->next!=NULL) i=i->next;if(strcmp(i->name,a)=0)存貨數(shù)目銷量 t 贏利 t 利率printf("n名稱 t 進(jìn)價(jià) t 售價(jià) t 進(jìn)貨數(shù)目n");printf("n= =n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f",i->name,i->price_in,i->price _ou

24、t,i->num_in,i->num_now,i->num_sold,i->win,i->percent);elseprintf("n 此貨物不存在 !n");getch();void printall(struct shop *h_p) int a,c;char b='y' struct shop *i; while(b='y') dosystem("cls");print3();scanf("%d",&a);while(a!=1&&a!=2&am

25、p;&a!=3);switch(a)case 1:sort1(h_p);break; case 2:sort2(h_p);break; case 3:sort3(h_p);break; default:break;for(c=1,i=*h_p;i->next!=NULL;i=i->next,c+)printf("n 名稱 t 進(jìn)價(jià) t 售價(jià) t 進(jìn)貨數(shù)目 排名 n");printf("n=存貨數(shù)目銷量t贏利t利率t=n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f%8d&qu

26、ot;,i->name,i->price_in,i->pr ice_out,i->num_in,i->num_now,i->num_sold,i->win,i->percent,c);if(c%8=0)getch();getchar();printf(" 按任意鍵繼續(xù)。 。 n");。printf("n名稱 t 進(jìn)價(jià) t 售價(jià) t 進(jìn)貨數(shù)目排名 n");printf("n=存貨數(shù)目銷量 t 贏利 t 利率 t=n");printf("%s%10.2f%10.2f%10d%10d

27、%10d%9.2f%10.2f%8d",i->name,i->price_in,i->pr ice_out,i->num_in,i->num_now,i->num_sold,i->win,i->percent,c);getch();getchar();system("cls");printf(" 查看其他排列方式? (y/n):");scanf("%c",&b);pufchar(vl-=void save(sfrucf shop *head) 宀F_LE *fp八sfr

28、ucf shop 士Sysfe3(=awib c,wldafa h=)八 sysfem(=de- c,wldafa=)八 fpHfopen(=c±yldafa-=wb+£ "head 八 for(iHheadvnexHHNULL=Hivnexu 宀 fprinff(fpJWSW7.2fv.2h%dvdvcL%.2fv.2fxi-vna3ej-vpricelin-vpriceouuvnumlinvnumlnowvnumlso-dvwinvpercenu 八 fprinff(fpJ%sw7.2fv.2h%dvdvcL%.2fv.2fxi-vna3ej-vpriceli

29、n-vpriceouuvnumlin vnumlnowvnumlso-dvwinvpercenu 八fc-ose(fp)八Sysfe3(=awib cwdafa +h= prinmvl>l> 口帝咄 一n£void passwordlsefo 宀F_LE *fp八 in 二 fuojuo 八 char a一20Lb_2udo宀if(password()宀do宀sysfem(=c_s=)八prinm-逋鴦>遵曲盛(3土 9 ),n£ pufchar(vl-)八-Ho-do ai=getch(); printf("*");i+; while

30、(ai-1!=13&&i<19); ai-1='0'printf("n 請確認(rèn)新密碼 :n"); putchar('n');i=0; do bi=getch(); printf("*");i+; while(bi-1!=13&&i<19); bi-1='0'if(strcmp(a,b)=0&&i>2)t=1;system("attrib c:y_secrea -h"); system("del c:y_secre

31、a"); fp=fopen("c:y_secrea","wb+"); fprintf(fp,"%s",a);fclose(fp);printf("n密碼修改完成人_人門"); while(t=0); else f+; if(f=3) break; while(t=0);int password_exi(struct shop *h_p) FILE *fp;if(fp=fopen("c:y_secrea","rb")!=NULL) fclose(fp); return

32、 1;else password_create(); creat(h_p); save(*h_p);return 0;int data_exi(struct shop *h_p)FILE *fp;if(fp=fopen("c:y_data","rb")!=NULL) fclose(fp);return 1;elsecreat(h_p);save(*h_p);return 0;void load(struct shop *h_p) FILE *fp;struct shop *head,*i,*j;head=NULL;j=i=(struct shop *)m

33、alloc(LEN);if(fp=fopen("c:y_data","rb")!=NULL)while(!feof(fp)fscanf(fp,"%s%f,%f,%d,%d,%d,%f,%f",i->name,&i->price_in,&i->price_out,&i->n um_in,&i->num_now,&i->num_sold,&i->win,&i->percent);n+;if(n=1)head=j;if(!feof(fp)

34、i=(struct shop*)malloc(LEN);j->next=i;j=i;j->next=NULL;*h_p=head;fclose(fp);struct shop *addbuild(struct shop *h_p) struct shop *i;int b,f;float c;char a30;i=(struct shop *)malloc(LEN);dof=0;printf("n 請輸入名稱 :nn"); scanf("%s",a);if(n>=1&&search1(h_p,a)printf("

35、;n 名稱重復(fù)! n");f=1;while(f);strcpy(i->name,a); if(strcmp(i->name,"0")=0) return(i);printf(" 請輸入進(jìn)價(jià) :nn");scanf("%f",&c);i->price_in=c;printf(" 請輸入售價(jià) :nn");scanf("%f",&c);i->price_out=c;printf(" 請輸入進(jìn)貨數(shù)目 :nn");scanf(&quo

36、t;%d",&b);i->num_in=b;printf(" 請輸入現(xiàn)存數(shù)目 :nn"); scanf("%d",&b); i->num_now=b;i->num_sold=i->num_in-i->num_now;i->win=(i->num_in-i->num_now)*(i->price_out-i->price_in); i->percent=(i->price_out-i->price_in)/(i->price_in); return

37、(i);void sort0(struct shop *h_p)struct shop *i,*j,*z,*sei,*jt,*seit;int ni,nj,np,t;char sm30; if(n>=2) for(i=*h_p,ni=1;i->next!=NULL;i=i->next,ni+) strcpy(sm,i->name);np=ni;for(j=i->next,nj=ni+1;j->next!=NULL;j=j->next,nj+) if(strcmp(sm,j->name)>0)np=nj;strcpy(sm,j->nam

38、e); if(j->next=NULL) if(strcmp(sm,j->name)>0)np=nj;if(np!=ni)for(t=1,j=*h_p;t<np-1;j=j->next,t+); jt=j->next;i=jt;if(ni=1) seit=*h_p; z=*h_p; *h_p=j->next; j->next=z;elsefor(t=1,sei=*h_p;t<ni-1;sei=sei->next,t+); seit=sei->next;z=sei->next;sei->next=j->next;

39、 j->next=z; z=jt->next; jt->next=seit->next; seit->next=z;int search1(struct shop *h_p,char a30) struct shop *i;int j; for(i=*h_p,j=1;j<n;j+,i=i->next) if(strcmp(a,i->name)=0) return 1; if(strcmp(a,i->name)=0) return 1;else return 0;void sort1(struct shop *h_p)struct shop

40、*i,*j,*z,*sei,*jt,*seit;int ni,nj,np,t;int sm;if(n>=2)for(i=*h_p,ni=1;i->next!=NULL;i=i->next,ni+) sm=i->num_sold;np=ni;for(j=i->next,nj=ni+1;j->next!=NULL;j=j->next,nj+) if(sm<j->num_sold)np=nj; sm=j->num_sold; if(j->next=NULL) if(sm<j->num_sold) np=nj;if(np!=

41、ni) for(t=1,j=*h_p;t<np-1;j=j->next,t+); jt=j->next; i=jt;if(ni=1) seit=*h_p; z=*h_p; *h_p=j->next; j->next=z;else for(t=1,sei=*h_p;t<ni-1;sei=sei->next,t+);seit=sei->next; z=sei->next; sei->next=j->next; j->next=z; z=jt->next; jt->next=seit->next; seit-&

42、gt;next=z; void sort2(struct shop *h_p)struct shop *i,*j,*z,*sei,*jt,*seit;int ni,nj,np,t;float sm;if(n>=2)for(i=*h_p,ni=1;i->next!=NULL;i=i->next,ni+) sm=i->win;np=ni;for(j=i->next,nj=ni+1;j->next!=NULL;j=j->next,nj+) if(sm<j->win)np=nj; sm=j->win; if(j->next=NULL)

43、if(sm<j->win) np=nj;if(np!=ni) for(t=1,j=*h_p;t<np-1;j=j->next,t+); jt=j->next; i=jt;if(ni=1)seit=*h_p;z=*h_p;*h_p=j->next; j->next=z; else for(t=1,sei=*h_p;t<ni-1;sei=sei->next,t+);seit=sei->next; z=sei->next; sei->next=j->next; j->next=z; z=jt->next; jt->next=seit->next; seit->next=z;void sort3(struct shop *h_p)struct shop *i,*j,*z,*sei,*jt,*seit;int ni,nj,np,t;float sm;if(n>=2)for(i=*h_p,ni

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論