2)补全程序实现自动投币售货机功能,要求如下:(提供部分功能程序)投币金额接收2或3元2元矿泉水选择商品有(1)净净矿泉水,(2)甜甜矿泉水和(3)美美矿泉水之一3元饮料选择商品有(1)爽口可乐,(2)清凉雪碧,和(3)雪山果汁之一要求有金额不符和选择错误提示功能

时间: 2023-05-14 20:05:36 浏览: 103
以下是补全程序实现自动投币售货机功能的代码: ``` #include <stdio.h> #include <stdlib.h> int main() { int coin; // 存储投币金额 int choice; // 存储选择的商品编号 printf("请输入投币金额(2元或3元):"); scanf("%d", &coin); if (coin != 2 && coin != 3) // 判断投币金额是否符合要求 { printf("金额不符合要求!\n"); return 0; } if (coin == 2) // 2元矿泉水选择 { printf("请选择商品:\n"); printf("1. 净净矿泉水\n"); printf("2. 甜甜矿泉水\n"); printf("3. 美美矿泉水\n"); scanf("%d", &choice); if (choice < 1 || choice > 3) // 判断选择是否符合要求 { printf("选择错误!\n"); return 0; } printf("您选择了矿泉水%d号,谢谢惠顾!\n", choice); } else if (coin == 3) // 3元饮料选择 { printf("请选择商品:\n"); printf("1. 爽口可乐\n"); printf("2. 清凉雪碧\n"); printf("3. 雪山果汁\n"); scanf("%d", &choice); if (choice < 1 || choice > 3) // 判断选择是否符合要求 { printf("选择错误!\n"); return 0; } printf("您选择了饮料%d号,谢谢惠顾!\n", choice); } return 0; } ``` 如果投币金额不是2元或3元,程序会输出"金额不符合要求!";如果选择的商品编号不是1、2、3中的一个,程序会输出"选择错误!"。否则,程序会输出"您选择了矿泉水/饮料X号,谢谢惠顾!"。 希望这个程序能够满足您的需求!

相关推荐

最新推荐

recommend-type

饮料自动售货机源程序(孔令德,叶瑶,c++)

本案例模拟饮料自动售货机的销售过程。首先由顾客投币,机器显示投币金额。接下来顾客选择要购买的饮料,如果投币金额足够并且所购饮料存在,则提示用户在出口处取走饮料,同时找零。如果投币金额不足,则显示提示...
recommend-type

自动售货机VHDL实现

某自动售货机中有两种饮料可以出售,售价分别为2元和3元。售货机可以识别1元,5元两种货币。如果投入金额总值等于或超过售价就可以将饮料放出,并具有相应的找零钱功能。 (1)用户可多次选择购买的饮料种类,某次...
recommend-type

自动售卖机verilog语言程序代码.docx

自动售卖机完成功能:根据投币数值和购买饮料价格自动实现找零,例如:Qu投币口每次投入1枚伍角或壹圆的硬币,投入1.5元后机器自动给出一杯饮料;投入2元后,在给出饮料的同时找回5角。给出饮料以红灯表示显示,投入...
recommend-type

软件工程课程设计【自动售货机】UML

期末软件工程课程设计【自动售货机】: 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、一角币、五分币和一...
recommend-type

自动售货机系统设计 verilog课程设计

设计一个自动售货机,此机能出售1元、2元、5元、10元的四种商品。出售哪种商品可由顾客按动相应的一个按键即可,并同时用数码管显示出此商品的价格。顾客投币后,按一次确认键,如果投币额不足时则报警,报警时间3秒...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。