1、#defineMODErb+#include#include#includeintfunction2();intcheck(charname220,intnumber2,charbrand220,charmanufacturer220,intquantity2,intprice2,inttotal2);intfunction3();intfunction4();intfunction1()/generateafileFILE*fp;system(delC:bigday.dat);fp=fopen(C:bigday.dat,wb);printf(ttt-n);printf(ttt**n);printf(ttt*仓库物资库存管理系统*n);printf(ttt**n);printf(ttt*欢迎进入*n);printf(ttt*按任意键继续*n);printf(ttt-n);getchar();getchar();fclose(fp);return0;intfunction2()/input
2、thedataFILE*fp1,*fp2;if(fp1=fopen(C:bigday.dat,MODE)=0)printf(C:bigday.daterror);exit(1);if(fp2=fopen(C:TEPM.dat,wb+)=0)printf(C:TEPM.daterror);exit(1);charname20,name220;intnumber,number2;charbrand20,brand220;charmanufacturer20,manufacturer220;intquantity,quantity2;intprice,price2;inttotal,total2;chartell;inti;charch;ch=fgetc(fp1);if(ch=EOF)printf(n);printf(ttt-n);printf(ttt**n);printf(ttt*仓库物资库存管理系统*n);printf(ttt**n);printf(ttt*继续添加*n);printf(ttt-n);printf(n请依次
3、输入:商品的名称、型号、品牌、生产厂家,数量,价格。并用空格隔开。n);scanf(%s%d%s%s%d%d,name,total=quantity*price;fprintf(fp1,%s%d%s%s%d%d%d,name,number,brand,manufacturer,quantity,price,total);printf(n);printf(n是否要继续输入信息?y/nn);printf(n);dofflush(stdin);scanf(%c,while(!(tell=n|tell=y);if(tell=n)return0;doi=0;printf(ttt-n);printf(ttt*入库*n);printf(ttt-n);printf(n请依次输入:商品的名称、型号、品牌、生产厂家,数量,价格。并用空格隔开。n);scanf(%s%d%s%s%d%d,name,rewind(fp1);while(!feof(fp1)fscanf(fp1,%s%d%s%s%d%d%d,name2,if(strcmp(name,name2)=0)&
4、(number=number2)&(strcmp(brand,brand2)=0)&(strcmp(manufacturer,manufacturer2)=0)&(price=price2)fprintf(fp2,%s%d%s%s%d%d%d,name,number,brand,manufacturer,quantity+quantity2,price,(quantity+quantity2)*price);i=1;elsefprintf(fp2,%s%d%s%s%d%d%d,name2,number2,brand2,manufacturer2,quantity2,price2,total2);if(i=0)fprintf(fp2,%s%d%s%s%d%d%d,name,number,brand,manufacturer,quantity,price,total);fclose(fp2);fclose(fp1);fp1=fopen(C:bigday.dat,MODE);fp2=fopen(C:TEPM.dat,MODE);while(!feof
5、(fp2)fscanf(fp2,%s%d%s%s%d%d%d,name2,fprintf(fp1,%s%d%s%s%d%d%d,name2,number2,brand,manufacturer2,quantity2,price2,total2);fclose(fp2);/system(delC:TEMP.dat);/找不到文件?fp2=fopen(C:TEPM.dat,wb+);printf(是否要继续输入信息?y/n);dofflush(stdin);scanf(%c,while(!(tell=n|tell=y);while(tell!=n);fclose(fp1);fclose(fp2);intfunction3()/deducttheproductsFILE*fp1,*fp2;fp1=fopen(C:bigday.dat,MODE);fp2=fopen(C:TEPM.dat,wb+);charname20,name220;intnumber,number2;charbrand20,brand220;charmanufacture
6、r20,manufacturer220;intquantity,quantity2;intprice,price2;inttotal,total2;chartell;charch;inti;ch=fgetc(fp1);if(ch=EOF)i=0;printf(n本系统尚无数据!无法进行出库操作。按任意键继续.n);getchar();getchar();fclose(fp1);fclose(fp2);return0;doprintf(n请依次输入=出库0)fprintf(fp2,%s%d%s%s%d%d%d,name,number,brand,manufacturer,quantity2-quantity,price,(quantity2-quantity)*price);if(quantity2-quantity)名称:%st型号:%dt品牌:%st厂家:%st数量:%dt价格:%dt总价%dn,name2,number2,brand2,manufacturer2,quantity2,price2,total2);i=1;if(i=0)p
7、rintf(没有此类信息!输入任意字符继续.);getchar();getchar();return0;if(a=2)printf(n请输入您要查找的产品型号:n);scanf(%d,while(!feof(fp1)fscanf(fp1,%s%d%s%s%d%d%d,name2,if(number=number2)printf(您要查找的信息=名称:%st型号:%dt品牌:%st厂家:%st数量:%dt价格:%dt总价%dn,name2,number2,brand2,manufacturer2,quantity2,price2,total2);i=1;if(i=0)printf(没有此类信息!输入任意字符继续.);getchar();getchar();return0;if(a=3)printf(n请输入您要查找的产品品牌:n);scanf(%s,brand);while(!feof(fp1)fscanf(fp1,%s%d%s%s%d%d%d,name2,if(!strcmp(brand,brand2)printf(您要查找的信息
8、=名称:%st型号:%dt品牌:%st厂家:%st数量:%dt价格:%dt总价%dn,name2,number2,brand2,manufacturer2,quantity2,price2,total2);i=1;if(i=0)printf(没有此类信息!输入任意字符继续.);getchar();getchar();return0;if(a=4)printf(n请输入您要查找的产品厂家:n);scanf(%s,manufacturer);while(!feof(fp1)fscanf(fp1,%s%d%s%s%d%d%d,name2,if(!strcmp(manufacturer,manufacturer2)printf(您要查找的信息=名称:%st型号:%dt品牌:%st厂家:%st数量:%dt价格:%dt总价%dn,name2,number2,brand2,manufacturer2,quantity2,price2,total2);i=1;if(i=0)printf(没有此类信息!输入任意字符继续.);getchar();getchar();return0;printf(是否要继