⑴ 自动售货机c语言编程 急!!
#include "stdio.h"
#include "conio.h"
struct stDrink
{
float fPrice; // 价格
int iLeft; // 剩余数
};
void Pay(stDrink* pstPay)
{
float fPay = 0.0f;
if ( pstPay->iLeft<=0 )
{
printf("商品已经售完\r\n");
return;
}
while(1)
{
scanf("%f",&fPay);
if ( fPay<pstPay->fPrice )
{
printf("金额不足,请重新付费\r\n");
}
else if ( fPay>pstPay->fPrice)
{
printf("找零钱%.1f元,请收好\r\n",fPay-pstPay->fPrice);
break;
}
else
{
printf("付费成功\r\n");
break;
}
}
pstPay->iLeft--;
}
int main()
{
stDrink stCoca = {2.5f,5}; // 可乐
stDrink stOrage = {3.5f,5}; // 橙汁
stDrink stMilkTea = {5.0f,5}; // 奶茶
char cInput = 0;
while(1)
{
cInput = getch();
switch(cInput)
{
case '1':
// 可乐
printf("可乐2.5元,请付费\r\n");
Pay(&stCoca);
break;
case '2':
// 橙汁
printf("橙汁3.5元,请付费\r\n");
Pay(&stOrage);
break;
case '3':
// 奶茶
printf("奶茶5元,请付费\r\n");
Pay(&stMilkTea);
break;
case '#':
// 设备维修中
printf("设备维修中\r\n");
break;
case 'e':
// 退出程序
return 0;
}
}
return 0;
}
⑵ 求c语言程序设计自动贩卖机的编程呀~~
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{int drink;
printf("*******************\n");
printf("** Chose One **\n");
printf("** 1. Coffee **\n");
printf("** 2.Tea **\n");
printf("** 3.Coca-Cola **\n");
printf("*******************\n");
printf("Olease input 1 or 2 or 3:\n");
scanf("%d",&drink);
system("cls");
switch(drink)
{
case 1:
printf("The coffee was chosen.");
break;
case 2:
printf("The tea was chosen.");
break;
case 3:
printf("The coca-Cola was chosen.");
break;
default:
printf("\n error!\n");
break;}
printf("\n");
return 0;
}
⑶ 用c语言编写自动售货机程序 要求如图 第二个。
可以设计一个结构体数组
结构体中包括商品的编号(也可利用数组下标)名称,数量等信息
然后设计一个简单的字符界面用于用户选择购买(输入)
通过用户购入的商品进行相应计算即可
如果代码不想自己写的话
我可以有偿代劳
⑷ 求大神帮忙写个C语言的自动售货机代码 要求如下
这个程序不是太难的,就是要花些时间,自己先写,遇到不会的可以再问我
⑸ 用c语言编写自动售货机程序
#include int main(void){ int i; printf("*******************************\n"); printf("* 可选择的按键: *\n"); printf("* 1. 巧克力 *\n"); printf("* 2. 蛋糕 *\n"); printf("* 3. 可口可乐 *\n"); printf("*******************************\n"); printf("从1~3中选择按键:\n"); scanf("%d", &i); switch(i) { case 1: printf("你选择了巧克力\n"); break; case 2: printf("你选择了蛋糕\n"); break; case 3: printf("你选择了可口可乐\n"); break; default: printf("选择错误\n"); break; } return 0;}
⑹ 自动售货机的程序代码怎么写 C语言大作业要交的,大路大神帮帮忙٩( 'ω' )و
整个程序的功能 :
商品入库 补货
商品购买 找零
还有乱七八糟的一堆验证
数据只有结构链表存储,退出不保存,你要写文件或数据库保存,你自己写吧,写不动了。
演示看下图:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
#definenameSize21//商品名称数组大小可修改
typedefstructautoMA
{
char*spName;//商品名
intspNum;//商品数量
floatspValue;//商品价格
structautoMA*next;
}AMA;
AMA*amaNEW,*amaP1,*amaSelect;//定义一个新节点指针首节点指针查找用指针
intcontStrplen(char*p);
inteqStr(char*str1,char*str2);//比较字符串是否相等,相等返回1否则返回0
AMA*selectSP(AMA*AMAhead,char*spName);//通过名称查找商品有返回节点地址没有返回NULL
voidinsertSP(AMA*AMAhead,AMA**AMAtail,char*VSPname,intVSPnum,floatVSPvalue);//添加商品如果已有该商品,数量+如果没有新增
float*buySP(AMA*AMAhead,char*name,intnum,floatpay);//购买返回float数组[2]
intmain()
{
AMA*AMAtail,*AMAhead;//定义一个头节点指针尾节点指针
float*b,value;
intnum,answer;
charname[nameSize];
amaSelect=(AMA*)malloc(sizeof(AMA));
AMAhead=(AMA*)malloc(sizeof(AMA));
AMAtail=(AMA*)malloc(sizeof(AMA));
AMAhead->next=NULL;
mu:answer=0;
memset(name,0,nameSize);
num=0;
value=0;
printf("=====系统菜单====
");
printf("补充库存,输入1
");
printf("购买商品,输入2
");
scanf("%d",&answer);
if(answer==2&&AMAhead->next==NULL)
{
printf("当前没有商品库存,请先补充库存
");
gotomu;
}
if(answer==1)
{
printf("输入ESC00返回菜单
");
while(1)
{
printf("
请录入补充的商品名称(名称小于%d个字符,每项空格分隔):",(nameSize-1)/2);
scanf("%s",name);
printf("请录入补充的数量:");
scanf("%d",&num);
printf("请录入单价:");
scanf("%f",&value);
if(!eqStr(name,"ESC")||num!=0||value!=0)
{
insertSP(AMAhead,&AMAtail,name,num,value);
}
else
{
printf("
录入结束返回主菜单
");
gotomu;
}
}
}
if(answer==2&&AMAhead->next!=NULL)
{
tb:memset(name,0,nameSize);
num=0;
value=0;
printf("输入ESC00返回菜单
");
while(1)
{
printf("
请输入要购买的商品名称(名称小于%d个字符):",(nameSize-1)/2);
scanf("%s",name);
printf("请输入要购买的数量:");
scanf("%d",&num);
printf("请输入支付金额:");
scanf("%f",&value);
if(!eqStr(name,"ESC")||num!=0||value!=0)
{
b=buySP(AMAhead,name,num,value);
switch((int)b[0])
{
case1:
printf("
购买商品成功,找回零钱%.2f元
",b[1]);
break;
case2:
printf("
商品库存不足,当前剩余数量%d,请重新选择商品
",(int)b[1]);
gototb;
break;
case3:
printf("
支付金额不足,还需支付%.2f元
",b[1]);
gototb;
break;
default:
printf("
发生错误!交易失败!
");
break;
}
free(b);
b=NULL;
}
else
{
printf("
购买结束返回主菜单
");
gotomu;
}
}
}return0;
}
intcontStrplen(char*p)//计算字符串指针指向空间的字符串长度并返回长度
{
intlen=0,i=0;
while(p[i]!='