超市门口的存包柜有n个存包箱,并且有1个投币开箱控制器,每个逛超市的顾客若要存一下自己的手提包后小件物品时,只要往控制器投入1个1元的硬币,如果有空的箱子,就会自动打开一个空的箱子,并且自动打印输出一张小小的密码纸条;如果箱子没有空,则提示本柜已满。当顾客离开超市时,用密码纸条上指定的数字密码依次输入到开箱控制器,则顾客所存包的箱子门就自动打开,顾客取走物品后,关上门。请编写开箱控制程序实现上述过程。
输入数据时,可先输入存包柜总数n,再由用户选择是“投硬币”还是“输密码”。
如果“投硬币”,则只有硬币值是1才开箱。如果有空柜,则输出空柜编号及密码(长度自定);如果无空柜,则提示:“本柜已满”。
如果“输密码”,如果输入的密码与某一柜子密码相符,则显示打开的柜子编号,否则输出提示:“密码错误”。问题补充:
请写一下C++程序