自动售货机C语言程序

自动售货机C语言程序

ID:38136943

大小:17.50 KB

页数:3页

时间:2019-05-21

自动售货机C语言程序_第1页
自动售货机C语言程序_第2页
自动售货机C语言程序_第3页
资源描述:

《自动售货机C语言程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#definelist"%d....%c...%4.1fYuan.....%dleft",goods[i].number,goods[i].name,goods[i].price,goods[i].quantityfloatM;//M作为钱intA=1,B=1;//A为数量标记,B为金钱标记,1表示有,0表示没有structgoods//定义出物品清单{intnumber;charname;floatprice;intquantity;}goods[4]={{1,'A',0.5,5},{2,'B',4,5},{3,'C',11,5},{4

2、,'D',2,5}};structmoney//定义出钱,数量用于记录补钱的某值张数{floatmoney;intmount;}money[8]={{100,0},{50,0},{20,0},{10,0},{5,0},{1,0},{0.5,0},{0.1,0}};voidmain(){voidchange(floatm);//声明找钱模块intsell(intn,floatm,inta,intb);//声明出售模块inti,n;//i用于循环显示商品列表,n用于记录输入的货号floatm1;//m1用于加钱for(i=0;i<4;i++)printf(list);printf

3、("inputmoneyfirst!");scanf("%f",&M);loop1:printf("youhave%.1fnowyoucanchoosethegoodsnumber,youcanuse0toleave",M);scanf("%d",&n);if(n==0)change(M);else//确认用户是选择高开还是买东西{loop2:sell(n,M,1,1);if(A==0)//货没有了怎么办{printf("thereisnogoods%dleftyouhave%.1finputgoodsnumber,youcanuse0forleave

4、",n,M);scanf("%d",&n);if(n==0)change(M);else{A=1;B=1;//要将标记归位gotoloop2;}}elseif(B==0)//没钱了怎么办{printf("youcanaddmoneyoradd0toleft");scanf("%f",&m1);if(m1==0)change(M);else{M=M+m1;A=1;B=1;//标记要归位gotoloop1;}}else//有钱又有货,继续选gotoloop1;}system("pause");}intsell(intn,floatm,inta,intb){inti=0;whi

5、le(n!=goods[i].number)i++;if(m>=goods[i].price){if(goods[i].quantity>0){goods[i].quantity--;M=m-goods[i].price;for(i=0;i<4;i++)printf(list);printf("youhave%.1fleft",M);}elseA=0;}elseB=0;if(M==0)B=0;//钱用光了return(a);return(b);}voidchange(floatm){inti;//用于辅助输出floatk=m;//用于找钱的时候显示用户余额if(m==0)

6、//钱用光了printf("youhaverunoutofyourmoneythinksforcoming");else{while(m>0.1)//此处若m==0则输入0.3之类的小数时有错误,该错误本人尚未理解for(i=0;i<8;i++)if(money[i].money<=m){m=m-money[i].money;money[i].mount++;i--;//继续检索当前的面额是否符合条件,才会有相同面值出现}printf("thinksforcoming!hereisyourchange%.1f=",k);for(i=0;i<8;i++)if(mon

7、ey[i].mount>0)printf("%.1f*%d+",money[i].money,money[i].mount);printf("%c",8);//消除末尾的+号}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。