下载此文档

自动售货机C语言程序.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
#define list "%d....%c...%.....%dleft\n",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',,5},{2,'B',4,5},{3,'C',11,5},{4,'D',2,5}};structmoney//定义出钱,数量用于记录补钱的某值张数{ floatmoney; intmount;}money[8]={{100,0},{50,0},{20,0},{10,0},{5,0},{1,0},{,0},{,0}};voidmain(){ voidchange(floatm);//声明找钱模块 intsell(intn,floatm,inta,intb);//声明出售模块 inti,n;//i用于循环显示商品列表,n用于记录输入的货号 floatm1;//m1用于加钱 for(i=0;i<4;i++) printf(list); printf("inputmoneyfirst!\n"); scanf("%f",&M);loop1:printf("youhave%.1f\nnowyoucanchoosethegoodsnumber,youcanuse0toleave\n",M); scanf("%d",&n); if(n==0)change(M); else//确认用户是选择高开还是买东西 {loop2:sell(n,M,1,1); if(A==0)//货没有了怎么办{printf("thereisnogoods%dleft\nyouhave%.1f\ninputgoodsnumber,youcanuse0forleave\n",n,M); scanf("%d",&n); if(n==0) change(M); else {A=1; B=1;//要将标记归位 gotoloop2; } } elseif(B==0)//没钱了怎么办{printf("youcanaddmoneyoradd0toleft\n"); 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; while(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\n",M); } else A=0; } else B=0; if(M

自动售货机C语言程序 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjrl214
  • 文件大小21 KB
  • 时间2019-03-16