版權(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ù)目程序自動在后臺進(jìn)行一系列的操作-新
2、建數(shù)據(jù)并同時(shí)對其處理-修改數(shù)據(jù)-插入數(shù)據(jù)-刪除數(shù)據(jù)-查找數(shù)據(jù)-查看數(shù)據(jù)-數(shù)據(jù)存檔-修改密碼三、系統(tǒng)結(jié)構(gòu)圖用金一十3踽褊髀#defineLENsizeof(structshop)#include<stdio.h>#include<conio.h>#include<string.h>#include<stdlib.h>structshopcharname30;floatprice_in;floatprice_out;intnum_in;intnum_now;intnum_sold;floatwin;floatpercent;structshop*ne
3、xt;intn=0;voidmain(void)voidauto1(structshop*h_p);intmenu1(structshop*h_p);voidprint1(void);voidassistant(structshop*head);intpassword(void);intmenu2(structshop*h_p);voidprint2(void);voidcreat(structshop*h_p);voidrewrite(structshop*h_p);voidinsert(structshop*h_p);voiddeleat(structshop*h_p);voidsearc
4、h(structshop*h_p);voidprintall(structshop*h_p);voidsave(structshop*head);voidpassword_set(void);intpassword_exi(structshop*h_p);intdata_exi(structshop*h_p);voidload(structshop*h_p);voidsave(structshop*head);structshop*addbuild(structshop*h_p);voidsort0(structshop*h_p);intsearch1(structshop*h_p,chara
5、30);voidsort1(structshop*h_p);voidsort2(structshop*h_p);voidsort3(structshop*h_p);voidprint3(void);voidpassword_create(void);structshop*addbuild(structshop*h_p);inta;structshop*head,*h_p;head=NULL;h_p=&head;auto1(h_p);doa=menu1(h_p);while(a!=3);system("cls");printf("謝謝使用A_A")
6、;getch();intmenu1(structshop*h_p)inta,b;structshop*head;head=*h_p;print1();scanf("%d”,&a);putchar('n');getchar();doswitch(a)case1:assistant(head);break;case2:if(password()dob=menu2(h_p);while(b!=9);break;default:break;if(a!=3)(system("cls");print1();scanf("%d”,&a)
7、;while(a!=3);return(a);intmenu2(structshop*h_p)(intb;chara;structshop*head;head=*h_p;print2();scanf("%d",&b);putchar('n');getchar();do(switch(b)(case1:creat(h_p);break;case2:rewrite(h_p);break;case3:insert(h_p);break;case4:deleat(h_p);break;case5:search(h_p);break;case6:printal
8、l(h_p);break;case7:head=*h_p;save(head);break;case8:password_set();break;default:break;if(b!=9)(system("cls");print2();scanf("%d",&b);getchar();while(b!=9);printf("n保存嗎?(y/n):");putchar('n');scanf("%c”,&a);if(a='y')head=*h_p;save(head);retur
9、n(b);voidauto1(structshop*h_p)if(password_exi(h_p)&&data_exi(h_p)load(h_p);voidprint1(void)system("cls");printf("*n");printf("倉庫管理系統(tǒng)n");printf("*n"printf("n");printf("n");printf("n");printf("n");printf("n&qu
10、ot;);printf("n");printf("#*菜單*#|1.員工模式|#|2.店主模式|#|3.退出|#*#*#n");*printf("n請選擇(1-3):");voidassistant(structshop*head)(chara50,c='y'intb;structshop*i;i=head;while(c='y')(system("cls");printf(-n請輸入賣出的商品名稱:n");gets(a);putchar('n');prin
11、tf(-n請輸入賣出的商品數(shù)量:n");scanf("%d”,&b);putchar('n');while(strcmp(i->name,a)!=0&&i->next!=NULL)i=i->next;if(i->next!=NULL)(i->num_now-=b;i->win=(i->num_in-i->num_now)*(i->price_out-i->price_in);elseprintf(-n此商品不存在或通知店主更新數(shù)據(jù)庫n");printf("
12、n繼續(xù)嗎?(y/n):");putchar('n');c=getchar();getchar();save(head);intpassword(void)(FILE*fp;chara50,b50;inti;system("cls");fp=fopen("c:y_secrea","rb");fscanf(fp,”%s”,&a);fclose(fp);printf("請輸入密碼:n");putchar('n');i=0;dobi=getch();printf("
13、;*");i+;while(bi-1!=13&&i<19);bi-1='0'if(strcmp(a,b)=0)return(1);elsereturn(0);voidprint2(void)system("cls");printf("*n"printf("店主模式n");printf("*n");printf("n");printf("n");printf("n");printf("n")
14、;printf("n");printf("n");printf("n");printf("#*菜單*#|1.新建2.修改|#|3.插入4.刪除|#|5.查找6.查看|#|7.保存8.改密|#|9.上一層|#*#*#n");printf("n");printf("請選擇(1-9):");voidcreat(structshop*h_p)(structshop*head,*i,*j;intf=1;head=NULL;n=0;printf("n請輸入數(shù)據(jù)若完成請?jiān)诿Q處輸
15、"0”.nn");i=j=addbuild(&head);if(strcmp(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;voidrewrite(structshop*h_p)(char
16、a30;structshop*i,*j,*head;head=*h_p;i=head;do(printf("n請輸入要修改貨物的名稱:,putchar('n');gets(a);if(n>=1&&!search1(h_p,a)(printf("n不存在的貨物名稱!n");getch();if(head=NULL)gotoend;while(n>=1&&!search1(h_p,a);while(strcmp(a,i->name)!=0&&i->next!=NULL)(i=i-&
17、gt;next;if(strcmp(a,i->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_s
18、old=j->num_sold;i->win=j->win;i->percent=j->percent;free(j);printf("n修改完成A_Ann");end:;voidinsert(structshop*h_p)(structshop*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->n
19、ame,x->name)>=0)(if(i=head)head=x;elsej->next=x;x->next=i;else(i->next=x;x->next=NULL;printf("n插入完成A_Ann.");*h_p=head;voiddeleat(structshop*h_p)(structshop*i,*j,*head;chara30,b;head=*h_p;do(system("cls");printf(-n請輸入你要?jiǎng)h除的貨物的名稱:n");putchar('n');gets(
20、a);if(n>=1&&!search1(h_p,a)(printf("n不存在的貨物名稱!n");if(head=NULL)gotoend;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)(j=i;i=i-&
21、gt;next;if(strcmp(i->name,a)=0)(if(i=head)(head=i->next;free(i);elsej->next=i->next;n-;printf("n刪除完成A_A.nn");*h_p=head;end:;voidsearch(structshop*h_p)(intbegin,end,mid,t;chara30;structshop*i,*head;head=*h_p;i=head;printf("n請輸入要查詢貨物的名稱:,putchar('n');gets(a);while(st
22、rcmp(i->name,a)!=0)&&i->next!=NULL)(i=i->next;if(strcmp(i->name,a)=0)(printf("n名稱t進(jìn)價(jià)t售價(jià)t進(jìn)貨數(shù)目存貨數(shù)目銷量t贏利t利率n");printf("n=n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f",i->name,i->price_in,i->price_out,i->num_in,i->num_now,i->num_so
23、ld,i->win,i->percent);elseprintf("n此貨物不存在!n");getch();voidprintall(structshop*h_p)(inta,c;charb='y'structshop*i;while(b='y')(do(system("cls");print3();scanf("%d”,&a);while(a!=1&&a!=2&&a!=3);switch(a)case1:sort1(h_p);break;case2:sort2
24、(h_p);break;case3: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ù)目存貨數(shù)目銷量t贏利t利率t排名n");printf("n=n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f%8d”,i->name,i->price_in,i->price_out,i->num_in,i->num_now,i->num
25、_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ù)目存貨數(shù)目銷量t贏利t利率t排名n");printf("n=n");printf("%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f%8d”,i->name,i->price_in,i->price_out,i->num_in,i->num_now,i->num_sold,i->w
26、in,i->percent,c);getch();getchar();system("cls");printf("查看其他排列方式?(y/n):");scanf("%c",&b);putchar('n');voidsave(structshop*head)(FILE*fp;structshop*i;system("attribc:y_data-h");system("delc:y_data");fp=fopen("c:y_data”,"wb+&q
27、uot;);i=head;for(i=head;i->next!=NULL;i=i->next)(fprintf(fp,"%s%7.2f,%.2f,%d,%d,%d,%.2f,%.2f,”,i->name,i->price_in,i->price_out,i->num_in,i->num_now,i->num_sold,i->win,i->percent);fprintf(fp,"%s%7.2f,%.2f,%d,%d,%d,%.2f,%.2f,”,i->name,i->price_in,i->pr
28、ice_out,i->num_in,i->num_now,i->num_sold,i->win,i->percent);fclose(fp);system("attribc:y_data+h");printf("nA_A已保存n");voidpassword_set()(FILE*fp;inti,f=0,t=0;chara20,b20;do(if(password()(do(system("cls");printf("請輸入新密碼(319位):n");putchar('n
29、9;);i=0;do(ai=getch();printf("*");i+;while(ai-1!=13&&i<19);ai-1='0'printf("n請確認(rèn)新密碼:n");putchar('n');i=0;dobi=getch();printf("*");i+;while(bi-1!=13&&i<19);bi-1='0'if(strcmp(a,b)=0&&i>2)t=1;system("attribc:y_se
30、crea-h");system("delc:y_secrea");fp=fopen("c:y_secrea”,"wb+");fprintf(fp,"%s",a);fclose(fp);printf("n密碼修改完成A_An");while(t=0);elsef+;if(f=3)break;while(t=0);intpassword_exi(structshop*h_p)(FILE*fp;if(fp=fopen("c:y_secrea”,"rb")!=NULL)(f
31、close(fp);return1;else(password_create();creat(h_p);save(*h_p);return0;intdata_exi(structshop*h_p)(FILE*fp;if(fp=fopen("c:y_data","rb")!=NULL)(fclose(fp);return1;else(creat(h_p);save(*h_p);return0;voidload(structshop*h_p)(FILE*fp;structshop*head,*i,*j;head=NULL;j=i=(structshop*)m
32、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->num_in,&i->num_now,&i->num_sold,&i->win,&i->percent);n+;if(n=1)head=j;if(!feof(fp)i=(s
33、tructshop*)malloc(LEN);j->next=i;j=i;j->next=NULL;*h_p=head;fclose(fp);structshop*addbuild(structshop*h_p)(structshop*i;intb,f;floatc;chara30;i=(structshop*)malloc(LEN);do(f=0;printf("n請輸入名稱:nn");scanf("%s",a);if(n>=1&&search1(h_p,a)(printf("n名稱重復(fù)!n");f
34、=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("%d”,&b);i->num_in=b;pri
35、ntf("請輸入現(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(i);voidsort0(structshop*h_p)structshop*i,*
36、j,*z,*sei,*jt,*seit;intni,nj,np,t;charsm30;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->name);if(j->next=NULL)if(strcmp(sm,j->name)>0)np
37、=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-&g
38、t;next=z;intsearch1(structshop*h_p,chara30)(structshop*i;intj;for(i=*h_p,j=1;j<n;j+,i=i->next)(if(strcmp(a,i->name)=0)return1;if(strcmp(a,i->name)=0)return1;elsereturn0;voidsort1(structshop*h_p)(structshop*i,*j,*z,*sei,*jt,*seit;intni,nj,np,t;intsm;if(n>=2)for(i=*h_p,ni=1:i->next!=
39、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!=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;*
40、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;j->next=z;)z=jt->next;jt->next=seit->next;seit->next=z;)voidsort2(structshop*h_p)(structshop*i,*j,*z,*sei,*jt,*seit;intni,nj,np,t;floatsm;if(n>=
41、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)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=
42、*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;voidsort3(structshop*h_p)(structshop*i,*j,*z,*sei,*jt,*seit;intni,nj,np,t;floatsm;if(n>=2)for(i=*h
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年小學(xué)班主任個(gè)人工作總結(jié)標(biāo)準(zhǔn)范文(二篇)
- 2024年小單位的車輛管理制度模版(三篇)
- 2024年小學(xué)生暑假計(jì)劃書例文(二篇)
- 2024年工會審查制度例文(四篇)
- 2024年幼兒園小班家長工作計(jì)劃模版(三篇)
- 2024年小學(xué)教研活動總結(jié)參考樣本(二篇)
- 2024年學(xué)校財(cái)產(chǎn)管理制度范本(二篇)
- 2024年小學(xué)教學(xué)工作計(jì)劃例文(四篇)
- 2024年大學(xué)生個(gè)人學(xué)習(xí)計(jì)劃范文(三篇)
- 2024年客房服務(wù)員年終個(gè)人總結(jié)范文(四篇)
- 設(shè)立招投標(biāo)代理公司可行性研究報(bào)告
- 小學(xué)一年級禁毒教育
- PCBA工藝管制制程稽查表
- 小學(xué)書法大賽評價(jià)準(zhǔn)則與打分表
- 《朱蘭質(zhì)量手冊》課件
- 2024年中煤集團(tuán)招聘筆試參考題庫含答案解析
- 幼兒保育學(xué)前教育專業(yè)教師教學(xué)創(chuàng)新團(tuán)隊(duì)建設(shè)方案
- 2023年全球瘧疾報(bào)告
- 15D500-15D505 防雷與接地圖集(合訂本)
- 江蘇省徐州市2023-2024學(xué)年部編版八年級上學(xué)期期中歷史試題
- 檔案移交目錄表
評論
0/150
提交評論