饮料自动售货机售“啤酒”和“橙汁”,每份5角钱。自动售货机只能接受5角或一元硬币。投入5角钱硬币,并按下相应饮料的按钮,则相应饮料就送出来。投入1元硬币并按下相应饮料的按钮,如果售货机没有零钱可找(显示无零钱的指示灯),则不送饮料,退回1元硬币,如果售货机有零钱找(指示灯不亮),则送出饮料并退回5角钱。


#include <iostream>
#include <string>
#include<bits/stdc++.h>using namespace std;static string tmoney;
static int  money;
static string tgoods;
static int goods;
static string sdata1="【无零钱】灯亮";
static string sdata2="【无零钱】灯灭";
static int total5;void pentagon(){if (goods==1){cout <<"恭喜您购买成功,您选择了橙汁。"<<endl;cout<<"当前可找5角硬币数量:"<<++total5<<endl;}else if (goods==2){cout <<"恭喜您购买成功,你选择了啤酒。"<<endl;cout<<"当前可找5角硬币数量:"<<++total5<<endl;}else{cout <<"对不起,该柜台无此资源。"<<endl;}}//【无零钱】灯灭,此时可以投币1元
void unlight(){cout <<"请投币5角硬币或1元硬币(输入5或者1): ";cout <<"请选择橙汁(1)还是啤酒(2):"<<endl;cin >> tmoney;money=atoi(tmoney.c_str());cin>>tgoods;goods=atoi(tgoods.c_str());if (money==5){pentagon();}else if (money==1){if (goods==1){cout <<"恭喜您购买成功,您选择了橙汁,给您找零钱5角钱。"<<endl;cout<<"当前可找5角硬币数量:"<<--total5<<endl;}else if (goods==2){cout <<"恭喜您购买成功,你选择了啤酒,给您找零钱5角钱。"<<endl;cout<<"当前可找5角硬币数量:"<<--total5<<endl;}else{cout <<"对不起,该柜台无此资源。"<<endl;}}else{cout <<"投币错误!"<<endl;}}//【无零钱】灯亮,此时不可以投币1元
void light(){cout <<"请投币5角硬币或1元硬币(输入5或者1): ";cout <<"请选择橙汁(1)还是啤酒(2):"<<endl;cin >> tmoney;money=atoi(tmoney.c_str());cin>>tgoods;goods=atoi(tgoods.c_str());if (money==5){pentagon();}else if (money==1){cout <<"对不起!零钱已经找完,1元退还给您。"<<endl;}else{cout <<"投币错误。"<<endl;}}int main()
{//    e="【无零钱】灯灭";total5=0;while (1){cout <<"当前柜台状态:";if (total5==0){cout <<sdata1<<endl;light();}else{cout <<sdata2<<endl;unlight();}int exit;cout<<"是否退出,输入0退出,输入其他数字键继续购买:";cin>>exit;if(exit==0)  break;cout<<endl;}return 0;
}

饮料自动售货机C++相关推荐

  1. 饮料自动售货机模拟(小项目)

    (注意:本人目前仅仅学习至C语言数组部分,仅作分享,不喜勿喷,谢谢!) 项目描述:该项目模拟饮料自动售货机的销售过程.顾客先投币,系统显示投币金额. 接下来顾客选择要购买的饮料,如果投币金额足够并且所 ...

  2. 状态机——饮料自动售货机

    一. 状态模式概述 1.1 什么是状态模式 状态模式是在不同状态下,执行相同的方法,具有不同的实现方式.而每个不同的状态会被封装为一个类,这个类实现了不同状态间共同的方法,只是方法的实现方式各不相同. ...

  3. 自动售货机 顺序图_UML饮料自动售货机系统设计.doc

    UML饮料自动售货机系统设计 基于UML的饮料自动售货机系统设计 问题描述 1.1 关于自动售货机 自动售货机像磁卡电话.银行柜员机一样,以方便.新颖.文明.昼夜服务等特点,成为发达国家不可缺少的便民 ...

  4. 自动售货机 顺序图_饮料自动售货机系统的分析与设计

    饮料自动售货机系统的分析与设计 1. 系统的分析 1.1 需求分析描述 自动售货机像磁卡电话.银行柜员机一样,以方便.新颖.文明.昼夜服务等特点,成为便民配套设施.如 今的自动售货机可以为顾客提供多种 ...

  5. 自动售货机 顺序图_基于UML的饮料自动售货机系统设计

    基于 UML 的饮料自动售货机系统设计 1 . 问题描述 1.1 关于自动售货机 自动售货机像磁卡电话.银行柜员机一样,以方便.新颖.文明.昼夜服务等特点, 成为发达国 家不可缺少的便民配套设施.如今 ...

  6. c 语言 饮料自动售卖机的销售过程.,饮料自动售货机带C程序和设计报告.doc

    (C++) 作业 姓名:夏亮亮 学号:2010040913 班级:电子二班 设计报告 <需求分析>:本程序为饮料自动售货机的程序,能实现饮料的自动销售,能起到节约人力.减少成本的目的. & ...

  7. 饮料自动售货机5角的c语言,自动售货机图形拟系统需求分析与设计报告完成稿.doc...

    自动售货机图形拟系统需求分析与设计报告完成稿 C语言课程设计 需求分析与系统设计报告 目 录 1 引言2 1.1背景2 1.2定义2 1.3参考资料2 2 需求分析3 2.1需求分析3 2.2运行环境 ...

  8. 软件测试饮料的自动售货机,盒装饮料自动售货机测试用例

    <盒装饮料自动售货机测试用例>由会员分享,可在线阅读,更多相关<盒装饮料自动售货机测试用例(2页珍藏版)>请在人人文库网上搜索. 1.题目:有一个处理单价为1元5角钱的盒装饮料 ...

  9. 机电一体化PLC毕业设计、课程设计案例分享/液压、电梯、洗衣机、送料控制、步进电动机、装瓶流水线、大小球分拣传送、饮料罐装、自动售货机、立体车库、洗衣机、喷泉、机械手、卧式镗床、温度控制、供水系统……

    机电一体化PLC毕业设计.课程设计案例共有1000多套,部分目录如下: 双缸四柱液压机的液压系统设计和PLC控制[说明书(论文)+CAD (PLC控制框图+PLC输入输出接线图+液压系统原理图 机电一 ...

最新文章

  1. 预告|开源操作系统年度技术会议
  2. windows10下pip安装速度慢的解决办法
  3. 实现windows的负载均衡
  4. JAVA高精度计算工具
  5. python相同key合并value_Python快速入门最需掌握的4个知识点
  6. Django restful framework之 rest接口设计规范
  7. boost::detail::conversion::try_lexical_convert用法的测试程序
  8. 2017年上半年全国高等学校安徽考区计算机水平考试,教务处关于2017年上半年全国高等学校(安徽考区)计算机水平考试报名的通知-教务处...
  9. 【转】vivado18.3的安装 安装教程
  10. java403forbidden_java – Spring boot – 返回403 Forbidden而不是重定向到登录页面
  11. oracle禁用ctss,CTSS服务介绍及模式调整
  12. WEBBASE篇: 第六篇, CSS知识4
  13. 微博爬虫思路:Python通过移动端接口爬取,简单易操作
  14. XeCJK 使用系统字体
  15. McAfee设置信任文件
  16. Python爬取煎蛋网多页的图片
  17. Arduino与Proteus仿真实例-LCD12864液晶显示屏(ST7920)驱动仿真
  18. 深度学习——目标定位
  19. DxO PhotoLab 2.0完整汉化版|DxO PhotoLab 2.0中文版(WinX64)
  20. TCP/UDP常用端口列表

热门文章

  1. java 支持哪些字体_java有哪些字体
  2. 三星手机S8曝光 新机发布或推迟
  3. GoogleChrome与Firefox的那些事
  4. aecmap快捷键_arcmap快捷键
  5. python ppt 绘图_Python数据分析-Matplotlib绘图基础
  6. gb酱油和gbt酱油哪个好_酱油标准代码GB与GB/T有什么区别
  7. 2019滴滴java面试总结 (包含面试题解析)
  8. Nexus默认账号密码
  9. 全国省市区数据库-拼音-首字母-经纬度-城市编码-邮编-简称-组合称
  10. SDWebImage 第三方框架的使用——网络图片的处理操作