当前位置:首页 » 编程语言 » c语言编写一个自动兑换饮料系统
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编写一个自动兑换饮料系统

发布时间: 2022-11-29 01:57:26

⑴ 帮忙写个自动贩卖机的c语言程序,谢谢。

好久不写了,现在没兴趣了,也没动力

⑵ 用c语言编写超市商品管理系统 每一步旁边希望有小小的解释 希望会的...

#include "stdio.h" //需要的一些头文件
#include "stdlib.h"
#include "cstring"

#define COUNT 30 //声明商品的种类为30中,你也可以修改

//函数声明
void start(); //启动界面
void input(); //商品数据信息输入函数
void change(); //商品数据信息修改函数
void dele(); //给定指定商品名称,删除商品信息
void output(); //商品信息输出
void search(); //商品信息查找

struct MarketGoods{ //存数商品信息的结构体

char goods_id[30]; //商品编号
char goods_name[30]; //商品名称
double goods_price; //商品价格
double goods_discount;//商品折扣
int goods_amount;//商品总数目
int goods_remain;//商品剩余数目

}goods[COUNT];

int count=0; //全局变量,用于保存实际上有多少个商品

void main() //主函数
{
while(1)
start();

}

void start() //启动菜单
{
int chi;
printf(" 超市商品管理系统\n");
printf(" ********************************************\n");
printf(" 1.商品信息的录入:\n");
printf(" 2.商品信息的修改:\n");
printf(" 3.删除某个商品信息:\n");
printf(" 4.查找商品信息:\n");
printf(" 5.退出系统:\n");
printf(" ********************************************\n");
printf(" 输入你的选择: ");
scanf("%d",&chi); //根据你的选择执行相应的函数
if(chi==1) input();
else if(chi==2) change();
else if(chi==3) dele();
else if(chi==4) search();
else if(chi==5) { printf("你已经退出超市商品管理系统!\n"); exit(0);}
else { printf(" You Enter The Choice Is Not valid ! \n"); }

}

void input() //数据录入
{

char flag[20];
do{
printf("请输入你的商品信息:\n"); //录入商品的信息
printf("商品编号:");
scanf("%s",goods[count].goods_id);
printf("商品名字:");
scanf("%s",goods[count].goods_name);
printf("商品价格:");
scanf("%lf",&goods[count].goods_price);
printf("商品折扣:");
scanf("%lf",&goods[count].goods_discount);
printf("商品总数目:");
scanf("%d",&goods[count].goods_amount);
printf("商品剩余数目:");
scanf("%d",&goods[count].goods_remain);

count++; //存数的商品数加一
printf("是否继续输入数据 y是 n否 : "); //是否还想继续输入数据
scanf("%s",flag);
}while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0);

output(); //调用显示商品数据
}

void change() //数据修改
{
char ch[20],a[20];
int i;
printf("\nyou sure want change goodsInfor y/n): "); //根据商品的id来修改数据
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)
{ printf("\nenter you want change goods_id:");
scanf("%s",a);
for(i=0;i<count;i++)
{
if(strcmp(goods[i].goods_id,a)==0)
{ printf("\nyou sure want change goods name(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nname:"); scanf("%s",goods[i].goods_name);}
printf("\nyou sure want change goods price(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nprice"); scanf("%lf",&goods[i].goods_price);}
printf("\nyou sure want goods discount(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\ndiscount"); scanf("%lf",&goods[i].goods_discount);}
printf("\nyou sure want goods amount(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\namount"); scanf("%d",&goods[i].goods_amount);}
printf("\nyou sure want goods remain(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nremain"); scanf("%d",&goods[i].goods_remain);}
}
} }

output();

}

void dele() //数据删除
{
int i,j;
char c[20];
printf("\nenter you want delete name :\n"); //根据商品的名称来删除数据
printf("name:");
scanf("%s",c);
for(i=0;i<count;i++)
if(strcmp(c,goods[i].goods_name)==0) break; //找到,即跳出循环
for(j=i;j<count-1;j++)
goods[j]=goods[j+1];
printf("\t\t\tyou had delete %s\n",c);
count--;
output();

}
void output() //数据输出
{
int i;
for(i=0;i<count;i++)
{
printf("%s %s %lf %lf %d %d \n",goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);

}

}

void search() //数据查找
{
int i;
char a[20],ch[10];
printf("\nenter you want look name:"); //根据商品的名称来查找数据
scanf("%s",a);
for(i=0;i<count;i++)
if(strcmp(goods[i].goods_name,a)==0)
printf("%s %s %lf %lf %d %d \n",goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);
}

代码在vc++6.0测试通过 有问题可以hi我

⑶ 自动售货机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;
}

⑷ 模拟自动取饮料机,用switch case函数实现。屏幕显示如下图: ====自动饮料机=====

老铁,类似的参考下。
#include <stdio.h>
int main()
{
int i;
printf("=====自动饮料机=====\n");
printf("1.可口可乐\n");
printf("2.雪碧\n");
printf("3.百事可乐\n");
printf("4.芬达\n");
printf("5.非常可乐\n");
printf("请按1~5键选择饮料\n");
scanf("%d",&i);
switch(i)
{
case 1:printf("您获得一听可口可乐\n");
break;
case 2:printf("您获得一听雪碧\n");
break;
case 3:printf("您获得一听百事可乐\n");
break;
case 4:printf("您获得一听芬达\n");
break;
case 5:printf("您获得一听非常可乐\n");
break;
default:printf("请重新选择\n");
}
}

⑸ 1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水 请用编程语言写成算法

这个问题实际上和瓶子没有关系了,两个空瓶子换一瓶汽水,说明瓶子5毛汽水5毛,那问题本质就是20块钱能买多少没瓶子的汽水,那就是20/0.5=40
那么编程就是计算一个除法

⑹ 在C语言中用代码表示出,三个空汽水瓶可以换一瓶水,有n个空汽水瓶,可以换多少个汽水。

#include<stdio.h>

intmain()
{
intn,count=0;
printf("请输入空汽水瓶数 ");
scanf("%d",&n);
while(n>=3)
{
count+=(n/3);
n=(n/3)+n%3;
}
printf("可以兑换%d个汽水 ",count);
return0;
}

⑺ 用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语言写啤酒和饮料

/*啤酒2块1瓶4盖换1瓶2空瓶换1瓶10块喝几瓶? .用C语言编程解决*/

#include
#define PRICE 2//单价
#define COV 4//每4盖换瓶
#define ENP 2//每2瓶换瓶

int main(int argc, char* argv[])
{
int enpty = 0;//空瓶
int cover = 0;//盖
int money = 10;//钱
int beer = 0;// 啤酒

while(enpty>0||cover>0||money>0)
{
for(; money>0; money-=PRICE)
{
enpty++;
cover++;
beer++;
}
for(;enpty>0; enpty-=ENP)
{
enpty++;
cover++;
beer++;
}
for(; cover>0; cover-=COV)
{
enpty++;
cover++;
beer++;
}
}
printf("10块洋喝%d瓶啤酒、\n", beer);
return 0;
}

⑼ 用c语言编写程序:模拟查询自动饮料售货机中饮料的价格

#include<stdio.h>
#include<conio.h>
main()
{
int i=1;
char getchviewk;
for( i =1;i<=5;i++)
{
printf("[1]可乐 [2]咖啡\n");
printf("[3]果汁 [4]奶茶\n");
printf("[0]退出\n");
if(i==1)getchviewk=getch();
switch(getchviewk)
{
case 48 : i=5;break;
case 49 :printf("可乐3元\n");getchviewk=getch();break;
case 50 :printf("咖啡5元\n");getchviewk=getch();break;
case 51 :printf("果汁4元\n");getchviewk=getch();break;
case 52 :printf("奶茶2元\n");getchviewk=getch();break;
default : printf("显示错误提示信息\n");getchviewk=getch();
}
system("cls");
}
return 0;
}

⑽ 自动售货机系统C语言编程

这个写起来不难,但是代码很多,建议你去网络上查查这种课程设计,上面一般是会有部分代码的,这个用C语言写起来会很麻烦的,建议使用C++写会简单一点