ekle ara sil guncelle listele foksiyonlarını içerir
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct kayit{
char ad[20];
char soyad[30];
char adres[50];
char tel[10];
};
FILE *dosya,*oku,*yaz;
struct kayit kisi;
void menu(){
printf("\n\n");
printf("\t\t1- Kayit Ekle\n");
printf("\t\t2- Kayit Ara\n");
printf("\t\t3- Kayit Sil\n");
printf("\t\t4- Kayit Listele\n");
printf("\t\t5- Kayit Duzelt\n");
printf("\t\t6- Cikis\n\n");
printf("\tseciminiz -->\t(1/2/3/4/5/6)\n\n");
}
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,"%s\t%s\t%s\t%s\n",kisi.ad,kisi.soya d,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 :%s\n",kisi.tel);
}
}
fclose(dosya);
}
void listele(){
dosya=fopen("adres.txt","r");
printf("ad\tsoyad\tadres\ttel\n\n");
while(!(feof(dosya))){
fscanf(dosya,"%s %s %s %s ",&kisi.ad,&kisi.soyad,&kisi.adres,&kisi.tel);
printf("%s\t%s\t%s\t%s\n",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,"%s\t%s\t%s\t%s\n",kisi.ad,kisi.soyad,k isi.adres,kisi.tel);
if(strcmp(adlar,kisi.ad)!=0)
fprintf(yaz,"%s\t%s\t%s\t%s\n",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,"%s\t%s\t%s\t%s\n",kisi.ad,kisi.soyad,k isi.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,"%s\t%s\t%s\t%s\n",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'rintf("aranacak adi giriniz : ");scanf("%s",&ad); ara(ad); break;
case '3'rintf("silinecek adi giriniz : ");scanf("%s",&ad); sil(ad); break;
case '4':listele(); break;
case '5'rintf("guncellenecek adi giriniz : ");scanf("%s",&ad);duzelt(ad); break;
case '6':return 0; break;
default: printf("\nYanlis secim yaptiniz\n"); break;
}
} while(secim!='6');
getch();
}