当前位置: 首页>>代码示例>>C++>>正文


C++ Admin::Validate方法代码示例

本文整理汇总了C++中Admin::Validate方法的典型用法代码示例。如果您正苦于以下问题:C++ Admin::Validate方法的具体用法?C++ Admin::Validate怎么用?C++ Admin::Validate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Admin的用法示例。


在下文中一共展示了Admin::Validate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Login

///////////////////////////////////////////////////
//                  LOGIN SYSTEM                 //
///////////////////////////////////////////////////
long Login (int AccType)
{
  fstream file;
  Admin ADM;
  Applicant APL;
  Employer EMP;
  int attempt_count=0,i,j,k=0;
  char *u,*p;
  do
  {
    delay(800);
    clrscr();
    DrawBorder(23,8,59,14,0);
    gotoxy(26,10);
    cout<<"Enter username : ";
    textcolor(7);
    gotoxy(45,10);
    cin>>u;
    cin.ignore();
    gotoxy(26,12);
    textcolor(8);
    cout<<"Enter password : ";
    textcolor(7);
    for(j=0;p[j-1]!='\r'&&j!=18;j++)
    {
      p[j]=getch();
      cout<<"*";
    }p[j-1]='\0';
    switch (AccType)
    {
      case 1:
    	  file.open("Admin.DAT",ios::in|ios::binary);
        while(!file.eof())
        {
          file.read((char *) &ADM, sizeof(ADM));
          if(ADM.Validate(u,p))
          {
            file.seekg(-sizeof(ADM),ios::cur);
            return file.tellp();
          }
        }
        file.close();
        break;  
      case 2:
        file.open("Apl.DAT",ios::in|ios::binary);
        while(!file.eof())
        {
          file.read((char *) &APL, sizeof(APL));
          if(APL.Validate(u,p))
      		{
      	    file.seekg(-sizeof(APL),ios::cur);
      	    return file.tellp();
      	  }
        }
        file.close();
        break;
      case 3:
    	  file.open("Emp.DAT",ios::in|ios::binary);
    	  while(!file.eof())
    	  {
      	  file.read((char *) &EMP, sizeof(EMP));
    	    if(EMP.Validate(u,p))
    			{
      	    file.seekg(-sizeof(EMP),ios::cur);
      	    return file.tellp();
    	    }
    	  }
    	  file.close();
        break;
    }
    //-------Counter for number of password attempts-------//
    attempt_count++;
    if(attempt_count>3)
    {
      clrscr();
      textcolor(12);
      gotoxy(13,5);
      cprintf("Login limit reached. Exiting to Portal.");
      delay(200);
      break;
    }
  } while (1);
  return -1;
}
开发者ID:AniMysore74,项目名称:computer-class,代码行数:87,代码来源:PROJECT.CPP


注:本文中的Admin::Validate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。