用matlab设计一个简单的自动售货机程序
时间: 2024-10-29 19:20:39 浏览: 28
在MATLAB中设计一个简单的自动售货机程序,我们可以创建一个交互式的模拟。以下是一个基础的示例:
```matlab
% 定义商品价格数组
prices = [1.0, 2.5, 4.0]; % 示例商品A、B、C的价格
stock = [10, 5, 7]; % 每种商品的数量
% 初始化用户输入和账户余额
item_selected = 0;
balance = 10; % 用户初始金额
while true
% 显示商品列表和余额
disp('商品列表:')
disp(prices)
% 获取用户选择
choice = input('请输入你要购买的商品编号(0退出): ');
% 验证用户输入是否有效
if choice < 1 || choice > length(prices) || stock(choice) == 0
disp('抱歉,商品已售罄或无效选择');
continue
end
% 减少库存并扣除相应费用
stock(choice) = stock(choice) - 1;
balance = balance - prices(choice);
disp(['你选择了商品', num2str(choice), ',花费了', num2str(prices(choice)), '元']);
disp(['现在余额:', num2str(balance)]);
% 提供退出选项
if choice == 0
disp('感谢光临,欢迎下次再来!');
break
end
end
阅读全文