如图所示的简易自动售货机,物品架1、2上共有10样商品,按顺序进行编号分别为1-10,标有价格与名称,一个编号对应一个可操作按钮,供选择商品使用。如果物架上的商品被用户买走,储物柜中会自动取出商品送到物架上,保证物品架上一定会有商品。用户可以一次投入较多钱币,并可以选择多样商品,售货机可以一次性将商品输出并找零钱。
用户购买商品的操作方法是:
(1)从“钱币入口”放入钱币,依次放入多个硬币或纸币。钱币可支持1元(纸币、硬币)、2元(纸币)、5元(纸币)、10元(纸币),放入钱币时,控制器会先对钱币进行检验识别出币值,并统计币值总额,显示在控制器显示屏中,提示用户确认钱币放入完毕;
(2)用户确认钱币放入完毕,便可选择商品,只要用手指按对应商品外面的编号按钮即可。每选中一样商品,售货机控制器会判断钱币是否足够购买,如果钱币足够,自动根据编号将物品进行计数和计算所需钱币值,并提示余额。如果钱币不足,控制器则提示“Insufficient money”。用户可以取消购买,将会把所有放入钱币退回给用户。
输入格式:
先输入钱币值序列,以-1作为结束,再依次输入多个购买商品编号,以-1结束。
输出格式:
输出钱币总额与找回零钱,以及所购买商品名称及数量。
输入样例:
1 1 2 2 5 5 10 10 -1 1 2 3 5 1 6 9 10 -1
1 #include<iostream> 2 #include<string> 3 #include<vector> 4 using namespace std; 5 int main() 6 { 7 vector<int>money; 8 int Bank_money[11] = {0,1,1,1,2,2,3,3,3,4,4}, money_total = 0, money_change = 0; 9 int Bank_need[11] = { 0 }, flag=1; 10 int tmp; 11 while (1) 12 { 13 cin >> tmp; 14 if (tmp == -1) 15 break; 16 money.push_back(tmp); 17 money_total+= tmp; 18 } 19 money_change = money_total; 20 while (1) 21 { 22 cin >> tmp; 23 if (tmp == -1) 24 break; 25 Bank_need[tmp]++; 26 money_change -= Bank_money[tmp]; 27 28 } 29 if (money_change>0) 30 printf("Total:%dyuan,change:%dyuan\n", money_total, money_change); 31 else 32 { 33 printf("Insufficient money"); 34 flag = 0; 35 } 36 for (int i = 1; i < 11; i++) 37 { 38 if (Bank_need[i] != 0&&flag!=0) 39 { 40 switch (i) 41 { 42 case 1:printf("Table-water:%d;", Bank_need[i]); 43 break; 44 case 2:printf("Table-water:%d;", Bank_need[i]); 45 break; 46 case 3:printf("Table-water:%d;", Bank_need[i]); 47 break; 48 case 4:printf("Coca-Cola:%d;", Bank_need[i]); 49 break; 50 case 5:printf("Milk:%d;", Bank_need[i]); 51 break; 52 case 6:printf("Beer:%d;", Bank_need[i]); 53 break; 54 case 7:printf("Orange-Juice:%d;", Bank_need[i]); 55 break; 56 case 8:printf("Sprite:%d;", Bank_need[i]); 57 break; 58 case 9:printf("Oolong-Tea:%d;", Bank_need[i]); 59 break; 60 case 10:printf("Green-Tea:%d;", Bank_need[i]); 61 break; 62 } 63 } 64 } 65 }
输出样例:
Total:36yuan,change:19yuan Table-water:2;Table-water:1;Table-water:1;Milk:1;Beer:1;Oolong-Tea:1;Green-Tea:1;
原文地址:https://www.cnblogs.com/luoyoooo/p/12215789.html
时间: 2024-10-15 17:47:10