用于点胶机的visual c ++硬币更换系统

时间:2012-02-23 21:02:31

标签: arrays visual-c++ coin-change

最近我被赋予了一份关于c ++新项目工作的任务......我一直在思考如何处理它的日子和夜晚....不幸的是,这个想法没有制定出来并且目前正在努力设计阶段。基本上前提是:

“Ruddles的管理层,一家知名的本地百货公司已经决定对整个商店的客户收费进行某些改变。由于员工在为客户提供正确的购买变更方面存在问题,以后更改将根据货物价格和客户提交的金额自动计算。硬币将由Tills自动分配,这些将被机械分配的机器取代。“

这只是关于业务本身的一些信息。以下是给我的要求规范:

“目前,工作人员(收银员)将进入采购,系统将计算总成本。该系统的这一部分目前运行良好,未设想任何变更(!) 。总成本将传递给新机器,并且还将输入客户提供的金额。 然后,系统将计算到期的变化量,并将为硬件界面提供硬币面额列表和每个要分配的数量。 这构成了练习的第一部分。然而,管理层刚刚意识到硬币分发机器需要不时补充硬币,并希望系统能够跟踪不同面额的硬币数量,并在数量时发出警告。任何给定面额的硬币都低于某个值。因此,您应该在解决方案中包含提供此类规定的工具。 目前,硬件无法分发注释,但未来的发展可能使其成为可能,并且如果这些改进发生,您的解决方案应该能够应对这种情况。因此,您应该指出在发生此类硬件升级时软件需要进行哪些更改。“

目前我真的不确定如何处理项目的以下要求所以我只是想知道是否有任何比我更有知识和经验的人可以提供一些建议或建议,这将非常感谢你的时间和注意力:-)

我知道可能有多种方法可以解决这个问题,但到目前为止,我知道需要使用数组和持久性结构,尽管我不完全确定..

幸运的是,只要它完成这项工作,就不必过度完成。我再次感谢您给我的任何建议或提示。谢谢。

2 个答案:

答案 0 :(得分:1)

所描述的“软件”具有输入:总购买量和客户提供的总量,并输出:硬币面额列表和每个硬币的数量。听起来像是对我的函数的定义。找出每个参数的良好数据类型,并写出函数的签名。

答案 1 :(得分:0)

如果我是你,那就开始吧。假装你只有一种硬币类型,并想出一些适合它的东西。然后,将设计扩展为两个不同值的硬币。在此之后,您将获得更好的感觉,并且您应该能够看到如何扩展您的解决方案以应对具有多种不同面额的硬币。

并且忘记了持久性位,直到你有其他一些基础工作。

如果你尝试在没有实际执行任何代码的情况下设计整个事物,你的大脑可能会爆炸。因此,将问题分解为可以管理的块。

这听起来像个有趣的问题,祝你好运!