本文整理汇总了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;
}