Basit veritabanı örneği C

#include <stdio.h>
#include <conio.h>
#include <string.h> // cmp ve upr kullanimi için
void kayitol(char k_adi[23],char sifre[23],int g_no) //kayit ol fonksiyonu
{
 FILE *yaz;
 yaz=fopen("B:\\veritabani.txt","a");
 fprintf(yaz,"%s %s %d\n",k_adi,sifre,g_no);
 printf("kayit basarili olmustur.\n MERHABA:%s\n guvenlik numaraniz:1453(lutfen unutmayin)",strupr(k_adi));

fclose(yaz);

}
int kayit_oku(char k_adi[23],char sifre[23],int g_no) //kayit oku fonksiyonu
{
char k[23];
char s[23];
int a; //cmpden dönen sayisal deger için a ve b
int b;


FILE *oku;
oku=fopen("B:\\veritabani.txt","r");


fscanf(oku,"%s",&k);
fscanf(oku,"%s",&s);



a=strcmp(k,k_adi); // girilen kulanici adi ile  veritabani.txt deki kullanici adini sorguluyor. Değer doğru ise 0 dönüyor.
b=strcmp(s,sifre); // girilen sifre ile var olan sifreyi kıyaslıyor. değer doğru ise 0 değeri dönüyor.

if(a+b==0)
{
printf("basarili giris");

}
else
{
printf("hatali islem");
}
fclose(oku);

}
main()
{
char k_adi[23];
char sifre[23];
int g_no=1453;
int sec;
int sayac=1;

aa:printf("  Basit kayit programina hos geldiniz:\nYeni kayit icin:[1] Var olan kayit icin:[2]\n");
scanf("%d",&sec);
while(sec<1||sec>2) //girilen sayi 1 den küçük 2 den büyük ise while içersine girip sayaci artirir.
{
sayac++;
if(sayac>3)
{
printf("hatali secim: kayit programini yeniden acin.\n <<asimmisirli06.blogspot.com>>"); //sayac üç olunca programdan çıkar.
break;
}

goto aa;
}

if(sec==1)
{

   printf("kulanici adiniz:\n");
scanf("%s",&k_adi);
printf("sifreniz:\n");
scanf("%s",&sifre);

kayitol(k_adi,sifre,g_no);// fonksiyona git

}
else if(sec==2)
{
printf("kulanici adinizi girin:\n");
scanf("%s",&k_adi);
printf("sifrenizi girin:\n");
scanf("%s",&sifre);
kayit_oku(k_adi,sifre,g_no); //fonksiyona git
}



}

//ASIM MISIRLI





C basit metin belgesinde veritabani örneği




Yorumlar

Bilen Kişi Hakkında

cout<<"MERHABALAR";

echo"ARTIK bilenkisi.com adresi için içerik paylaşıyorum";

system.out.println("RSS akışları ile yazılarımın başlıkları paylaşılacaktır.");


#cd bilenkisi.com