2012-02-23 49 views
1

最近我已经被赋予了在C++上的一个新项目的工作......我一直在做一些思考如何接近它的一些日夜。不幸的是,这个想法还没有解决,并且正在设计阶段挣扎。基本上,前提是:用于点胶机的可视化C++硬币更换系统

“当地一家知名百货商店Ruddles的管理层已决定对整个商店的客户进行一些更改,因为员工在为其客户提供正确的更改方面存在问题,将来会根据货物价格和客户提供的金额自动计算更改数量,硬币将通过分拣机自动分配,这些分拣机将被能够机械分配的机器取代。

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

“目前,工作人员(收银员)将进入采购,系统将计算总成本。系统的这部分目前运行令人满意,并且没有变化(!),总成本将被传递给新机器,并且客户投标的数量也将被输入。 然后系统将计算应有的变化量,并将提供硬件与硬币面值列表和每个硬币的分配数量接口 这是练习的第一部分,但管理人员刚刚意识到硬币分配机需要不时补充硬币,希望系统能够保持trac k个不同面额的硬币数量,并且当任何给定面额的硬币数量低于某个值时发出警告。因此,您应该包括在解决方案中提供此类规定的工具。 目前,硬件无法分配注释,但未来的开发可能使其成为可能,并且如果出现这些改进,您的解决方案应该能够应对这种情况。因此,您应该指出在发生硬件升级时软件需要进行哪些更改。“

此刻我真的不确定如何处理项目的以下要求,所以我只是想知道是否有你们的知识渊博和经验丰富比我可以借给一些意见或建议,这将非常感谢您的时间和关注:-)

我知道可能有多种方式可以接近,但到目前为止我明白,阵列需要使用和持久性结构以及虽然我不完全确定..

堡垒无论如何,只要它能完成这项工作,它不必过度完成。再次感谢您给我的建议或提示。谢谢。

回答

1

所描述的“软件”具有输入:总购买,以及由顾客支付的总,和输出:硬币面值的列表和每个硬币的数量。听起来像是我定义的一个函数。找出每个参数的良好数据类型,并写出函数的签名。

0

如果我是你,开始简单。假装你只有一种硬币类型,并且提出一些可以用于此的东西。然后,将设计扩展到两个不同值的硬币。之后,你将会对需要的东西有更好的感觉,并且你应该能够看到如何扩展你的解决方案以应付具有许多不同面值的硬币。

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

如果您尝试在头上设计整个事物而未实际执行任何代码,您的大脑可能会爆炸。所以,把问题分解成可以管理的块。

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