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