c语言商店自动销售,c语言商店销售管理系统课程设计

商店销售管理系统 #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;i0)例如:a 1 2.5 111\n\t\t\t“); scanf(“%s %d %f %d%c“,sp[i].name, printf(“ 是否继续,是(1),否(0)\n\t\t\t“); scanf(“%d“, }while(flag!=0); fp=fopen(“chaoshi.txt“,“w“); for(i=1;i=k;i++) fwrite( 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( fclose(fp); do { g++; y++; loop: printf(“ 请输入商品编号和数量,例如:(100 20) \n\t\t\t“); scanf(“%d %d“, 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( fclose(fp); printf(“ 是否继续,是(1),否(0)\n\t\t\t“); scanf(“%d“, }while(flag!=0); printf(“\n ############################################\n“); printf(“ 编号 名称 单价 数量 总计 \n“); for(y=1;y=g;y++) { printf(“ %4d%10s%8.2f%6d%13.2f\n“,sc[y].num,sc[y].name,sc[y].price,a[y],m[y]); zong=zong+m[y]; } printf(“ 您此次一共消费%f 元,欢迎您下次光临 \n“,zong); shijian(); } zengjia()//增加商品数量模块 { float m; int z=1; int j[100],a[100]; int g=0; int y=0; int zong=0; int h=0; fp=fopen(“chaoshi.txt“,“r“); for(i=1;i=k;i++) fread( fclose(fp); do { g++; y++; loop: printf(“ 请输入商品编号和数量,例如:(100 20)\n\t\t\t“); scanf(“%d %d“, for(z=1;z=k;z++) { if(j[y]==sp[z].num) { h++; sp[z].amount=sp[z].amount+a[y]; m=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( fclose(fp); printf(“ 是否继续,是(1),否(0)\n\t\t\t“); scanf(“%d“, }while(flag!=0); chakan(); } shanchu()//删除商品模块 { int z; int j[100],a[100]; int c=0; int y=0; int h=0; do { c++; loop: printf(“ 请输入您想删除的商品编号\n\t\t\t“); scanf(“%d“, for(z=1;z=k;z++) { h++; if(j[y]==sp[z].num) sp[z]=sp[z+1]; } if(h==0) { printf(“ 输入有误,请重新输入\n\t\t\t“); goto loop; } fp=fopen(“chaoshi.txt“,“wt“); for(i=1;i=(k-1);i++) fwrite( fclose(fp); printf(“ 是否继续,是(1),否(0)\n\t\t\t“); scanf(“%d“, }while(flag!=0); chakan(); } shijian() { struct tm when; time_t now; time( when=*localtime( printf(“ %s\n“,asctime( } main()//主函数 { int choice; do { printf(“\n\n\n ********超市管理系统 *******\n\n“); printf(“ 1.进货\n“); printf(“ 2.销售\n“); printf(“ 3.增加商品数量\n“); printf(“ 4.删除商品\n“); printf(“ 5.查看目前库存\n“); printf(“ 0.返回主菜单\n“); printf(“ 请选择您要进行的操作\n\t\t\t“); scanf(“%d“, switch(choice) { case 1:jinhuo();break; case 2:xiaoshou();break; case 3:zengjia();break; case 4:shanchu();break; case 5:chakan();break; case 0:break; default :printf(“ 输入有误,请重新输入 \n\t\t\t“); } }while(choice!=0); }

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值