您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 超市仓库管理系统_程序
超市仓库管理系统程序如下:#includestdio.h#includestdlib.h#includestring.h#includemalloc.h#include仓库管理系统.h#defineN500#defineLENsizeof(structproduct)#defineILENsizeof(structin_product)#defineOLENsizeof(structout_product)#defineQLENsizeof(structquit_product)voidinit(){head=NULL;qhead=NULL;ihead=NULL;ohead=NULL;printf(\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n);printf(\t\t★★\n);printf(\t\t★★\n);printf(\t\t★★\n);printf(\t\t★********************★\n);printf(\t\t★**★\n);printf(\t\t★*♀欢迎进入♀*★\n);printf(\t\t★**★\n);printf(\t\t★*超市仓库管理系统*★\n);printf(\t\t★**★\n);printf(\t\t★********************★\n);printf(\t\t★★\n);printf(\t\t★★\n);printf(\t\t★★\n);printf(\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n\n);printf(\t\t\t\t1:入库管理\n);printf(\t\t\t\t2:出库管理\n);printf(\t\t\t\t3:退货管理\n);printf(\t\t\t\t4:商品统计\n);printf(\t\t\t\t0:退出系统\n);}voidmenu(){printf(\t\t\t\t1:添加数据\n);printf(\t\t\t\t2:删除数据\n);printf(\t\t\t\t3:修改数据\n);printf(\t\t\t\t4:查看数据\n);printf(\t\t\t\t其它:退回上一级菜单\n);}voidmenu2(){printf(\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n);printf(\t\t★★\n);printf(\t\t★★\n);printf(\t\t★★\n);printf(\t\t★********************★\n);printf(\t\t★**★\n);printf(\t\t★*♀欢迎进入♀*★\n);printf(\t\t★**★\n);printf(\t\t★*超市仓库管理系统*★\n);printf(\t\t★**★\n);printf(\t\t★********************★\n);printf(\t\t★★\n);printf(\t\t★★\n);printf(\t\t★★\n);printf(\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n\n);printf(\t\t\t\t1:入库管理\n);printf(\t\t\t\t2:出库管理\n);printf(\t\t\t\t3:退货管理\n);printf(\t\t\t\t4:商品统计\n);printf(\t\t\t\t0:退出系统\n);printf(\n\t\t\t\t输入错误,请重新输入!\n);}intRkjl()//入库信息录入文件{structin_productp[N],s;inti=0,j,n;FILE*pf,*pf1;pf=fopen(入库信息记录.dat,rb+);pf1=fopen(入库信息记录.xls,r+);//printf(入库编号商品编号入库商品名入库数量入库价格总价\n);for(i=0;fread(&p[i],ILEN,1,pf)!=NULL;i++);//printf(%ld\t%s\t%s\t%d\t%d\t%d\n,p[i].num,p[i].p_num,p[i].name,p[i].amount,p[i].price,p[i].t_price);for(j=0;ji;j++)for(n=0;ni-1;n++)if(p[n].nump[n+1].num)//入库编号小的先录入{s=p[n];p[n]=p[n+1];p[n+1]=s;}rewind(pf);fseek(pf1,56L,0);for(j=0;ji;j++){fwrite(&p[j],ILEN,1,pf);fprintf(pf1,%ld\t%s\t%s\t%d\t%d\t%d\n,p[j].num,p[j].p_num,p[j].name,p[j].amount,p[j].price,p[j].t_price);}fclose(pf);fclose(pf1);return0;}intCkjl()//出库信息录入文件{structout_productp[N],s;inti,j,n;FILE*pf,*pf1;pf=fopen(出库信息记录.dat,rb+);pf1=fopen(出库信息记录.xls,r+);//printf(出库编号商品编号出库商品名出库数量出库价格总价\n);for(i=0;fread(&p[i],OLEN,1,pf)!=NULL;i++);//printf(%ld\t%s\t%s\t%d\t%d\t%d\n,p[i].num,p[i].p_num,p[i].name,p[i].amount,p[i].price,p[i].t_price);for(j=0;ji;j++)for(n=0;ni-1;n++)if(p[n].nump[n+1].num)//出库编号小的先录入{s=p[n];p[n]=p[n+1];p[n+1]=s;}rewind(pf);fseek(pf1,56L,0);for(j=0;ji;j++){fwrite(&p[j],OLEN,1,pf);fprintf(pf1,%ld\t%s\t%s\t%d\t%d\t%d\n,p[j].num,p[j].p_num,p[j].name,p[j].amount,p[j].price,p[j].t_price);}fclose(pf);fclose(pf1);return0;}intThjl()//退货信息录入文件{structquit_productp[N],s;inti,j,n;FILE*pf,*pf1;pf=fopen(退货信息记录.dat,rb+);pf1=fopen(退货信息记录.xls,r+);for(i=0;fread(&p[i],QLEN,1,pf)!=NULL;i++);for(j=0;ji;j++)for(n=0;ni-1;n++)if(p[n].nump[n+1].num)//退货编号小的先录入{s=p[n];p[n]=p[n+1];p[n+1]=s;}rewind(pf);fseek(pf1,56L,0);for(j=0;ji;j++){fwrite(&p[j],QLEN,1,pf);fprintf(pf1,%ld\t%s\t%s\t%d\t%d\t%d\n,p[j].num,p[j].p_num,p[j].name,p[j].amount,p[j].price,p[j].t_price);}fclose(pf);fclose(pf1);return0;}intinsert_product()//添加商品数据并录入文件{structproduct*p1,*p;FILE*pf;if((pf=fopen(商品信息记录.xls,r))==NULL){pf=fopen(商品信息记录.xls,w);fprintf(pf,%s\t%s\t%s\t%s\t%s\t%s\n,商品编号,商品名,型号/规格,商品数量,进货价,销售价);fclose(pf);}pf=fopen(商品信息记录.xls,a+);p1=(structproduct*)malloc(LEN);p=head;if(p==NULL){printf(\n下列数据将录入\商品信息记录\文件中!\n);printf(\n商品编号:);scanf(%s,&p1-p_num);printf(\n商品名:);scanf(%s,&p1-name);printf(\n型号/规格:);scanf(%s,&p1-spec);printf(\n商品数量:);scanf(%d,&p1-amount);printf(\n进货价:);scanf(%d,&p1-price);printf(\n销售价:);scanf(%d,&p1-s_price);fprintf(pf,%s\t%s\t%s\t%d\t%d\t%d\n,p1-p_num,p1-name,p1-spec,p1-amount,p1-price,p1-s_price);fclose(pf);head=p1;head-next=NULL;return0;}while(p-next!=NULL)//把指针移到链表末端,在链表末端插入数据p=p-next;p-next=p1;printf(\n下列数据将录入\商品信息记录\文件中!\n);printf(\n商品编号:);scanf(%s,&p1-p_num);printf(\n商品名:);scanf(%s,&p1-name);printf(\n型号/规格:);scanf(%s,&p1-spec);printf(\n商品数量:);scanf(%d,&p1-amount);printf(\n进货价:);scanf(%d,&p1-price);printf(\n销售价:);scanf(%d,&p1-s_price);fprintf(pf,%s\t%s\t%s\t%d\t%d\t%d\n,p1-p_num,p1-name,p1-spec,p1-amount,p1-price,p1-s_price);fclose(pf);p1-next=NULL;return0;}intin_insert()//添加入库数据{structin_product*p1,*p2;intn=0;charc[5];FILE*pf;system(cls);pf=fopen(入库信息记录.dat,ab+);p1=p2=(structin_product*)malloc(ILEN);printf(\t\t\t**输入入库商品信息**\n);printf(\n下列数据将录入\入库信息记录\文件中!\n);printf(\n入库编号:);scanf(%ld,&p1-num);printf(\n商品编号:);scanf(%s,&p1-p_num);printf(\n入库商品名:);scanf(%s,&p1-name);printf(\n入库数量:);scanf(%d,&p1-amount);printf(\n入库价格:);scanf(%d,&p1-price);p1-t_price=p1-amount*p1-price;printf(\n总价:);printf(%d\n,p1-t_price);fwrite(p1,ILEN,1,pf);insert_product();ihead=NULL;while(1){n=n+1;if(n==1)ihead=p1;elsep2-next=p1;p2=p1;p1=(structin_product*)malloc(ILEN);while(1){printf(\n退出输入请按Y/y键,任意键继续:);scanf(%s,c);if(strcmp(c,y)==0||strcmp(c,Y)==0){fclose(pf);p2-next=NULL;return0;}elsebreak;}printf(\n下列
本文标题:超市仓库管理系统_程序
链接地址:https://www.777doc.com/doc-1409400 .html