




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#define N 50char x;struct goodsint num;/编号char name10;float price;int amount;int sale;int total;goodsN;/*结构体变量*/void input() FILE *fp;int i,m=0,d=0;for(i=0;iN;i+)if(strlen()!=0)m+;printf(请输入新增商品名:n);scanf(%s,);printf(请输入商品编码:n);scanf(%d,&goodsm.num);/*for(i=0;im;i+)if(goodsm+1.num=goodsi.num)printf(编号与其他商品重复,请重输:);scanf(%d,&goodsm+1.num);*/printf(请输入商品数量:n);scanf(%d,&goodsm.amount);printf(请输入商品价格:n);scanf(%f,&goodsm.price);/*for(i=0;iN;i+)if(strlen()!=0)d+;*/printf(商品=名称=编号=价格=数量n);fp=fopen(sahngdian,wb);/为读写建立一个新的二进制文件,名为shangdian。并且用指针变量指向该文件。for(i=0;i=m;i+)fwrite(&goodsi,sizeof(struct goods),1,fp);/*做过修改*/printf(商品%d %s %d %7.2f %dnn,i+1,,goodsi.num,goodsi.price,goodsi.amount);fclose(fp);void del()FILE *fp;int i,j,c,m=0;for(i=0;iN;i+)if(strlen()!=0)m+;printf(请输需要入删除商品编号:n);scanf(%d,&c);for(i=0;im;i+)if(goodsi.num=c)for(j=i;jm;j+)goodsj=goodsj+1;printf(商品=名称=编号=价格=数量n);fp=fopen(sahngdian,wb);/为读写建立一个新的二进制文件,名为shangdian。并且用指针变量指向该文件。for(i=0;im-1;i+)fwrite(&goodsi,sizeof(struct goods),1,fp);printf(商品%d %s %d %7.2f %dnn,i+1,,goodsi.num,goodsi.price,goodsi.amount);fclose(fp);/*进货函数*/void buy()FILE *fp;int i,m=0;char x;int d=0;int number,k,flag=1;for(i=0;iN;i+)if(strlen()!=0)m+;loop:printf(请输入进货编号:);scanf(%d,&number);printf(请输入进货数量:);scanf(%d,&k);for(i=0;im;i+)if(goodsi.num=number)goodsi.amount=goodsi.amount+k;flag=0;if(flag=0)printf(进货成功!);elseprintf(未找到您所需要的货物!);printf(n);fp=fopen(shangdian,w);for(i=0;im;i+)fwrite(&goodsi,sizeof(struct goods),1,fp);printf(是否继续?是请输入y,否请输入nn);getchar();x=getchar();while(x=y|x=Y)goto loop;if(x=n|x=N)printf(谢谢惠顾!n);/*有问题如何跳出函数*/for(i=0;iN;i+)if(strlen()!=0)d+;printf(商品=名称=编号=价格=数量n);fp=fopen(sahngdian,wb);/为读写建立一个新的二进制文件,名为shangdian。并且用指针变量指向该文件。for(i=0;im;i+)fwrite(&goodsi,sizeof(struct goods),1,fp);printf(商品%d %s %d %7.2f %dnn,i+1,,goodsi.num,goodsi.price,goodsi.amount);fclose(fp);/*售货函数*/void sell()FILE *fp;float cost=0;int d,i,m=0;int t=0;int k,number,flag=1;for(i=0;iN;i+)if(strlen()!=0)m+;for(i=0;iN;i+)printf(请输入售出商品编号:);scanf(%d,&number);printf(请输入个数:);scanf(%d,&k);for(i=0;im;i+)if(goodsi.num=number)goodsi.amount=goodsi.amount-k;goodsi.sale=goodsi.sale+k;goodsi.total=goodsi.total+k;flag=0;/*if(flag=1)printf(对不起!未找到您所需商品。n);ai=number;bi=k;t+;*/printf(是否继续?是(1),否请按其他键n);getchar();scanf(%d,&d);if(d=1)continue;if(d!=1)break;for(i=0;im;i+)if(goodsi.total!=0) printf(售出%s,%d个,单价%7.2f元,共%7.2f元n,,goodsi.total,goodsi.price,(float)goodsi.total*goodsi.price);cost=cost+(float)goodsi.total*goodsi.price;printf(共计%7.2f元n,cost);for(i=0;im;i+)goodsi.total=0;fp=fopen(shangdian,wb);for(i=0;im;i+)fwrite(&goodsi,sizeof(struct goods),1,fp);fclose(fp);printf(现在商电商品清单为:n);for(i=0;iN;i+)if(strlen()!=0)d+;printf(商品=名称=编号=价格=数量n);fp=fopen(sahngdian,wb);/为读写建立一个新的二进制文件,名为shangdian。并且用指针变量指向该文件。for(i=0;id;i+)fwrite(&goodsi,sizeof(struct goods),1,fp);printf(商品%d %s %d %7.2f %dnn,i+1,,goodsi.num,goodsi.price,goodsi.amount);fclose(fp);/*销售统计函数*/void profit()FILE *fp;int i,m=0;float cost=0;for(i=0;iN;i+)if(strlen()!=0)m+;fp=fopen(shangdian,r);printf(销售统计为:n);for(i=0;im;i+)if(goodsi.sale!=0)printf(-n);printf(名称 编号 价格 售出量 销售额n);printf(%8s %3d %8.2f %d %9.2fn,,goodsi.num,goodsi.price,goodsi.sale,(float)goodsi.sale*goodsi.price);cost=cost+(float)goodsi.sale*goodsi.price;fclose(fp);printf(今日销售总额为:%7.2fn,cost);/*销售统计清零*/void inprofit()FILE *fp;int i,m=0,flag=1;for(i=0;iN;i+)if(strlen()!=0)m+;for(i=0;im;i+)goodsi.sale=0;fp=fopen(shangdian,wb);for(i=0;im;i+)fwrite(&goodsi,sizeof(struct goods),1,fp);fclose(fp);printf(统计清零成功!);printf(n);/*界面函数*/void welcom()printf( |=|n);printf( |#|n);printf( |* 欢迎光临! *|n);printf( |商店销售管理系统|n);printf( |请选择操作代码|n);printf( |1为进货-|n);printf( |2为售货-|n);printf( |3为增加新商品-|n);printf( |4为删除不需要商品-|n);printf( |5为销售统计-|n);printf( |6为将销售统计清零-|n);printf( |*|n);printf(n);void main()int i,c,m=0;char x;FILE *fp;printf(目前商店商品为空,请您先添加商品.nnn);for(i=0;iN;i+)/将结构体信息输入到内存中。printf(商品名称:);scanf(%s,);printf(商品编号:);scanf(%d,&goodsi.num);printf(商品价格:);scanf(%f,&goodsi.price);printf(商品数量:);scanf(%d,&goodsi.amount);printf(是否要再次添加,是请按y,否请按其他键n);getchar();x=getchar();if(x=y|x=Y)continue;if(x!=y|x!=Y)break;for(i=0;iN;i+)if(strlen()!=0)m+;printf(商品=名称=编号=价格=数量n);fp=fopen(sahngdian,wb);/为读写建立一个新的二进制文件,名为shangdian。并且用指针变量指向该文件。for(i=0;im;i+)fwrite(&goodsi,sizeof(struct goods),1,fp);/*做过修改*/printf(商品%d %s %d %7.2f %dnn,i+1,,goodsi.num,goodsi.price,goodsi.amount);fclose(fp);welcom();printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州民族大学参加第十三届贵州人才博览会引才60人考前自测高频考点模拟试题及答案详解(典优)
- 2025年甘肃省酒泉市瓜州县博物馆招聘公益性岗位工作人员模拟试卷及一套答案详解
- 2025江苏苏州工业园区星慧幼儿园后勤辅助人员招聘1人模拟试卷及答案详解(有一套)
- 2025江苏苏州市吴江区引进教育重点紧缺人才12人考前自测高频考点模拟试题及答案详解(全优)
- 2025年安徽省文物考古研究所招聘12人模拟试卷及一套完整答案详解
- 2025年甘肃省平凉市泾川县丰台镇考聘大学生村文书模拟试卷及完整答案详解1套
- 2025年淮北濉溪县现代农业投资发展有限责任公司招聘5人考前自测高频考点模拟试题及参考答案详解一套
- 2025福建福州市罗源县社会救助协管员招聘1人模拟试卷(含答案详解)
- 2025海南三亚中心医院(海南省第三人民医院)校园招聘38人模拟试卷及答案详解(必刷)
- 2025年2月广东广州市海珠区人民法院招聘劳动合同制法官助理、书记员招聘拟聘人选模拟试卷及参考答案详解一套
- 发电机的工作原理
- 道德与法治课件《我们神圣的国土》课件(34张)
- 计算与人工智能概论(湖南大学)知到智慧树章节答案
- GB/T 44625-2024动态响应同步调相机技术要求
- 2024年辽宁省大连市政公用事业服务中心招聘雇员8人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 25《王戎不取道旁李》 教学设计
- 2024年咨询工程师继续教育城市轨道交通工程可行性研究报告编制方法考试答案
- 【项目方案】源网荷储一体化项目(储能+光伏+风电)规划报告
- 咖啡因实验报告认知功能与记忆力评估
- (正式版)SHT 3075-2024 石油化工钢制压力容器材料选用规范
- 各类质谱仪的优缺点分析 质谱仪解决方案
评论
0/150
提交评论