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
#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
Yorum Gönder