#include
#include
#include
struct kayit{
char ad[20];
char soyad[30];
char adres[50];
char tel[10];
};
FILE *dosya,*oku,*yaz;
struct kayit kisi;
void menu(){
printf("nn"

;
printf("tt1- Kayit Eklen"

;
printf("tt2- Kayit Aran"

;
printf("tt3- Kayit Siln"

;
printf("tt4- Kayit Listelen"

;
printf("tt5- Kayit Duzeltn"

;
printf("tt6- Cikisnn"

;
printf("tseciminiz -->t(1/2/3/4/5/6)nn"

;
}
void ekle(){
dosya=fopen("adres.txt","a"

;
printf("ad girin : "

;scanf("%s",&kisi.ad);
printf("soyad girin : "

;scanf("%s",&kisi.soyad);
printf("adres girin : "

;scanf("%s",&kisi.adres);
printf("tel girin : "

;scanf("%s",&kisi.tel);
fprintf(dosya,"%st%st%st%sn",kisi.ad,kisi.soyad,kisi.adres,kisi.tel);
fclose(dosya);
}
void ara(char adlar[20]){
dosya=fopen("adres.txt","r"

;
while(!(feof(dosya))){
fscanf(dosya,"%s %s %s %s ",&kisi.ad,&kisi.soyad,&kisi.adres,&kisi.tel);
if((strcmp(kisi.ad,adlar))==0){
printf("nadi :%s",kisi.ad);
printf("nsoyadi :%s",kisi.soyad);
printf("nadres :%s",kisi.adres);
printf("ntel :%sn",kisi.tel);
}
}
fclose(dosya);
}
void listele(){
dosya=fopen("adres.txt","r"

;
printf("adtsoyadtadresttelnn"

;
while(!(feof(dosya))){
fscanf(dosya,"%s %s %s %s ",&kisi.ad,&kisi.soyad,&kisi.adres,&kisi.tel);
printf("%st%st%st%sn",kisi.ad,kisi.soyad,kisi.adres,kisi.tel);
}
fclose(dosya);
}
void sil(char adlar[20]){
oku=fopen("adres.txt","r"

;
yaz=fopen("tampon.txt","w"

;
while(!feof(oku)){
fscanf(oku,"%st%st%st%sn",kisi.ad,kisi.soyad,kisi.adres,kisi.tel);
if(strcmp(adlar,kisi.ad)!=0)
fprintf(yaz,"%st%st%st%sn",kisi.ad,kisi.soyad,kisi.adres,kisi.tel);
}
fclose(oku);
fclose(yaz);
remove("adres.txt"

;
rename("tampon.txt","adres.txt"

;
}
void duzelt(char adlar[20]){
char ad[20],soyad[30],adres[50],tel[10];
oku=fopen("adres.txt","r"

;
yaz=fopen("tampon.txt","w"

;
while(!feof(oku)){
fscanf(oku,"%st%st%st%sn",kisi.ad,kisi.soyad,kisi.adres,kisi.tel);
if(strcmp(adlar,kisi.ad)==0){
printf("yeni ad giriniz : "

;scanf("%s",&ad);
printf("yeni soyad giriniz : "

;scanf("%s",&soyad);
printf("yeni adres giriniz : "

;scanf("%s",&adres);
printf("yeni tel. giriniz : "

;scanf("%s",&tel);
strcpy(kisi.ad,ad);
strcpy(kisi.soyad,soyad);
strcpy(kisi.adres,adres);
strcpy(kisi.tel,tel);
}
fprintf(yaz,"%st%st%st%sn",kisi.ad,kisi.soyad,kisi.adres,kisi.tel);
}
fclose(oku);
fclose(yaz);
remove("adres.txt"

;
rename("tampon.txt","adres.txt"

;
}
int main(){
char ad[20],secim;
do{ menu();
secim=getch();
system("cls"

;
switch(secim){
case '1':ekle(); break;
case '2':printf("aranacak adi giriniz : "

;scanf("%s",&ad); ara(ad); break;
case '3':printf("silinecek adi giriniz : "

;scanf("%s",&ad); sil(ad); break;
case '4':listele(); break;
case '5':printf("guncellenecek adi giriniz : "

;scanf("%s",&ad);duzelt(ad); break;
case '6':return 0; break;
default: printf("nYanlis secim yaptinizn"

; break;
}
} while(secim!='6'

;
getch();
}