下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作品名称开发者:系统背景:本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷及时准确的调整货物的仓储量达到最合理化。可以使店主不失效率的节省大量精力用于其他方面符合当今社会的商业形式而且本软件体积小操作简单是管理仓库的不二选择系统简介:设计亮点:三级菜单使操作更简便明了密码操作能有效保证客户信息的安全性独特的dos命令调用使信息存储的实体属性为隐藏且无扩展名大大增大了安全系数数据结构为链表摆脱了数据数量的限制提供三种查看模式并会标出排名退出店主模式时会提示是否保存若选择yes着进行保存操作基本功能: 在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作 新建数据并
2、同时对其处理 修改数据 插入数据 删除数据 查找数据 查看数据 数据存档 修改密码三、系统结构图#define LEN sizeof(struct shop)#include#include#include#includestruct shopchar name30;float price_in;float price_out;int num_in;int num_now;int num_sold;float win;float percent;struct shop *next;int n=0;void main(void)void auto1(struct shop *h_p);int m
3、enu1(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(struct shop *h_p);void search(struct shop *h_p);void print
4、all(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 10ad(struct shop *h_p);void save(struct shop *head);struct shop *addbui1d(struct shop *h_p);void sort0(struct shop *h_p);int search1(struct shop *h_p,char
5、 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 *addbui1d(struct shop *h_p);int a;struct shop *head,*h_p;head=NULL;h_p=&head;auto1(h_p);do a=menu1(h_p);while(a!=3);system(cls);printf(谢谢使用 A_A); getc
6、h();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_p);while(b!=9);break;default:break;if(a!=3)system(cls);print1();scanf(%d,&a);while(a!=3);return(a);int menu2(struct s
7、hop *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);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:pas
8、sword_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);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);I*prin
9、tf( n);仓库管理系统printf( n);I*printf(n);printf(n);printf(#|n);printf(#|n);printf(#|n);printf(n);printf(*菜单*1 .员工模式|#2 .店主模式|#3 .退出|#* n);printf(n 请选择(1-3):);)void assistant(struct shop *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(
10、n请输入卖出的商品数量: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此商品不存在或通知店主更新数据库n);printf(n 继续吗? (y/n):);putchar(n);c=getchar();getchar();save(head);int password(void)FILE*fp;char a5
11、0,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&iname,0)=0)f=0;while(f)(n+;if(n=1)head=j;f=1;printf(n请输入下一种货物的数据.nn);i=addbuild(&head);if(strcmp(i-name,0)=0)free(i);f=0;break;j-next=i;j=i;j-next=NULL;
12、*h_P=head;void rewrite(struct shop *h_p)char a30;struct shop *i,*j,*head;head=*h_p;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-name)=
13、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;i-win=j-win;i-percent=j-percent;free(j);printf(n 修改完成 A_Ann);end:;void insert(struct shop *h
14、_p)struct shop *i,*j,*x,*head;head=*h_p;x=addbuild(h_p);i=j=head;while(strcmp(i-name,x-name)next!=NULL) j=i;i=i-next;if(strcmp(i-name,x-name)=0)if(i=head) head=x;elsej-next=x;x-next=i;elsei-next=x;x-next=NULL;printf(n 插入完成 A_Ann.);*h_P=head; void deleat(struct shop *h_p)struct shop*i,*j,*head;char a
15、30,b;head=*h_p; dosystem(cls);printf(n请输入你要删除的货物的名称:n);putchar(n);gets(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 真的要删除吗?(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-next;if(strcmp
16、(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:;)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(n);gets(a);while(strcmp(i-name,a)!=0)&i-next!=NULL)(i=i-next;)if(st
17、rcmp(i-name,a)=0)(printf(n名称t进彳fTt售价t进货数目存货数目销量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-nu m_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)(
18、do(system(cls);print3();scanf(%d,&a);)while(a!=1&a!=2&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进彳fTt售价t进货数目存货数目销量t赢利t利率t排名n);printf(n= =n);printf(%s%10.2f%10.2f%10d%10d%10d%9.2f%10.2f%8d
19、,i-name,i-price_in,i-price_out,i-num_in,i-num_now,i-num_sold,i-win,i-percent,c);if(c%8=0)(getch();getchar();printf(按任意键继续。n);)printf(n名称t进彳tt售价t进货数目存货数目销量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-win,i-percen
20、t,c);getch();getchar();system(cls);printf(查看其他排列方式?(y/n):);scanf(%c,&b);putchar(n);)void save(struct shop *head)FILE *fp;struct shop *i;system(attrib c:y_data -h);system(del c:y_data);fp=fopen(c:y_data,wb+);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-p
21、rice_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-price_out,i-num_in ,i-num_now,i-num_sold,i-win,i-percent);fclose(fp);system(attrib c:y_data +h);printf(nA_A 已保存 n);)void password_set()FILE *fp;int i,f=0,t=0;char a20,b
22、20;doif(password()dosystem(cls);printf(请输入新密码(319位):n);putchar(n);i=0;doai=getch();printf(*);i+;while(ai-1!=13&i19);ai-1=0;printf(n请确认新密码:n);putchar(n);i=0;dobi=getch();printf(*);i+;while(bi-1!=13&i2)t=1;system(attrib c:y_secrea -h);system(del c:y_secrea);fp=fopen(c:y_secrea,wb+);fprintf(fp,%s,a);fc
23、lose(fp);printf(n 密码修改完成A_An);while(t=0);elsef+; 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 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)fclo
24、se(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 *)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-pricejn,&i-price_out,&i-numjn,&i- num_now,&i-num_sold,&i-w
25、in,&i-percent);n+;if(n=1)head=j;if(!feof(fp)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(n 名称重复!
26、n);f=1;while(f);strcpy(i-name,a);if(strcmp(i-name,0)=0)return(i);printf(请输入进价:nn);scanf(%f,&c);i-price_in=c;printf(请输入售价:nn);scanf(%f,&c);i-price_out=c;printf(请输入进货数目:nn);scanf(%d,&b);i-num_in=b;printf(请输入现存数目: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-p
27、rice_out-i-price_in);i-percent=(i-price_out-i-price_in)/(i-price_in);return(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(s
28、m,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;tnext,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;tnext,t+);seit=sei-next;z=sei-next;sei-next=j-next;j-next=z;z=jt-next;jt-next=seit-next;seit-next=z; int
29、search1(struct shop *h_p,char a30)struct shop *i;int j;for(i=*h_p,j=1;jnext)(if(strcmp(a,i-name)=0) return 1;if(strcmp(a,i-name)=0)return 1;elsereturn 0; void sort1(struct shop *h_p)(struct shop *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
30、_sold;np=ni;for(j=i-next,nj=ni+1;j-next!=NULL;j=j-next,nj+) if(smnum_sold)(np=nj;sm=j-num_sold;if(j-next=NULL)if(smnum_sold)np=nj;if(np!=ni)(for(t=1,j=*h_p;tnext,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;tnext,t+);seit=sei-next;z=sei-next;sei-next=j-ne
31、xt;j-next=z;)z=jt-next;jt-next=seit-next;seit-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(smwin)(np=nj;sm=j-win;)if(j-next=NULL)if(smwin)np=nj;if(np!=ni)(for(t=1,j=*h_p;tnext,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;tnext,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)(st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 律师职业面试技巧与问题解析
- 翻译员面试常见问题及答案解析
- 2025年人工智能在医疗健康领域应用项目可行性研究报告
- 2025年在线教育平台运营与发展可行性研究报告
- 2025年基于5G的智能制造解决方案可行性研究报告
- 2025年电子商务产业链优化可行性研究报告
- 2025年大数据分析与数据挖掘项目可行性研究报告
- 2025年线上购物平台物流优化可行性研究报告
- 星辰未来社区发展
- 8.1+科学立法、严格执法、公正司法、全民守法(教学设计)-中职思想政治《中国特色社会主义法治道路》(高教版2023·基础模块)
- 服装打版制作合同范本
- 技术部门项目交付验收流程与标准
- 林场管护知识培训课件
- 2025年江苏事业单位笔试真题及答案(完整版)
- 公司反贪腐类培训课件
- 寝室内务规范讲解
- 2025年慢阻肺培训试题(附答案)
- 部队地雷使用课件
- 航空材料基础培训课件
- 血细胞形态学幻灯片课件
- 铁路车务培训课件
评论
0/150
提交评论