精华内容
下载资源
问答
  • 行业分类-物理装置-寄存柜,用于寄存柜的方法以及寄存柜系统.zip
  • 基于单片机指纹识别电子寄存柜设计
  • 将虹膜识别应用于寄存柜上,这样的“王炸”组合不禁让人点赞!这也预示着:更高安全性的智能储物时代已经来临! 点面科技推出的虹膜寄存柜B24通过虹膜识别的方式对用柜人员进行身份认证。使用时仅需扫眼即可开箱,...

    相对于指纹识别、人脸识别,虹膜识别是准确率最高、受外界环境影响最小的一种身份识别方式,虹膜识别也是除了DNA之外最精确的生物识别方式。虹膜识别应用场景也是多种多样,小范围应用场景,如虹膜门锁、虹膜门禁等;大范围应用场景,如公安、教育、支付等领域。将虹膜识别应用于寄存柜上,这样的“王炸”组合不禁让人点赞!这也预示着:更高安全性的智能储物时代已经来临!

    点面科技推出的虹膜寄存柜B24通过虹膜识别的方式对用柜人员进行身份认证。使用时仅需扫眼即可开箱,随后放入自己的物品,取物时再次扫眼完成身份确认,箱门自动开启,用户可选择“全部取走”或者“临时取物”。

     

    目前,寄存箱普遍使用钥匙、磁卡、条码纸、二维码或密码等传统方式开启保箱门,然而,钥匙和纸条易丢失、密码易被偷窥等问题增加用户使用时的不便性和不安全性。虹膜识别开箱可以代替钥匙、磁卡、密码、条形码等方式,大大提升了安全性。同时,使用时用户无需携带任何物品,只需“扫眼”,半秒之内即可完成存取和取物,再也不怕忘记密码,钥匙、磁卡、条码纸等丢失,大大节省了人力、物力和时间成本。

    虹膜寄存箱可应用于酒吧KTV、景区、购物中心、地铁站、体育场馆、游乐场、机场火车站、工厂、机关、医院及特种行业员工的更衣柜等。目前,点面科技虹膜寄存柜B24已经入驻某警察学校,用于学校浴室更衣柜,不再需要携带钥匙手环,用眼睛一扫就可以开箱,方便快捷,而且也不必担心运用于人脸识别的广角镜头会曝光个人隐私。作为管理方的学校,也解决了钥匙手环等的丢失和损耗,还可查询所有开箱行为记录,实现开箱信息可追溯。

     

     

     

     

     

     

     

    展开全文
  • 自动寄存柜2_c_源码

    2021-10-01 14:37:12
    c模拟的商场寄存柜鬼鬼鬼鬼鬼鬼鬼鬼鬼鬼鬼
  • 基于单片机指纹识别电子寄存柜设计.pdf
  • 行业分类-物理装置-一种宠物寄存柜.zip
  • 行业分类-外包设计-一种快递寄存柜显示系统.zip
  • 行业分类-外包设计-一种快递寄存柜识别系统.zip
  • 基于微信小程序的智能寄存柜系统的研究
  • 电子政务-用于自助寄存柜上的电控锁.zip
  • 基于微信小程序的智能寄存柜系统的研究.pdf
  • IC卡寄存柜每次采取随机的方式将寄存箱分配给某个IC卡用户。 用户持IC卡需要寄存时,寄存柜会显示要求用户将IC卡靠近感应区,读取卡上信息后(液晶像是余额)会自动选择并打开某个箱,门锁打开,液晶屏和语音同时...
  • 行业分类-电子-ISO7811磁卡式电脑寄存柜.zip
  • 行业资料-电子功用-一种寄存柜用电控锁具
  • 行业资料-电子功用-一种寄存柜的电控锁
  • 行业分类-物理装置-一种互联网控制的雨具寄存柜.zip
  • 行业分类-物理装置-寄存柜储物格分配方法、装置、计算机设备和存储介质.zip
  • 行业分类-电子-ISO7811磁卡式电脑寄存柜的说明分析.rar
  • 行业分类-纺织造纸-具备除尘烘干消毒功能的衣物寄存柜.zip
  • 行业分类-外包设计-一种移动式快递寄存柜的运动装置.zip
  • 【程序设计与实践】实验四:自动寄存柜 某超市门口的自动寄存柜有n个寄存箱,并且有一个投币控制器 顾客想要寄存小件物品时,只要在投币控制器中投入一个1元硬币,如果此时有空闲的箱子,寄存柜就会自动打开一个空的...

    【程序设计与实践】实验四:自动寄存柜

    某超市门口的自动寄存柜有n个寄存箱,并且有一个投币控制器
    顾客想要寄存小件物品时,只要在投币控制器中投入一个1元硬币,如果此时有空闲的箱子,寄存柜就会自动打开一个空的箱子,并且打印输出一张小小的密码纸条
    如果没有空闲的箱子,则提示“本柜已满”。
    当顾客离开超市时,用密码纸条上指定的数字密码依次输入到开箱控制器,则顾客所存包的箱子门就会自动打开,顾客取走物品后,关上门。
    输入数据时,可先输入寄存箱总数n, 再由用户选择是“投硬币”还是“输密码”。
    如果选择“投硬币”,则只有硬币值是1时才开箱。如果有空闲的箱子,则输出箱子编号及密码(4位数字); 如果无空闲的箱子,则提示“本柜已满”。
    如果选择“输密码”,若输入的密码与某一箱子密码相符,则显示打开的箱子编号,否则输出提示“密码错误”。

    请编写开箱控制程序实现上述过程。

    输入输出示例:

    寄存箱总数:10
    1.投硬币  2.输密码  0.退出   请选择:1
    投币值:1
    寄存箱编号:1  密码:9342
    1.投硬币  2.输密码  0.退出   请选择:2
    输入密码:9342
    1号寄存箱已打开
    1.投硬币  2.输密码  0.退出   请选择:0
    

    在这里插入图片描述

    代码:

    #include <stdio.h> 
    #include <stdlib.h> 
    #include <string.h> 
    #include <time.h>
    #include <iostream>
    #include <string>
    #include <sstream>
    
    using namespace std;
    
    #define MAX_LOCKER_COUNT 100	/*寄存柜的最大数量*/ 
    
    /*寄存柜结构*/ 
    typedef struct{ 
    	int used;		/*0 表示没被使用了,1 表示被使用了*/
    	string password; 	/*密码*/ 
    }Locker; 
    
    Locker Lockers[MAX_LOCKER_COUNT]; /*寄存柜数组*/ 
    
    int LockerCount; /*寄存柜个数*/ 
     
    /*查找密码所对应的柜子,找到返回相应的数组下标,未找到返回-1*/ 
    int FindByPassword(string pwd){ 
    	int i=-1;
    	for(i=0;i<MAX_LOCKER_COUNT;i++){
    		if(pwd==Lockers[i].password)	return i;
    	}
    	return -1;
    }
    
    /*产生一个与已有密码不同的密码*/ 
    void GeneratePassword(int i){
    	int pass;
    	stringstream ss;
    	pass=rand()%(9999-1000+1)+1000;
    	ss<<pass;
    	ss>>Lockers[i].password;
    	ss.clear();
    }
    
    /*执行投入硬币动作*/ 
    void DropCoin(){ 
    	int	i,coin; 
    	while(1){
    		printf( "请投币:" );
    		scanf( "%d", &coin );
    		if(coin == 1){
    			break;
    		}
    		else	puts( "请投入 1 个 1 元的硬币" );
    	}
    	
    	/*查找一个空的寄存柜*/ 
    	for(i=0;i<LockerCount;i++){
    		if(Lockers[i].used==0)	break;
    	} 
    		if( i>=LockerCount ){
    			puts( "本柜已满!" );
    		return;
    	} 
    
    /*产生密码,并将使用标志置为 1 */ 
    	GeneratePassword(i);
    	Lockers[i].used = 1; 
    
    /*输出信息*/ 
    	cout<<"寄存箱编号:"<<i+1<<"	密码:"<<Lockers[i].password<<endl;
    }
    
    /*执行输入密码动作*/ 
    void InputPassword(){ 
    	string pwd;
    	/*输入密码*/ 
    	printf( "输入密码:" ); 
    	getchar();
    	getline(cin,pwd);
    	
    	int i = FindByPassword(pwd); 
    	if( i != -1 ) {
    		Lockers[i].used=0;
      		printf( "%d 号寄存箱已打开\n", i+1 ); 
    	} 
    	else {
    		printf( "密码错误\n" );
    	}
    } 
    
    int main(){ 
    	srand((unsigned int)(time(NULL)));
    	printf("          =========自动寄存柜========           \n\n");
    	int i; 
    
    	printf( "寄存柜总数:" ); 
    	scanf( "%d", &LockerCount ); 
    
    	/*初始化*/ 
    	for(i=0;i<LockerCount;i++){ 
    		Lockers[i].used=0; 
    	} 
    
    	while(1){ 
    		printf( "1.投硬币	2.输密码	0.退出	请选择: " );
    		scanf("%d",&i);
    		if(i==1){ 
    			DropCoin(); 
    		}
    		else if(i==2){ 
    			InputPassword(); 
    		}
    		else if(i==0){ 
    			puts( "结束" ); 
    			break; 
    		} 
    	} 
    	return 0;
    }
    
    
    展开全文
  • #include ...#define MAX_LOCKER_COUNT 100 /*寄存柜的最大数量*/ /*寄存柜结构*/ typedef struct{ int used; /*0 表示没被使用了,1 表示被使用了*/ string password; /*密码*/ }Locker; Locke...

    自动寄存柜

         某超市门口的自动寄存柜有 n 个寄存箱,并且有一个投币控制器,顾客想要   寄存小件物品时,只要在投币控制器中投入一个 1 元硬币,如果此时有空闲的箱子,寄存柜就会自动打开一个空的箱子,并且打印输出一张小小的密码纸条;如果没有空闲的箱子,则提示“本柜已满”。当顾客离开超市时,用密码纸条上指定的数字密码依次输入到开箱控制器,则顾客所存包的箱子门就会自动打开,顾 客取走物品后,关上门。 输入数据时,可先输入寄存箱总数 n, 再由用户选择是“投硬币”还是“输密码”。

    如果选择“投硬币”,则只有硬币值是 1 时才开箱。如果有空闲的箱子,则输出箱子编号及密码(4 位数字); 如果无空闲的箱子,则提示“本柜已满”。

    如果选择“输密码”,若输入的密码与某一箱子密码相符,则显示打开的箱子编号,否则输出提示“密码错误”。   

    万能密码:假定有一个密码 000086,该密码用于营业结束后整理寄存柜。先在菜单中输入隐藏的选项 5,然后提示请输入万能密码,密码输入后,打开所有的箱子,如有箱子中客户没有取走东西,则提示:请重点检查某编号的箱子 是否有物留存。

    请编写开箱控制程序实现上述过程。


    输入输出示例:

    寄存箱总数:10

    1.投硬币 2.输密码 0.退出 请选择:1

    投币值:1

    寄存箱编号:1 密码:9342

    1.投硬币 2.输密码 0.退出 请选择:2

    输入密码:9342

    1 号寄存箱已打开

    1.投硬币 2.输密码 0.退出 请选择:5

    请输入万能密码:000086

    箱子已经全部打开,请重点检查编号 1,编号 7 的箱子是否有物留存

    1.投硬币 2.输密码 0.退出 请选择:0

    结束

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <time.h>
    #include <iostream>
    #include <string>
    #include <sstream>
    
    using namespace std;
    
    #define MAX_LOCKER_COUNT 100    /*寄存柜的最大数量*/
    
    /*寄存柜结构*/
    typedef struct{
        int used;        /*0 表示没被使用了,1 表示被使用了*/
        string password;     /*密码*/
    }Locker;
    
    Locker Lockers[MAX_LOCKER_COUNT]; /*寄存柜数组*/
    
    int LockerCount; /*寄存柜个数*/
     
    /*查找密码所对应的柜子,找到返回相应的数组下标,未找到返回-1*/
    int FindByPassword(string pwd){
        int i=-1;
        for(i=0;i<MAX_LOCKER_COUNT;i++){
            if(pwd==Lockers[i].password)    return i;
            if(pwd=="000086")
                return 101;
        }
        return -1;
    }
    
    /*产生一个与已有密码不同的密码*/
    void GeneratePassword(int i){
        int pass;
        stringstream ss;
        pass=rand()%(9000)+1000;
        ss<<pass;
        ss>>Lockers[i].password;
        ss.clear();
    }
    
    /*执行投入硬币动作*/
    void DropCoin(){
        int    i,coin;
        while(1){
            printf( "请投币:" );
            scanf( "%d", &coin );
            if(coin == 1){
                break;
            }
            else    puts( "请投入 1 个 1 元的硬币" );
        }
        
        /*查找一个空的寄存柜*/
        for(i=0;i<LockerCount;i++){
            if(Lockers[i].used==0)    break;
        }
            if( i>=LockerCount ){
                puts( "本柜已满!" );
            return;
        }
    
    /*产生密码,并将使用标志置为 1 */
        GeneratePassword(i);
        Lockers[i].used = 1;
    
    /*输出信息*/
        cout<<"寄存箱编号:"<<i+1<<"    密码:"<<Lockers[i].password<<endl;
    }
    /*执行输入密码动作*/
    void InputPassword(){
        string pwd;
        /*输入密码*/
        printf( "输入密码:" );
        getchar();
        getline(cin,pwd);
        
        int i = FindByPassword(pwd);
        if(i == -1)
        printf("密码错误\n");
        else if(i == 101){
        printf("箱子已全部打开\n");
        for(i = 0;i<LockerCount;i++){
        if(Lockers[i].used==1)
        printf("请重点检查编号%d的箱子是否有物品存留\n", i+1);
                    }
         }
         else{
            Lockers[i].used=0;
              printf( "%d 号寄存箱已打开\n", i+1 );
        }
    }
    
    int main(){
        srand((unsigned int)(time(NULL)));
        printf("          =========自动寄存柜========           \n\n");
        int i;
        char m[6];
        printf( "寄存柜总数:" );
        scanf( "%d", &LockerCount );
    
        /*初始化*/
        for(i=0;i<LockerCount;i++){
            Lockers[i].used=0;
        }
    
        while(1){
            printf( "1.投硬币    2.输密码    0.退出    请选择: " );
            scanf("%d",&i);
            if(i==1){
                DropCoin();
            }
            else if(i==2){
                InputPassword();
            }
            else if(i==0){
                puts( "结束" );
                break;
            }
            else if(i==5){
                InputPassword();
            }
        }
        return 0;
    }
    
    
    

    展开全文
  • 投币式自动寄存柜

    千次阅读 2019-04-25 17:03:54
    printf("本已满\n"); continue; } else xiangzi[i]=1; //否则将选中的箱子标记为1,即箱子非空 book=0; S:while(1){ code_s[i][book]=rand()%10; book++; //产生4位数密码 if...

    #include<stdio.h>
    #include<ctype.h>
    #include<string.h>
    #include<time.h>
    #include<stdlib.h>
    int main(){
      int n,a[100][100],count=0,code_s[100][4],i,xiangzi[100],book,j,sl,sm;
      char request[100];
      srand((unsigned)time(NULL));
      scanf("%d",&n);
      getchar();
      for(i=1;i<=n;i++)
      xiangzi[i]=0;
      M:while(1){
        gets(request);
        //如果输入exit,结束程序; 
        if(strcmp(request,"exit")==0){
    	 	printf("结束程序\n");
    	 	break;
    	 }
         //如果输入help; 
         if(strcmp(request,"help")==0){
         	printf("显示帮助信息\n");
         	continue;
    	 }
    	 //如果输入show;
    	 if(strcmp(request,"show")==0){   
    	 for(i=1;i<n;i++)
    	 printf("%d",i);
    	 printf("%d\n",n);
    	 for(i=1;i<=n;i++){
    	 	if(xiangzi[i]==0)
    	 	printf("o");
    	 	else printf(".");
    	 }
    	 printf("\n");
    	 continue;	
    	 }
    	 //如果输入coin;
    	 if(strcmp(request,"coin")==0){ 
    		 for(i=1;i<=n;i++)
    		 	if(xiangzi[i]==0)
    		 	break;
    		 if(i>n){       //如果i>n,则没有一个箱子是空的; 
    		 printf("本柜已满\n");
    		 continue;
    		 }
    		 else xiangzi[i]=1;  //否则将选中的箱子标记为1,即箱子非空 
    		 book=0;
    	 	S:while(1){
    	 		code_s[i][book]=rand()%10;
    	 		book++;              //产生4位数密码 
    	 		if(book==4){
    			 for(sl=1;sl<=n;sl++)  //sl标记箱子标号,sm标记每个非空箱子的密码的位的下标 
    			 	if(xiangzi[sl]==1&&sl!=i){
    			 		for(sm=0;sm<4;sm++)
    			 			if(code_s[sl][sm]!=code_s[i][sm])
    			 			break;
    					 if(sm==4){
    					 	book=0;
    					 	goto S;    //如果随机产生的密码和已经有的密码重复,则重新生成 
    					 }
    				 }  //到此,产生可行的密码; 
    	 		break;
    			 }
    		 }
    		 printf("请取密码纸:(%d,",i);
    		 for(book=0;book<4;book++)
    		 printf("%d",code_s[i][book]);
    		 printf(")\n");   //打印密码条; 
    		 continue;
    	 }
    	 //输入的是密码; 
    	 for(i=1;i<=n;i++){
    	 	for(j=0;j<4;j++)
    	 		if(request[j]-'0'!=code_s[i][j])
    	 		break;
    		 if(j==4){   //j=4说明密码符合 
    	 			printf("谢谢惠顾,%d号\n",i);
    	 			xiangzi[i]=0;   //取走东西后箱子标记为空 
    				 goto M;
    			 }
    	 }
    	 //如果能到达下面一步,说明以上步骤均不符合; 
    	printf("密码错误\n");
      }
    	return 0;
    } 

     

    展开全文
  • 行业分类-外包设计-塑料包装软管夹持定位装置.zip
  • 行业分类-外包设计-行业分类-产品外包-断路器外包装.zip.zip
  • 行业分类-外包设计-智能快递寄存一体.zip
  • 行业分类-外包设计-智能快递寄存一体的说明分析.rar
  • 行业分类-电子-一种用于快递寄存的电子储物
  • 智能快递解决方案及整套源代码

    千次阅读 2014-09-18 15:00:00
    智能快递柜系统包括(后台数据管理中心,寄存柜终端操作系统,寄存柜终端升级服务) 寄存柜终端程序两套 含手写键盘,拼音键盘,投币模块等版本 寄存柜终端数据库一套寄存柜终端升级服务源代码一套 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 518
精华内容 207
关键字:

寄存柜