Gıda – Web – Teknoloji != Hasanibrahim

C Programlama Dili ile Gelişmiş GUİ siz Telefon Rehberi (Arama fonksiyonlu) ve yakında düzeltme fonksiyonlu :)

by on Tem.16, 2010, under ANSI C, Bilgisayar(Teknik), Çalışamlarım, Ödevler

#include <stdio.h>
 
#include <stdlib.h>
 
void ekle (void) { //add function
 
     baslangic:
 
     printf("Lutfen gorunen bilgileri yazarak enter e basiniz\n");    // fill the informations and press enter
 
     char adi[20]={0};
 
     printf("Adiniz:"); // name
 
     scanf("%s",adi);
 
     char soyadi[20]={0};
 
     printf("\nSoyAdiniz:"); //surname
 
     scanf("%s",soyadi);
 
     char Telefonu[20]={0};
 
     printf("\nTelefon:"); //phne
 
     scanf("%s",Telefonu);
 
     char Diger[20]={0};
 
     printf("\nDiger Bilgiler:");//other
 
     scanf("%s",Diger);
 
     printf ("Girilen Bilgiler Asagidaki gibidir\n"); // your informations are below
 
     printf("Adiniz: %s \nSoyadiniz: %s \nTelefonunuz: %s \n Diger: %s \n", adi, soyadi, Telefonu, Diger); //informations
 
     printf("\n onayliyormusunuz 1. Evet 2. Hayir\n"); // agree ? 1 for yes 2 for no
 
     int onay=0; //
 
     scanf("%d", &onay); 
 
     if (onay==2) goto baslangic; else {
 
     FILE *veritabani;
 
     veritabani = fopen( "veritabanidosyasi.txt", "a" );
 
     if((veritabani = fopen("veritabanidosyasi.txt","a"))== NULL) printf("Error 31: Dosya acma/okuma yazma hatasi\n cikmak icin 3 e basin, yeniden denemek icin 1 e \n");
 
     printf("Ekleniyor....\n");
 
     fprintf (veritabani, "%s\t %s\t %s\t %s \n", adi, soyadi, Telefonu, Diger);
 
     printf("Ekleme Basarili.\n");
 
     fclose(veritabani);   
 
     printf("... Dosya kapandi.. \n");
 
     }
 
}
 
void listele () 
 
{
 
   char birkelime[100];
 
   char *c;
 
   FILE *veritabani;
 
   veritabani = fopen("veritabanidosyasi.txt","r");
 
   do {
 
     c = fgets(birkelime,100,veritabani); 
 
     if (c != NULL)
 
        printf("%s",birkelime);    
 
   } while (c != NULL);
 
   fclose(veritabani);
 
}
 
void arama()
 
{
 
char adi[20]={0}; char soyadi[20]={0}; char Telefonu[20]={0}; char Diger[20]={0}; char ara[20]={0};
 
int say=0;
 
FILE *veritabani;
 
veritabani=fopen("veritabanidosyasi.txt","r");
 
printf ("Aranacak arguman=");
 
scanf ("%s",ara);
 
while (fscanf(veritabani,"%s\t %s\t %s\t %s", adi, soyadi, Telefonu, Diger)!= EOF)
 
{
 
if (ara==adi || ara == soyadi || ara == Telefonu || ara == Diger )
 
{
 
say++;
 
if (say>0)
 
printf ("%s\t %s\t %s\t %s\n ", adi, soyadi, Telefonu, Diger);
 
} 
 
}
 
if (say==0)
 
{
 
printf ("Kayit bulunamadi\n");
 
}
 
fclose(veritabani);
 
}
 
int main (int argc, char *argv[])
 
{
 
  int secim;
 
  while (1) {
 
    printf ("1- Ekleme\n"
 
            "2- Listeleme\n"
 
            "3- Arama\n"
 
            "4- Cikis\n\n");
 
    printf ("Seciminizi giriniz: ");
 
    scanf ("%d", &secim);
 
    if (secim == 1) {
 
      ekle();
 
    } else if (secim == 2) {
 
      listele();
 
    } else if (secim == 3) {
 
      arama();
 
    }
 
      else if (secim == 4) {
 
      break;
 
    }
 
  }
 
  return 0;
 
}
:, , , , ,

3 Comments for this entry

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...