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++編程題
能有償嗎? 這個題有點費時間啊。時間就是金錢。。。