Monday, July 13, 2009

PROGRAM TO ACCEPT USERNAME AND PASSWORD

#include "stdio.h"
#include "conio.h"
#include "graphics.h"
#include "string.h"
#include "dos.h"

void main()
{

char userid[15],password[11];
int gd = DETECT,gm,midx,midy,i;
initgraph(&gd,&gm,"c:\\tc\\bgi");
midx = getmaxx()/2;
midy = getmaxy()/2;

do
{

fflush(stdin);
cleardevice();
setcolor(LIGHTGREEN);
rectangle(midx-130,midy+30,midx+100,midy+115); /* Lower Rectangle */

setcolor(RED);
settextstyle(DEFAULT_FONT,HORIZ_DIR,0);
outtextxy(midx-120,midy+53,"USER ID : ");
outtextxy(midx-120,midy+85,"PASSWORD : ");

setcolor(DARKGRAY);
rectangle(midx-35,midy+68,midx+90,midy+45);
rectangle(midx-35,midy+77,midx+90,midy+100);

setcolor(LIGHTCYAN);
line(midx-130,midy+70,midx-190,midy+70); /* A1 */
line(midx+100,midy+70,midx+160,midy+70); /* A2 */
line(midx-190,midy-150,midx-190,midy+70); /* B1 */
line(midx+160,midy-150,midx+160,midy+70); /* B2 */
line(midx-190,midy-150,midx-130,midy-150); /* C1 */
line(midx+160,midy-150,midx+100,midy-150); /* C2 */

setcolor(LIGHTGREEN);
rectangle(midx-130,midy-180,midx+100,midy-120); /* Upper Rectangle */

setcolor(RED);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,2);
outtextxy(midx-100,midy-165,"VERIFY YOURSELF");

setcolor(DARKGRAY);
settextstyle(SMALL_FONT,HORIZ_DIR,7);
outtextxy(midx-145,midy-60,"DEPARTMENT OF COMPUTER");

gotoxy(37,19);
gets(userid);
if(strcmpi(userid,"exit") == 0)
exit(0);

settextstyle(SMALL_FONT,HORIZ_DIR,5);
outtextxy(midx+5,midy+98,"Max 8 Chars");
fflush(stdin);
gotoxy(36,21);
i = 0;
while((password[i++]=getche()) != 13)
printf("*");
password[i-1] = '\0'; /* Ending the Password with Terminating Null Character */

if((strcmpi(userid,"ADMINISTRATOR") || strcmp(password,"software")) == 0)
{
setcolor(GREEN);
settextstyle(9,HORIZ_DIR,1);
outtextxy(midx-140,midy-30,"ACCESS GRANTED");
delay(1000);
}
else
{
setcolor(RED);
settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
outtextxy(midx-60,midy-10,"ACCESS DENIED");
outtextxy(midx-45,midy+2,"Try Again");
outtextxy(midx-80,midy+15,"Type \"exit\" to stop.");
printf("\a"); /* For Audible Sound */
delay(900);
}

}while((strcmpi(userid,"ADMINISTRATOR") || strcmp(password,"software")) != 0);

}

0 comments:


by Ankit Pokhrel.