饮料零售机c 课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
饮料零售机c 课程设计.doc

C++程序设计课程设计 题目: 饮料零售机 学 院 专 业 年 级 学 号 姓 名 饮料零售机 (正文宋体,小四,行距固定值20磅,页边距2.5厘米) 一、设计要求(功能设计,设计思想、总体设计、文件及函数的组成) 1、功能设计 找几个硬币,到餐馆或商场观察一下饮料零售机,你正执行一项重要的任务,站在旁边观察几分钟,观察一下顾客在零售机上购买饮料的行为。一位顾客投币,机器报告投币总额,顾客选择要买饮料的按键。如果顾客投币数量足够并且所选饮料存在,则顾客买的那罐饮料会被放在出口处,同时找回零钱。如果顾客投币数量不足,则什么也不会发生,如果买的饮料已售完,就会给出售完的信息。 2、设计思想 利用面向对象的程序设计,可以对这个零售机建模,先考察一下用户与程序交互的过程。 欢迎使用饮料零售机! 情投入硬币! 用户输入了硬币面值,一次输入一个。此过程用一个while循环来完成。假设用户输入了4个25美分的硬币,程序输出如下信息: 你输入了$1.00 输入商品号码(价格) coke ($1.00) pepsi ($1.00) brandx cola($0.80) blue sky cola($1.25) jolt ($2.50) 退款并退出程序 现在用户可以进行选择了,有几种情况,如果用户选择了pepsi,程序显示: 你选择了pepsi 祝你快乐!再见! 如果用户输入了$1.00并选择了brandx cola,程序输出如下信息: 你选择了brandx cola 找钱:0.20 祝你快乐!再见! 第3种情况是所选商品售价高于用户输入的钱数。假设用户输入了1.00,选择的是blue sky cola: 钱不够 选择其他饮料吗?y=yes; 这次用户输入的钱不够,程序输出相关信息并询问用户是否选择其他饮料。如果回答是肯定的,程序就会进入输入钱的循环。如果用户不想进行其他选择,程序就会退款 另一种考虑的情况是用户选择的商品已售完,下面演示了jolt售完的情况: 已售完 选择其他饮料吗?y=yes; 最后一种考虑的情况是如果用户不买,退款就可以了。 找钱1.00 祝你快乐!再见! 3、总体设计 设计一个零售机类用来实现用户和零售机之间的交互操作,设计一个货币交易类用来实现关于钱的操作,设计一个类用来负责饮料的相关操作。 4、文件及函数的组成 工程名:饮料零售机 零售机类 Vendingmachine 功能:实现用户和零售机之间的交互操作 参数:Money bank; Dispenser D[5]; 返回值:void; 工作方式:通过和其他两个类的协调工作实现; 货币交易类 MoneyCtr 功能:实现找钱等和钱有关的操作; 参数:输入的钱数input_amount; 返回值:void; 工作方式:通过功能函数的调用实现相关操作 饮料交易类Dispenser 功能:实现饮料的交易操作 参数:string beverang; Float cost; Int total; 返回值:void 工作方式:通过功能函数的调用实现相关操作 主函数main 功能:控制程序 参数:void 返回值:void 要求:管理菜单命令并完成初始化 二、参考程序 零售机类.h # include饮料交易.h # include货币交易.h class VendingMachine { private: MoneyCtr bank; Dispenser D[5]; public: VendingMachine(); void showChoices(); void InsertMoney() { bank.GetMoney(); } bool DispenseItem(int selection); void ReturnAllMoneyAndExit(); }; 货币交易.h class MoneyCtr { private: float input_amount; public: MoneyCtr() //构造函数 { input_amount=0; } void GetMoney(); /

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档