鹏程完了 发表于 2014-9-10 19:28:51

自动售货机 基于MFC

1. 问题域概述:– ① 有一种自动售货机VM,可售三种商品:可乐(每听$0.25),咖啡(每听$0.30),餐巾纸(每包$0.05)。每种商品的示意图形下方都有一个按钮。一台VM中最多能够容纳NC听可乐、NF听咖啡、NT包餐巾纸。– ② 顾客使用VM购买商品时,先从投币口投入硬币(共有三种硬币:$0.05;$0.10;$0.25),在投入的硬币总值达到或超过其欲购商品之价格后,再按下对应商品的按钮,VM即从出货口自动吐出一件商品,并从找币口找零。– ③ 如果顾客在其投入的硬币总值没有达到其欲购商品之价格时就按下了对应商品的按钮,或者最近一次投币30秒后既不继续投币,也不按下商品按钮,VM均从找币口吐出与该顾客已投入的硬币总值等值的硬币,但不吐出商品。– ④ 如果顾客欲购之商品已经售完,则在顾客按下该商品的按钮后,VM从找币口吐出与该顾客已投入的硬币总值等值的硬币。– ⑤ 当某种商品还剩NL听/包时,VM即自动发出短信,将VM的代号和缺货的商品名称通知管理人员。管理人员将在时间TM后收到短信,再用时间TS到达VM,并使VM的所有商品存货都达到最大容纳量,取走VM中的硬币,并留有找零的硬币:$0.05、$0.10、$0.25分别留C5、C10、C25枚。2. 需仿真的活动及开发结果的行为特征:– 1、开始仿真时,应随机产生VM中三种商品的存货量(不能超过其最大容纳量)和VM中三种硬币的数量(分别不小于C5、C10、C25枚)。– 2、仿真中,应随机产生前来购物的顾客,随机产生其欲购买的商品种类,随机产生顾客的投币行为(包括③描述的行为),按问题域概述给出的要求进行VM自动售货活动的仿真。– 3、NC、NF、NT、NL、C5、C10、C25的值应在运行仿真程序时用命令行给出,或者在开始仿真时从界面输入。– 4、实时显示各种商品的当前存货量。– 5、出现情况⑤时,应显示所发的短信内容,并随机决定TM和TS的值。在管理人员到达VM之前,应照常进行顾客购物的仿真。管理人员加货和取款的持续时间可忽略不计。– 6、仿真开始后,应自动记销售流水帐。该流水帐的每一行对应着一次售货,记录着所售出的商品名称和售出时间。– 7、仿真结束时,应自动产生销售报表。该报表应给出本次模拟过程中:每种商品的销售总量与价值合计;所有售出商品的价值总计;每种商品的库存量;模拟开始、结束时各自的库存金额;管理人员每次加货的时间、各商品加货量、取走的硬币总额。 跪求大神帮助

漩涡鸣人 发表于 2014-9-10 20:02:09

最近不少地方有人求这题目哦,是SEU的实验?
一步一步写应该不是特别难吧,您在哪一步出现了困难?

鹏程完了 发表于 2014-9-10 20:22:17

漩涡鸣人 发表于 2014-9-10 20:02
最近不少地方有人求这题目哦,是SEU的实验?
一步一步写应该不是特别难吧,您在哪一步出现了困难?

随机产生投币行为,有个30s存在,我设置的顾客类,不知道该怎么设置定时器进行判断

Angel丶L 发表于 2014-9-10 20:32:40

我的100鱼币啊。

鹏程完了 发表于 2014-9-10 21:06:51

Angel丶L 发表于 2014-9-10 20:32
我的100鱼币啊。

???

智商是硬伤 发表于 2015-8-14 08:34:28

把问题求助顶起来{:7_146:}
页: [1]
查看完整版本: 自动售货机 基于MFC