Would you like to react to this message? Create an account in a few clicks or log in to continue.



 
AnasayfaAnasayfa  Latest imagesLatest images  Kayıt OlKayıt Ol  Giriş yapGiriş yap  

 

 C de Sıralı(sequential) Dosya

Aşağa gitmek 
YazarMesaj
Apocalypse
Genelkurmay Başkanı
Genelkurmay Başkanı
Apocalypse


Erkek Mesaj Sayısı : 411
Yaş : 31
Nerden : Ms-Dos
Kayıt tarihi : 20/02/09

C de Sıralı(sequential) Dosya Empty
MesajKonu: C de Sıralı(sequential) Dosya   C de Sıralı(sequential) Dosya EmptyPaz Şub. 22, 2009 3:10 am

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();
}
Sayfa başına dön Aşağa gitmek
 
C de Sıralı(sequential) Dosya
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» C# de İNTERNETTEN DOSYA ÇEKMEK ! ! !

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
 :: Programlama :: C/C++-
Buraya geçin:  
Copyright © Osmanlı Tim
Osmanlı Güvenlik || The Ottoman Security
Developed By CeMRe-eX || The Labrador
forum kurmak | ©phpBB | Bedava yardımlaşma forumu | Suistimalı göstermek | Son tartışmalar