当柜体箱位己满,也就是count大于32时,工作状态指示箱位已满,提醒后来的顾客不要继续在该寄存柜操作。
取出物品时,通过操作面板输入12位数字密码,12位密码数据分别存放在变量display[i](i=1,2,…,12)单元,显示程序将display[]中的数值在数码管上显示出来。控制系统将这次输入的密码与原来保存在变量jicun[]中的12位数字密码进行比较,若相同,打开原来存放物品对应箱位门锁,并熄灭相应箱位的占位指示灯;否则,不执行任何操作。取出物品程序如下:
voidTake(){
1.qq:Mimac=ReadKey();
2.if(Mimac!=0x11){
3.if(Mimacount
4.Mimac--;Mimac=c&0x00f;
5.display[Mimacount]=Mimac;
6.Mimatemp*=10;
7.Mimatemp+=Mimac;
8.Mimacount++;gotoqq;}
9.gotoendt;}
10.for(j=0;j
11.if(jicun[j]=Mimatemp){
12.orinum=j;}}
13.endt:return();}
上述程序中的第1行ReadKey()是键盘按键读取子程序,2~9行等待读取操作面板输入12位数字密码,并将输入的密码以十进制的形式暂时保存在变量Mimatemp中,程序中的第2行用于判断是否退出键。10~12行判别输入的12位密码是否与原来某一内存变量jicun[]的密码相同,若相同,打开原来存放物品的箱位门锁;否则,不执行任何操作。第3行Mimacount用于计算密码输入个数的位置,第4行Mimac用于保存密码的一位数字,第12行orinum用于保存对应密码的箱位号。numset是初始设定的密码位数,这里,numset=12。