下载此文档

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


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
#include<>
#define list "%d....%c...%.....%dleft\n",goods[i].number,goods[i].name,goods[i].price,goods[i].quantity
float M;//M作为钱
int A=1,B=1;//A为数量标记,B为金钱标记,1表示有,0表示没有
struct goods//定义出物品清单
{
int number;
char name;
float price;
int quantity;
}goods[4]={{1,'A',,5},{2,'B',4,5},{3,'C',11,5},{4,'D',2,5}};
struct money//定义出钱,数量用于记录补钱的某值张数
{
float money;
int mount;
}money[8]={{100,0},{50,0},{20,0},{10,0},{5,0},{1,0},{,0},{,0}};
void main()
{
void change(float m);//声明找钱模块
int sell(int n,float m,int a,int b);//声明出售模块
int i,n;//i用于循环显示商品列表,n用于记录输入的货号
float m1;//m1用于加钱
for(i=0;i<4;i++)
printf(list);
printf("input money first!\n");
scanf("%f",&M);
loop1:printf("you have %.1f\nnow you can choose the goods number,you can use 0 to leave\n",M);
scanf("%d",&n);
if(n==0) change(M);
else//确认用户是选择高开还是买东西
{loop2:sell(n,M,1,1);
if(A==0)//货没有了怎么办
{printf("there is no goods %d left\nyou have %.1f\ninput goods number,you can use 0 for leave\n",n,M);
scanf("%d",&n);
if(n==0)
change(M);
else
{A=1;
B=1;//要将标记归位
goto loop2;
}
}
else if(B==0)//没钱了怎么办
{printf("you can add money or add 0 to left\n");
scanf("%f",&m1);
if(m1==0)
change(M);
else
{M=M+m1;
A=1;
B=1;//标记要归位
goto loop1;
}
}
else//有钱又有货,继续选
goto loop1;
}
system("pause");
}
int sell(int n,float m,int a,int b)
{
int i=0;

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

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fr520520
  • 文件大小17 KB
  • 时间2018-06-28