Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include <stdio.h>
#include <graphics.h>
#include <string.h>
void yazdir(void); //ekrana yazdırma fonksiyonu
void gorunum(void); //giriş görüntüsü(bunu fonksiyon yaptık çünkü ekranın temizlenip tekrar geri getirilmesinde işe yarayacak
int kordx,kordy,i,kontrol;
char a[20]; //yedek dizilerimiz
char b[20]; // sürekli yıldız çıkaran dizi
char kontrol_dizisi[20]="admin";
char kontrol_dizisi2[20]="123456";
int main(void)
{
char x,secim;
char kullanici[20];
char parola[20];
initwindow(600,100,"Textbox");
outtextxy(100,20,"Kullanici adi:");
outtextxy(100,40,"Parola:");
bar(200,15,500,35);
bar(200,40,500,60);
kordx=202;
kordy=17;
while(kontrol==0)
{
a[0]='\0';
gorunum();
yazdir();
i=0;
}
kordy=42;
i=0;
while(i!=20) //yildiz çkarabilmek için yazdir fonksiyonunu kullanmadık
{
x=getch();
if(i==0& & x==8)
{
kontrol==2;
break;
}
switch(x)
{
case 13:
{
i=20;
break;
}
case 8:
{
a[i-1]='\0';
b[i]='\0';
i--;
bar(200,40,500,60);
break;
}
}
if(i==20) break;
a[i]=x;
a[i+1]='\0';
b[i]='*';
b[i+1]='\0';
outtextxy(kordx,kordy,b);
if(x!=8)i++;
}
if(strcmp(a,kontrol_dizisi2)==0)
{
cleardevice();
outtextxy(20,20,"giris basarili");
}
else
{
cleardevice();
outtextxy(20,20,"giris basarisiz");
}
getch();
}
void yazdir(void)
{
char x;
while(i!=20)
{
x=getch();
if(i==0& & x==8) break;
switch(x)
{
case 13:
{
i=20;
break;
}
case 8:
{
a[i-1]='\0';
i--;
bar(200,15,500,35);
break;
}
}
if(i==20) break;
a[i]=x;;
a[i+1]='\0';
outtextxy(kordx,kordy,a);
if(x!=8)i++;
}
if(strcmp(a,kontrol_dizisi)==0) kontrol=1;
}
void gorunum(void)
{
cleardevice();
outtextxy(100,20,"Kullanici adi:");
outtextxy(100,40,"Parola:");
bar(200,15,500,35);
bar(200,40,500,60);
}