饮料自动售货机C++
饮料自动售货机售“啤酒”和“橙汁”,每份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++相关推荐
- 饮料自动售货机模拟(小项目)
(注意:本人目前仅仅学习至C语言数组部分,仅作分享,不喜勿喷,谢谢!) 项目描述:该项目模拟饮料自动售货机的销售过程.顾客先投币,系统显示投币金额. 接下来顾客选择要购买的饮料,如果投币金额足够并且所 ...
- 状态机——饮料自动售货机
一. 状态模式概述 1.1 什么是状态模式 状态模式是在不同状态下,执行相同的方法,具有不同的实现方式.而每个不同的状态会被封装为一个类,这个类实现了不同状态间共同的方法,只是方法的实现方式各不相同. ...
- 自动售货机 顺序图_UML饮料自动售货机系统设计.doc
UML饮料自动售货机系统设计 基于UML的饮料自动售货机系统设计 问题描述 1.1 关于自动售货机 自动售货机像磁卡电话.银行柜员机一样,以方便.新颖.文明.昼夜服务等特点,成为发达国家不可缺少的便民 ...
- 自动售货机 顺序图_饮料自动售货机系统的分析与设计
饮料自动售货机系统的分析与设计 1. 系统的分析 1.1 需求分析描述 自动售货机像磁卡电话.银行柜员机一样,以方便.新颖.文明.昼夜服务等特点,成为便民配套设施.如 今的自动售货机可以为顾客提供多种 ...
- 自动售货机 顺序图_基于UML的饮料自动售货机系统设计
基于 UML 的饮料自动售货机系统设计 1 . 问题描述 1.1 关于自动售货机 自动售货机像磁卡电话.银行柜员机一样,以方便.新颖.文明.昼夜服务等特点, 成为发达国 家不可缺少的便民配套设施.如今 ...
- c 语言 饮料自动售卖机的销售过程.,饮料自动售货机带C程序和设计报告.doc
(C++) 作业 姓名:夏亮亮 学号:2010040913 班级:电子二班 设计报告 <需求分析>:本程序为饮料自动售货机的程序,能实现饮料的自动销售,能起到节约人力.减少成本的目的. & ...
- 饮料自动售货机5角的c语言,自动售货机图形拟系统需求分析与设计报告完成稿.doc...
自动售货机图形拟系统需求分析与设计报告完成稿 C语言课程设计 需求分析与系统设计报告 目 录 1 引言2 1.1背景2 1.2定义2 1.3参考资料2 2 需求分析3 2.1需求分析3 2.2运行环境 ...
- 软件测试饮料的自动售货机,盒装饮料自动售货机测试用例
<盒装饮料自动售货机测试用例>由会员分享,可在线阅读,更多相关<盒装饮料自动售货机测试用例(2页珍藏版)>请在人人文库网上搜索. 1.题目:有一个处理单价为1元5角钱的盒装饮料 ...
- 机电一体化PLC毕业设计、课程设计案例分享/液压、电梯、洗衣机、送料控制、步进电动机、装瓶流水线、大小球分拣传送、饮料罐装、自动售货机、立体车库、洗衣机、喷泉、机械手、卧式镗床、温度控制、供水系统……
机电一体化PLC毕业设计.课程设计案例共有1000多套,部分目录如下: 双缸四柱液压机的液压系统设计和PLC控制[说明书(论文)+CAD (PLC控制框图+PLC输入输出接线图+液压系统原理图 机电一 ...
最新文章
- 预告|开源操作系统年度技术会议
- windows10下pip安装速度慢的解决办法
- 实现windows的负载均衡
- JAVA高精度计算工具
- python相同key合并value_Python快速入门最需掌握的4个知识点
- Django restful framework之 rest接口设计规范
- boost::detail::conversion::try_lexical_convert用法的测试程序
- 2017年上半年全国高等学校安徽考区计算机水平考试,教务处关于2017年上半年全国高等学校(安徽考区)计算机水平考试报名的通知-教务处...
- 【转】vivado18.3的安装 安装教程
- java403forbidden_java – Spring boot – 返回403 Forbidden而不是重定向到登录页面
- oracle禁用ctss,CTSS服务介绍及模式调整
- WEBBASE篇: 第六篇, CSS知识4
- 微博爬虫思路:Python通过移动端接口爬取,简单易操作
- XeCJK 使用系统字体
- McAfee设置信任文件
- Python爬取煎蛋网多页的图片
- Arduino与Proteus仿真实例-LCD12864液晶显示屏(ST7920)驱动仿真
- 深度学习——目标定位
- DxO PhotoLab 2.0完整汉化版|DxO PhotoLab 2.0中文版(WinX64)
- TCP/UDP常用端口列表
热门文章
- java 支持哪些字体_java有哪些字体
- 三星手机S8曝光 新机发布或推迟
- GoogleChrome与Firefox的那些事
- aecmap快捷键_arcmap快捷键
- python ppt 绘图_Python数据分析-Matplotlib绘图基础
- gb酱油和gbt酱油哪个好_酱油标准代码GB与GB/T有什么区别
- 2019滴滴java面试总结 (包含面试题解析)
- Nexus默认账号密码
- 全国省市区数据库-拼音-首字母-经纬度-城市编码-邮编-简称-组合称
- SDWebImage 第三方框架的使用——网络图片的处理操作