當前位置:首頁 » 編程語言 » 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++寫會簡單一點