超市門口的存包柜有n個存包箱,并且有1個投幣開箱控制器,每個逛超市的顧客若要存一下自己的手提包后小件物品時,只要往控制器投入1個1元的硬幣,如果有空的箱子,就會自動打開一個空的箱子,并且自動打印輸出一張小小的密碼紙條;如果箱子沒有空,則提示本柜已滿。當顧客離開超市時,用密碼紙條上指定的數(shù)字密碼依次輸入到開箱控制器,則顧客所存包的箱子門就自動打開,顧客取走物品后,關上門。請編寫開箱控制程序實現(xiàn)上述過程。
輸入數(shù)據(jù)時,可先輸入存包柜總數(shù)n,再由用戶選擇是“投硬幣”還是“輸密碼”。
如果“投硬幣”,則只有硬幣值是1才開箱。如果有空柜,則輸出空柜編號及密碼(長度自定);如果無空柜,則提示:“本柜已滿”。
如果“輸密碼”,如果輸入的密碼與某一柜子密碼相符,則顯示打開的柜子編號,否則輸出提示:“密碼錯誤”。問題補充:
請寫一下C++程序