版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
作品名稱一、系統(tǒng)背景:
開發(fā)者:本軟件能減輕對(duì)貨物數(shù)目管理及價(jià)格盈虧等信息處理的工作量以便能快捷及時(shí)準(zhǔn)方面符合當(dāng)今社會(huì)的商業(yè)形式而且本軟件體積小操作簡單是管理倉庫的不二選擇二、系統(tǒng)簡介:設(shè)計(jì)亮點(diǎn):◆三級(jí)菜單使操作更簡便明了◆密碼操作能有效保證客戶信息的安全性dos命令調(diào)用使信息存儲(chǔ)的實(shí)體屬性為隱藏且無擴(kuò)展名大大增大了安全系數(shù)◆數(shù)據(jù)結(jié)構(gòu)為鏈表擺脫了數(shù)據(jù)數(shù)量的限制◆提供三種查看模式并會(huì)標(biāo)出排名◆退出店主模式時(shí)會(huì)提示是否保存若選擇yes著進(jìn)行保存操作根本功能:·在員工模式下可輸入賣出貨物的名稱和數(shù)目程序自動(dòng)在后臺(tái)進(jìn)行一系列的操作·新建數(shù)據(jù)并同時(shí)對(duì)其處理·修改數(shù)據(jù)·插入數(shù)據(jù)·刪除數(shù)據(jù)·查找數(shù)據(jù)·查看數(shù)據(jù)·數(shù)據(jù)存檔·修改密碼三、系統(tǒng)結(jié)構(gòu)圖#defineLENsizeof(structshop)#include<stdio。h>#include〈conio。h>#include<string.h>#include〈stdlib。h〉structshop{charname[30];floatprice_in;floatprice_out;intnum_in;intnum_now;intnum_sold;floatwin;floatpercent;structshop*next;;intn=0;voidmain(void){dauto(tp*;intmenu1(structshop**h_p);voidprint1(void);voidassistant(structshop*head);intpassword(void);intmenu2(structshop**h_p);voidprint2(void);d(tp*;voidrewrite(structshop**h_p);voidinsert(structshop**h_p);voiddeleat(structshop**h_p);d(tp;voidprintall(structshop**h_p);voidsave(structshop*head);voidpassword_set(void);intpassword_exi(structshop**h_p);ttp;voidload(structshop**h_p);voidsave(structshop*head);structshop*addbuild(structshop**h_p);voidsort0(structshop**h_p);intsearch1(structshop**h_p,chara[30]);voidsort1(structshop**h_p);d(tp*;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);do{a=menu1(h_p);}e(a!=;system(”cls");printf("感謝使用^_^”);getch();}intmenu1(structshop**h_p){inta,b;structshop*head;head=*h_p;(;scanf(”%d",&a);putchar('\n');getchar();do{switch(a){case1:assistant(head);break;case2:()do{;}while(b!=9);break;default:break;}if(a!=3){(;print1();scanf(”%d”,&a);}}while(a!=3);return(a);}intmenu2(structshop**h_p){intb;chara;structshop*head;head=*h_p;;(%,;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:printall(h_p);break;case7:head=*h_p;save(head);break;e:(;default:break;}if(b!=9){system("cls");print2();scanf(”%d",&b);;}}while(b!=9);(n保存嗎?;putchar(’\n');scanf(”%c",&a);if(a=='y'){head=*h_p;save(head);}return(b);}voidauto1(structshop**h_p){if(password_exi(h_p)&&data_exi(h_p))(;}voidprint1(void){system("cls”);printf("********************************************************************************\n”);printf(” \n");printf(”********************************************************************************\n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf(" #******************* 菜單*****************# \n");printf(” #| 1.員工模式 |#;printf(” #| 2。店主模式 |#;printf(" #| 3。退出 |#\n");printf(" #*********************************************# \n”);printf(” ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");(n請(qǐng)選擇1”}voidassistant(structshop*head){chara[50],c='y’;intb;structshop*i;i=head;while(c==’y'){(;n;(;putchar('\n’);printf(”\n請(qǐng)輸入賣出的商品數(shù)量:\n");scanf("%d",&b);(;while(strcmp(i->name,a)!=0&&i—>next!=NULL)i=i->next;if(i—>next!=NULL){i—〉num_now—=b;〉—*—;}elseprintf("\n此商品不存在或通知店主更新數(shù)據(jù)庫\n”);”n:;putchar(’\n’);c=getchar();;}save(head);}intpassword(void){FILE*fp;chara[50],b[50];inti;(;fp=fopen(”c:\\y_secrea”,”rb”);”%,;fclose(fp);printf("請(qǐng)輸入密碼:\n");putchar(’\n');i=0;do{b[i]=getch();printf("*");i++;}while(b[i—1]!=13&&i〈19);b[i—1]='\0’;if(strcmp(a,b)==0)return(1);elsereturn(0);}voidprint2(void){system("cls");printf("********************************************************************************\n");printf(” \n");printf("********************************************************************************\n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf(" #******************* 菜單************# ;printf(”\n”);printf(”\n”);printf(”#|#|#|1。新建3.插入5。查找2。修改4.刪除6.查看|#|#|#\n");printf("\n");printf(";#|#|7.保存9。上一層8.改密|#|#printf(”#*********************************************# \n");printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");printf(”請(qǐng)選擇(1—9):”);}voidcreat(structshop**h_p){structshop*head,*i,*j;intf=1;head=NULL;n=0;printf("\n請(qǐng)輸入數(shù)據(jù)若完成請(qǐng)?jiān)诿Q處輸“0”.\n\n");(&;if(strcmp(i-〉name,”0”)==0)f=0;while(f){n++;if(n==1)head=j;f=1;printf(”\n請(qǐng)輸入下一種貨物的數(shù)據(jù).\n\n");i=addbuild(&head);if(strcmp(i->name,”0")==0){(;f=0;break;}〉next=i;j=i;}j->next=NULL;*h_p=head;}voidrewrite(structshop**h_p){chara[30];structshop*i,*j,*head;head=*h_p;i=head;do{(n;putchar('\n');gets(a);if(n>=1&&!search1(h_p,a){n;;if(head==NULL)gotoend;}}while(n〉=1&&!search1(h_p,a));while(strcmp(a,i—>name)!=0&&i—〉next!=NULL){i=i—>next;}if(strcmp(a,i-〉name)==0){n真的要修改嗎??n;putchar('\n');if(getchar()==’y’){getchar();j=addbuild(h_p);;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;i-〉win=j—>win;i-〉percent=j-〉percent;free(j);”n;}d;}voidinsert(structshop**h_p){structshop*i,*j,*x,*head;head=*h_p;x=addbuild(h_p);i=j=head;e((—〉〈){j=i;i=i—>next;}(—〉—〉{if(i==head)head=x;elsej->next=x;x—〉next=i;}else{i-〉next=x;x—>next=NULL;}printf("\n插入完成^_^\n\n.”);*h_p=head;}voiddeleat(structshop**h_p){structshop*i,*j,*head;chara[30],b;head=*h_p;do{system(”cls”);printf(”\n請(qǐng)輸入你要?jiǎng)h除的貨物的名稱:\n");putchar(’\n’);;if(n>=1&&!search1(h_p,a)){printf(”\n不存在的貨物名稱!\n");if(head==NULL)gotoend;}}while(n〉=1&&!search1(h_p,a));”n:;putchar('\n');b=getchar();;if(b==’y’){i=head;while(strcmp(i—〉name,a)!=0&&i-〉next!=NULL){j=i;i=i—〉next;}if(strcmp(i—>name,a)==0){if(i==head){head=i-〉next;free(i);}elsej—>next=i—〉next;n——;”n;*h_p=head;}};}voidsearch(structshop**h_p){intbegin,end,mid,t;chara[30];structshop*i,*head;head=*h_p;i=head;printf(”\n請(qǐng)輸入要查詢貨物的名稱:");putchar(’\n’);gets(a);(〉,)&—〉{i=i-〉next;}if(strcmp(i—〉name,a)==0)){f n名t進(jìn)t售價(jià)t進(jìn)貨數(shù)目 存貨數(shù)目 銷量t贏t利率;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,〉,〉;}elsen;getch();}voidprintall(structshop**h_p){inta,c;charb=’y';structshop*i;while(b=='y’){do{system(”cls");print3();scanf("%d",&a);};switch(a){e(;;case2:sort2(h_p);break;case3:sort3(h_p);break;default:break;}for(c=1,i=*h_p;i—〉next!=NULL;i=i-〉next,c++){n名稱t進(jìn)價(jià)t售t進(jìn)貨數(shù)目 存貨數(shù)目 銷量t贏t利t排名\n");printf("\n===============================================================================\n");f%%%f———〉price_out,i-〉num_in,——;if(c%8==0){getch();getchar();printf(”按任意鍵繼續(xù).。\n”);}}n名稱t進(jìn)價(jià)t售t進(jìn)貨數(shù)目 存貨數(shù)目 銷量t贏t利t排名;printf(”\n===============================================================================\n”);f%%9%——〉price_out,i-〉num_in,,〉—,;getch();getchar();system("cls");(;(,;putchar(’\n’);}}voidsave(structshop*head){FILE*fp;structshop*i;b:a”;system("delc:\\y_data");fp=fopen(”c:\\y_data”,"wb+");i=head;for(i=head;i—〉next!=NULL;i=i-〉next){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->price_out,i—〉num_in,i->num_now,i-〉num_sold,i—〉win,i-〉percent);fclose(fp);system("attribc:\\y_data+h”);printf("\n^_^已保存\n");}voidpassword_set(){FILE*fp;inti,f=0,t=0;rdo{if(password()){do{system("cls”);(9位n;putchar('\n');i=0;do{a[i]=getch();printf(”*");i++;}while(a[i—1]!=13&&i〈19);a[i—1]=’\0’;”n;putchar(’\n');i=0;do{b[i]=getch();printf(”*”);i++;}b[1?。?;b[i-1]=’\0';if(strcmp(a,b)==0&&i>2){t=1;(b:a;l;fp=fopen("c:\\y_secrea”,”wb+");fprintf(fp,"%s”,a);fclose(fp);printf(”\n密碼修改完成^_^\n”);};}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){fclose(fp);return1;}else{password_create();(;*;return0;}}intdata_exi(structshop**h_p){FILE*fp;(?。鹒close(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*)malloc(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,&〉〉,&——;n++;if(n==1)head=j;if(!feof(fp)i=(structshop*)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;ra;i=(structshop*)malloc(LEN);do{f=0;printf(”\n請(qǐng)輸入名稱:\n\n");scanf("%s”,a);if(n>=1&&search1(h_p,a)){(n;f=1;}}f;(〉;if(strcmp(i—>name,”0")==0)return(i);printf("請(qǐng)輸入進(jìn)價(jià):\n\n");scanf(”%f",&c);i-〉price_in=c;printf("請(qǐng)輸入售價(jià):\n\n”);”;i—〉price_out=c;;scanf("%d”,&b);i—>num_in=b;printf("請(qǐng)輸入現(xiàn)存數(shù)目:\n\n");(%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,*j,*z,*sei,*jt,*seit;intni,nj,np,t;charsm[30];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=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;}}}intsearch1(structshop**h_p,chara[30]){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!=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;*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;}}}voidsort2(structshop**h_p){structshop*i,*j,*z,*sei,*jt,*seit;intni,nj,np,t;floatsm;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)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;}}}voidsort3(structshop**h_p){structshop*i,*j,*z,*sei,*jt,*seit;intni,nj,np,t;floatsm;if(n〉=2)for(i=*h_p,ni=1;i—>next!=NULL;i=i-〉next,ni++){sm=i->percent;np=ni;for(j=i-〉next,nj=ni+1;j-〉next!=NULL;j=j->next,nj++)if(sm<j—>percent){np=nj;sm=j—〉percent;}if(j->next==NULL)if(sm<j—〉percent)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
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于中小學(xué)音樂室工作計(jì)劃范文
- XX區(qū)年度招商引資目標(biāo)、任務(wù)、措施工作計(jì)劃
- 2025-2025學(xué)年-第二學(xué)期班主任工作計(jì)劃
- 八年級(jí)下學(xué)期歷史教學(xué)計(jì)劃
- 六年級(jí)上學(xué)期科學(xué)實(shí)驗(yàn)教學(xué)計(jì)劃自動(dòng)保存草稿
- 10月個(gè)人工作計(jì)劃格式
- 4九年級(jí)某年下學(xué)期班主任工作計(jì)劃
- XX年小學(xué)五年級(jí)班主任工作計(jì)劃范文
- 《水培花卉培育技術(shù)》課件
- 《基金理財(cái)》課件
- DZ∕T 0130-2006 地質(zhì)礦產(chǎn)實(shí)驗(yàn)室測試質(zhì)量管理規(guī)范(正式版)
- 25題戰(zhàn)略規(guī)劃崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 電子課件-《液壓傳動(dòng)與氣動(dòng)技術(shù)(第二版)》
- 部編初中歷史八年級(jí)上冊(cè)期末專題復(fù)習(xí)觀點(diǎn)論述題
- 音樂與健康智慧樹知到期末考試答案2024年
- 大型醫(yī)療設(shè)備效益分析
- 胰腺囊性腫瘤鑒別診斷
- JJG 693-2011可燃?xì)怏w檢測報(bào)警器
- 4.1 認(rèn)識(shí)挫折直面困難(高效教案)-【中職專用】中職思想政治《心理健康與職業(yè)生涯》(高教版2023·基礎(chǔ)模塊)
- 電表分戶申請(qǐng)書范本合集3篇
- 半導(dǎo)體行業(yè)的投資機(jī)會(huì)與風(fēng)險(xiǎn)分析
評(píng)論
0/150
提交評(píng)論