C Programlama Dili ile Gelişmiş GUİ siz Telefon Rehberi (Arama fonksiyonlu) ve yakında düzeltme fonksiyonlu :)
by Hasan İbrahim Kozan 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; }
Kasım 23rd, 2010 on 11:42
@neslihan, @RT-Creative
Yardımcı olabildiysem ne mutlu
Kasım 22nd, 2010 on 15:13
Sonunda bulabildim.
teşekkür ediyorum.
Kasım 20th, 2010 on 23:06
güzel paylaşım teşekürler!