1. 急求用C++设计仿真自动售货机的程序
自己再根据以下程序好好修改下吧
#include<iostream>
#include<string>
#include<vector>
using namespace std;
class coin
{
public:
Coin(string n,double v );
string get_name()const;
double get_value()const;
private:
string name;
double value;
};
Coin::Coin(string n,double v)
{
name=n;
value=v;
}
string Coin::get_name() const
{
return name;
}
double Coin::get_value() const
{
return value;
}
#include "proct.h"
proct::proct(void)
{
}
proct::~proct(void)
{
}#pragma once
class proct
{
public:
proct(void);
Proct(string n, double p, int q)
string get_name() const;
double get_price() const
int get_quantity() const;
void add_quantity(int amount);
~proct(void);
private:
string name;
double price;
int quantity;
};
Proct::Proct(string n, double p,int q)
{ name = n;
price = p;
quantity = q;
}
string Proct::get_name() const
{
return name;
}
double Proct::get_price() const
{ return price;
}
int Proct::get_quantity() const
{ return quantity;
}
void Proct::add_quantity(int amount)
{ quantity = quantity + amount;
}
#include "VendingMachine.h"
VendingMachine::VendingMachine(void)
{
}
VendingMachine::~VendingMachine(void)
{
}
#pragma once
class VendingMachine
{public:
VendingMachine(void);
public:
VendingMachine();
void add_proct(Proct p);
bool select_proct(string name);
bool add_coin();
double return_coins();
double xiaoshouzonge();
double remove_money();
void get_proct();
double leiji();
double chae();
void add_current_payment();
private:
vector<Proct> procts;
int current_proct;
vector<Coin>
current_payment;
vector<Coin> coins;
};
VendingMachine::V
endingMachine()
{
current_proct = -1;
}
void V
endingMachine::add_proct(Proct p)
{ for (int i = 0; i < procts.size(); i++)
{ if (procts[i].get_name() == p.get_name() && procts[i].get_price() == p.get_price())
{ procts[i].add_quantity(p.get_quantity()
return;
}
}
procts.push_back(p);
}
bool V
endingMachine::select_proct(string name)
{
for (int i = 0; i < procts.size(); i++)
{ if (procts[i].get_name() == name && procts[i].get_quantity() > 0
&&xiaoshouzonge()<=5000)
~VendingMachine(void);
};
2. 急求硬币识别电路·~!
专业的生产厂家 021-68946845
http://file.21ic.com/offline/2004/26/1224837.htm
刚刚网上看到的不知道是不是真的.
公交车硬币真伪识别器原理(网络资料)
1.目前投入试用的“硬币识别机”设置有感应线圈,通过对硬币的材料、大小尺寸等各个要素进行感应并探明真伪。据技术人员介绍,不同的材质具有不同的磁场变化,可以通过电子技术进行分析、探查和识别,更高级的检测还可以运用频谱分析。
2.一堆真假硬币,通过徐州市发明人周永谦发明的机器,倾刻间可分出真伪。该机器是由外壳、语音提示监控、记忆探头三部分组成,其中记忆探头是其核心。据介绍,探头中的记忆可在瞬间识别所接触的硬币的重量、体积、金属成分等,由于真假币之间在这些方面存有差距,因而面对该机器时,结果自然也会不同。
3.我国目前发行的1元,5角和1角硬币的金属原材料是为造币而专门使用的特殊合金,因此在它通过投币入口进入由电感和电容组成的特定高频振荡线路所产生的磁场时,金属材质和体积的差异对电感量的影响大小也出现微弱差异,电感量的变化引起振荡频率的变化;再通过检测频率的变化,与设定值进行比较,确定某种硬币种类后,经窄带选频电路将频率信号变成电压信号输出,完成对金属硬币的识别.
金属硬币识别器种类繁多,但贮币退币机构基本上分为两类:一类是平面式贮币,电磁阀退币;另一类是圆筒式贮币,步进电机退币.当硬币投入后经过识别识出电信号后,伪币和异物被排出,真币按面值由几组分布电磁阀分配到不同贮币腔体内备用.当收到退币找零电信号后,通过退币电磁阀或退币电机拉杆,将贮币腔内下部硬币依电信号程序推出,完成自动售货机的退币找零功能.
4.一、识别原理
主要识别指标:直径、材质、厚度。
材质是用电磁的方式测的,使用空心线圈或磁芯线圈,线圈组数少的只有一组,多的常见的是六组。工作状态下,线圈及其外围电路会以一个特殊的频率振荡(多个线圈的话频率各不相同),当硬币以垂直或平行于线圈平面的方式穿过时(不同产品方式不同),会引起振荡频率的变化。材质不同所引起的频率变化幅度和方向(增加、减少)也不同,对某种硬币的变化特征进行记录后,就成为使用中识别该种硬币的依据。
厚度是没有东西专门测的,实际上这个指标是和材质一起测。因为即使相同材质的硬币,如果厚薄不同,导致的频率变化差异也较大。
直径——老式的识别装置用光电管队列来识别直径,排列组合得当的话,识别精度也不低(可答0.5mm)。新一点的都用偏心或异形线圈来测量,依据是直径小的硬币与线圈的重合部分也少,由此也带来频率变化的不同。
二、常见防假原理
主要依靠前面说的频率变化特征,对于可接受的真币,将其变化限制在一个范围之内,而假币往往在某个指标上和真的有差异,被辨认出来被踢掉。
投币入口应有一个检测元件(一般是光电管),检测到硬币进入后才会让后面的线圈振荡并开始记录频率值,同时计算变化量。
一个硬币正常的情况下是被塞进入口,然后沿结构设计好的槽滚动进入,会有一定的速度,通过前述的线圈的时间很有限(500ms以内),而且速度比较均匀。所以,这作为一个判断的指标,一枚缓慢放进的硬币是不会被接受的。
三、常见防盗原理
主要依靠复杂的结构设计防盗。
指标吻合了,速度对了,认为是真币,会马上就加钱、确认交易吗?不会。在后面还会有若干道防线——首先是一个电控制的门,门后的通道有光电检测,确认硬币通过此门后,门被关闭(某些情况下,这门的侧面装了金属刃,要是用丝线什么的吊着硬币,喀嚓~~~)。然后硬币可能直接落入储币箱或落入一个中间暂存机构后再进入储币箱,这个过程中可能还会有一两次光电检测过程,任何一次检测不到硬币的存在,都不会确认有硬币进来。
设计得好的话,硬币一旦通过那个门,就不可能再从入口处拉出来,只有想法从退钱口处拉出来,但是如果退钱口也采用了特殊设计,这就是一个不可能的任务了。(来源:硬币识别原理及防盗防假措施 )
3. 急需!! verilog的课程设计 题目为自动饮料售卖机
http://..com/question/158766262.html
你和他啥关系?
他的程序虽然不能工作,但是也差不了太多了,可以给你做参考。20分不值得给你重新编一个
另外,楼上的你能搞清楚什么是verilog什么是VHDL么?
/*信号定义:
clk: 时钟输入;
reset: 为系统复位信号;
half_dollar: 代表投入5角硬币;
one_dollar: 代表投入1元硬币;
half_out: 表示找零信号;
dispense: 表示机器售出一瓶饮料;
collect: 该信号用于提示投币者取走饮料。 */
mole sell(one_dollar,half_dollar,
collect,half_out,dispense,reset,clk);
parameter idle=0,one=2,half=1,two=3,three=4;
//idle,one,half,two,three为中间状态变量,代表投入币值的几种情况
input one_dollar,half_dollar,reset,clk;
output collect,half_out,dispense;
reg collect,half_out,dispense;
reg[2:0] D;
always @(posedge clk)
begin
if(reset)
begin
dispense=0; collect=0;
half_out=0; D=idle;
end
case(D)
idle:
if(half_dollar) D=half;
else if(one_dollar)
D=one;
half:
if(half_dollar) D; =one
else if(one_dollar)
D=two;
one:
if(half_dollar) D=two;
else if(one_dollar)
D=three;
two:
if(half_dollar) D=three;
else if(one_dollar)
begin
dispense=1; //售出饮料
collect=1; D=idle;
end
three:
if(half_dollar)
begin
dispense=1; //售出饮料
collect=1; D=idle;
end
else if(one_dollar)
begin
dispense=1; //售出饮料
collect=1;
half_out=1; D=idle;
end
endcase
end
endmole
4. iOS微信小程序怎么充值
1、第一步,登录小程序后台,点击左侧微信支付,选择开通,
(4)程序设计硬币找零扩展阅读:
微信小程序安全管理:
2018年12月27日,腾讯公司发布《腾讯隐私保护白皮书》,倡导“科技向善,数据有度”的隐私保护理念。在小程序的《服务条款》、《运营规范》中,分别设有“用户个人信息保护”和“用户隐私及数据规范”专章介绍。
微信小程序在产品功能设计上给用户更多控制力。在小程序的设置页,为用户提供了数据权限开关,一旦用户授权之后又关闭,小程序再次使用该用户数据时需要重新获得授权,为用户提供更方便的数据控制权。用户在小程序的资料页还可以看到隐私数据保护的提示以及投诉入口。
小程序在收集、获取用户数据上,小程序坚持“必要+合理”原则。必要是指只有在小程序的具体业务中,确实有场景需要获取用户数据的情况下,开发者才能去获取用户的同意授权;
合理是指开发者获取数据的范围不应该超出具体场景所需要的数据范围。例如一个提供外卖服务的小程序,可能需要获得电话、地址等数据,但没有必要获取性别、年龄等数据,否则平台会认为小程序收集用户数据的行为违反了“必要并且合理”的原则,会对这类小程序进行处理。
5. 自动售货机PLC程序设计
友宝自动售货机,全国第一大品牌
自动售货机可投入1元、5元或10元硬币。 可刷卡 还可手机登陆
6. 无人售卖机的原理是怎么样的
一、传统非智能售货机
投入纸币或硬币,货币识别器进行识别。
选货,按下选货按钮,自动售货机程序根据商品的定价对现金进行加减计算。
出货,如果投入的金额不足会有提示,如果金额足够的话就直接出货了。
等待顾客的进一步操作,如不买其他的东西选择找零的话,售货机会根据刚才计算的结果自动找零硬币,购物完成。
二、智能自动售货机
选货后,售货机程序会向后台服务器发起收款申请二维码(微信、支付宝或其他的电子支付),二维码直接显示在售货机显示屏上。
顾客扫码后,后台服务器会查询收款账户是不是收到款了,如果收到了,后台服务器会向售货机发出出货的指令,售货机根据指令出货。
智能售货机功能比较多,原理也很复杂,有些不需要付款根据输入的提货码也能出货,原理是顾客输入提货码或者奖券码,售货机把提货码发到后台服务器,后台服务器对提货码进行核实,并把对应的出货指令发给售货机,售货机根据指令出对应的商品。
自动售货机的工作原理大概都是这个样子,现在市面上越来越多的都是这种智能的自动售货机了,毕竟用手机扫码支付要方便的多。
7. 寻自动售货机的工作原理和工作图
自动售货机的核心是单片机,没有使用PLC的!
我见过的单片机有:
1、摩托罗拉 MC68HC908GP32CP
2、飞 利 浦 P87C52EFAA
自动售货机有自己专用的通讯协议,欧美系列为“MDB”,日韩系列为“VCCS”,不是什么232、485、CAN之类的通讯协议。
主控制板、纸币识别器、硬币管理器(识别接收、找零)之间均遵循此协议,同系列(欧美系列或日韩系列)的通用性强,不但通讯协议一样,连安装尺寸、接插头也一样。也就是说,您可以做机身、出货等部件,采购A牌的控制板、B牌的纸币器、C牌的硬币器(当然可以用同一个厂家的),这样都完全可以正常工作。条件具备时逐步开发控制板、纸币器、硬币器。目前中国的售货机绝大部分都是欧美系列、采用MDB通讯协议的控制系统。
至于工作原理,粗略的说就是:有货时,识别接收货币,顾客选货,判断投入金额是否够、机内零钱是否够找零,出货,找零。因逻辑关系太多、太复杂,详细的就没法说了,举例:
一、当机内5角硬币不足时,你投入5元纸币购买2.5元或3元的饮料:
1、当机器设置成必须找零时,2.5元的饮料不卖、退回5元;3元的饮料卖、找2个1元的硬币。
2、当机器设置成不够找零也可销售时,2.5元的饮料卖、你按一下机器出2个给你;3元的饮料卖、找2个1元的硬币。
二、当机内5角、1元硬币都不足时,你投入5元纸币购买2.5元或3元的饮料:
1、当机器设置成必须找零时,2.5元、3元的饮料都不卖、退回5元。
2、当机器设置成不够找零也可销售时,2.5元的饮料卖、你按一下机器出2个饮料给你;3元的饮料也卖、2元余额始终显示在机器上,你可接着投入钱币合计后购买。
8. 求助啊,急C++编程题
能有偿吗? 这个题有点费时间啊。时间就是金钱。。。