商店销售管理系统 #include #include #define N 1000 //N代表货物的最大种类 struct goods { char name[10];//商品名称 int amount;//商品数量 int num;//商品编号 float price;//商品价格 }sp[N],sc[N]; //定义全局变量 int flag=1; FILE *fp; int i=0; int k=0; int b=0; chakan()//显示目前的库存 { int zong=0; fp=fopen("chaoshi.txt","r"); for(i=1;i<=(k+b);i++) fread(&sp[i],sizeof(struct goods),1,fp); fclose(fp); for(i=1;i<=k;i++) { zong=zong+sp[i].num; } if(zong!=0) { printf(" 目前库存情况为:名称 数量 价格 编号\n"); for(i=1;i<=(k+b);i++) { printf(" %s %d %f %d\n",sp[i].name,sp[i].amount,sp[i].price,sp[i].num); } } else printf("\n #####目前库存为#####\n"); } jinhuo()//进货模块 { do { k++; i++; printf(" 请输入商品的名称.数量.价格.标号(>0)例如:a 1 2.5 111\n\t\t\t"); scanf("%s %d %f %d%c",sp[i].name,&sp[i].amount,&sp[i].price,&sp[i].num); printf(" 是否继续,是(1),否(0)\n\t\t\t"); scanf("%d",&flag); }while(flag!=0); fp=fopen("chaoshi.txt","w"); for(i=1;i<=k;i++) fwrite(&sp[i],sizeof(struct goods),1,fp); fclose(fp); chakan(); } xiaoshou()//销售模块 { float m[100]; int z=1; int j[100]; int a[100]; int g=0; int y=0; int h=0; float zong=0; fp=fopen("chaoshi.txt","r"); for(i=1;i<=k;i++) fread(&sp[i],sizeof(struct goods),1,fp); fclose(fp); do { g++; y++; loop: printf(" 请输入商品编号和数量,例如:(100 20)\n\t\t\t"); scanf("%d %d",&j[y],&a[y]); for(z=1;z<=k;z++) { if(j[y]==sp[z].num) { h++; sp[z].amount=sp[z].amount-a[y]; m[y]=(float)a[y]*sp[z].price; sc[y]=sp[z]; } } if(h==0) { printf(" 输入有误,请重新输入\n\t\t\t"); goto loop; } fp=fopen("chaoshi.txt","wt"); for(i=1;i<=k;i++) fwrite(&sp[i],sizeof(struct goods),1,fp); fclose(fp); printf(" 是否继续,是(1),否(0)\n\t\t\t"); scanf("%d",&flag); }while(flag!=0); printf("\n ############################################\n"); printf(" 编号 名称 单价 数量 总计\n"); for(y=1;y<=g...