c語言寫的售貨機,原始碼雖少,作用很大

2021-08-13 14:09:28 字數 1721 閱讀 1656

系統以選單方式工作: a-購買,b-顯示庫存,c-裝置維護

2、按1鍵表示購買礦泉水,螢幕顯示「礦泉水1元,請付費」,此時付費1顯示付款成

功。2鍵表示購買可樂,

螢幕顯示「可樂2.5元,請付費」,此時付費2.5顯示付款成

功。按3鍵表示購買橙汁,螢幕顯示「橙汁3.5元,請付費」,此時付費3.5顯示付款成

功。按4鍵表示購買奶茶,螢幕顯示「奶茶5元,請付費」,此時按5顯示付款成功。

若付款金額少於商品**顯示「金額不足,請重新付費」字樣,

若付款金額多餘商品

**顯示「找零錢x元,請收好」字樣。

3、每種商品每天庫存10瓶,可顯示當前庫存量。當剩餘個數為0時不能再繼續購買。

4、.按c鍵系統進入「裝置維修」狀態,不允許購買,此狀態可以新增庫存。

正式原始碼:

/*歡迎加qq聊天,本原始碼純原創,可能存在bug和一些不恰當的地方

肯定有比這原始碼更好的,歡迎一起交流

本人是計算機系大學生,歡迎加qq**經驗

2017.12.14 留

*/#include #include //包含背景顏色和清空

void a();//購買

void b();//顯示庫存

void c();//裝置維護

int z=1;//狀態,z=1時裝置沒有維修。z=0時,裝置維修中

struct huowu//定義貨物資訊

yp[4]=;//s水kl可樂nc奶茶cj橙汁

int main()

goto start;//回到起始位置

}//main括號

void a()//購買

;scanf("%d",&i);

switch(i)

//你給的錢》=1,則購買成功且相應庫存-1

if(j==1) //你給的錢》=1,則購買成功且相應庫存-1

if(j<1) printf("金額不足,請重新付款\n");};}

else printf(" 庫存為0\n 請購買其他飲品");

break;

}case 2://你給的錢》=2.5,則購買成功且相應庫存-1

if(j==2.5) //你給的錢》=2.5,則購買成功且相應庫存-1

if(j<2.5) printf("金額不足,請重新付款\n");};}

else printf(" 庫存為0\n 請購買其他飲品");

break;

}case 3://你給的錢》=3.5,則購買成功且相應庫存-1

if(j==3.5) //你給的錢》=3.5,則購買成功且相應庫存-1

if(j<3.5) printf("金額不足,請重新付款\n");};}

else printf(" 庫存為0\n 請購買其他飲品");

break;

}case 4://你給的錢》=5,則購買成功且相應庫存-1

if(j==5) //你給的錢》=5,則購買成功且相應庫存-1

if(j<5) printf("金額不足,請重新付款\n");};}

else printf(" 庫存為0\n 請購買其他飲品");

break;

} //case4大括號

}//switch大括號

}//a()大括號

void b()

void c()

main();//回到主函式

}

C語言實現查詢自動售貨機中的商品價格 例項分享

問題描述 假設自動售貨機 四種商品,在螢幕上顯示以下選單 編號和選項 使用者可以連續查詢商品的 當查詢次數超過5次時,自動退出查詢 不到5次時,使用者可以選擇退出。當使用者輸入編號1 4,顯示相應的商品 保留1位小數 輸入0,退出查詢 輸入其他編號,顯示 為0.int choic程式設計客棧e,i ...

c語言寫的md5演算法原始碼

1,md5演算法原始碼,輸入是hex string 2.md5演算法原始碼,輸入是檔案 or string 我使用的是輸入是file string.使用方法 md5init是乙個初始化函式,初始化核心變數,裝入標準的幻數 md5update是md5的主計算過程,inbuf是要變換的位元組串,inpu...

C語言進製之間的轉換(原始碼)

以下 中提供兩個函式,用於將十進位制轉換和其他進製和其他進製轉換為十進位制 info 提供2 8 10 16進製制之間相互轉換的兩個函式 正整數 更新日期 2020.2.23 include include include include num為要轉換的十進位制數,format是要轉換的目標進製,...