Gıda – Web – Teknoloji != Hasanibrahim

Çalışamlarım

Telefon Rehberi v.3

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

//      Tel Rehberi v.1..c
//      
//      Copyright 2010 Hasan İbrahim Kozan <hasanibrahim@Hasanibrahim>
//      
//      This program is free software; you can redistribute it and/or modify
//      it under the terms of the GNU General Public License as published by
//      the Free Software Foundation; either version 2 of the License, or
//      (at your option) any later version.
//      
//      This program is distributed in the hope that it will be useful,
//      but WITHOUT ANY WARRANTY; without even the implied warranty of
//      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//      GNU General Public License for more details.
//      
//      You should have received a copy of the GNU General Public License
//      along with this program; if not, write to the Free Software
//      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
//      MA 02110-1301, USA.
 
 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.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 (strcmp (ara,adi) == 0 || strcmp (ara,soyadi) == 0 || strcmp (ara,Telefonu) == 0 || strcmp (ara,Diger) == 0 )
 
{
 
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 (isdigit(secim))
 
    {
 
    if (secim == 1) { 
 
      ekle();
 
    } else if (secim == 2) {
 
      listele();
 
    } else if (secim == 3) {
 
      arama();
 
    }
 
      else if (secim == 4) {
 
      break;
    } 
 
}
 
      else { printf("Lutfen 1-4 arasi sayi giriniz\n"); 
 
    }
 
 
 
  }
 
  return 0;
 
}
Leave a Comment more...

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 :, , , , , more...

C Programlama Dili ile telefon rehberi hazırlama listeleme, ekleme, bulma

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

Programı uzun uzadıya anlatmaktansa ornek screenshot daha kolay olur diye dusundum.

Lutfen dikkatli inceleyiniz, sorunuz varsa sorunuz :)

Ekran Görüntüsü

#include 
 
#include 
 
void cik () { exit(1); };
 
void listele () 
 
{
 
   char birkelime[100];
 
   char *c;
 
   FILE *veritabani;
 
   veritabani = fopen("ibrahimkozan_db.txt","r");
 
   do {
 
     c = fgets(birkelime,100,veritabani); 
 
     if (c != NULL)
 
        printf("%s",birkelime);    
 
   } while (c != NULL);
 
   fclose(veritabani);
 
}
 
int main(int argc, char *argv[])
 
{
 
    baslangic:
 
printf("Lutfen gorunen basit bilgileri yazarak enter e basiniz\n");    
 
char adi[20]={0};
 
printf("Adiniz:");
 
scanf("%s",adi);
 
char soyadi[20]={0};
 
printf("\nSoyAdiniz:");
 
scanf("%s",soyadi);
 
char Telefonu[20]={0};
 
printf("\nTelefon:");
 
scanf("%s",Telefonu);
 
char Diger[20]={0};
 
printf("\nDiger Bilgiler:");
 
scanf("%s",Diger);
 
printf ("Girilen Bilgiler Asagidaki gibidir\n");
 
printf("Adiniz: %s -girdi-sonu \nSoyadiniz: %s girdi-sonu \nTelefonunuz: %s girdi-sonu\n Diger: %s girdi-sonu\n", adi, soyadi, Telefonu, Diger);
 
FILE *veritabani;
 
veritabani = fopen( "ibrahimkozan_db.txt", "a" );
 
if((veritabani = fopen("ibrahimkozan_db.txt","a"))== NULL) printf("Error 31: Dosya acma/okuma yazma hatasi\n cikmak icin 3 e basin, yeniden denemek icin 1 e \n");
 
int onay;
 
printf("\nonayliyormusunuz 1. Evet 2. Hayir");
 
scanf("%d", &amp;onay);
 
if (onay == 2) goto baslangic;
 
else {
 
;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");
 
printf("Listeyi Gormek icin 1 e, Yeni Kayit Ekleme icin 2 ye , Cikmak icin 3 e basiniz\n");
 
int secenek;
 
scanf("%d", &amp;secenek);
 
if (secenek == 1) listele();
 
if (secenek == 2) goto baslangic;
 
if (secenek == 3) cik();
 
}
 
  return 0;
 
}
Leave a Comment more...

C Programlama Dili ile 10 luk Tabandan İstenilen Tabana Geçme

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

#include <stdio.h>
 
#include <stdlib.h>
 
 
 
 
 
int main (void)
 
{
 
  int ilk,sayi,sayi2,taban,taban2, kalan, bolum,sayac=0,c;
 
  printf("Lutfen  sayi giriniz\n");
 
  scanf("%d", &sayi);
 
  printf("Lutfen  taban giriniz\n");
 
  scanf("%d", &taban);
 
  sayi2=sayi;taban2=taban; ilk=sayi;
 
  for (c=0;c<sayi;c++)  
 
  {
 
	  if (sayi2/taban2 > taban2) {sayi2/=taban2; sayac++;}
 
	  else break;
 
  }
 
  sayac+=1;
 
int dizi,i[sayac];
 
  dizi=sayac-1;//cunku sayac 1 den basladi, dizi 0 dan
 
  do {
 
	  bolum=sayi/taban;
 
	  kalan=sayi-taban*bolum;
 
	  i[dizi]=kalan;
 
	  sayi=bolum;
 
	  dizi--;
 
	  } while (sayi>taban);
 
printf("%d(10) = %d",ilk, sayi);//bunun burda ne isi var?el-cevap: bolmenin en sonundaki bolum, ilk basamk olacak :)
 
for (dizi=0; dizi<sayac; dizi++) printf("%d", i[dizi]);
 
printf("(%d)",taban);  
 
 
 
  return 0;
 
}
Leave a Comment more...

Gıdalarda Yeni Gelişmeler: Adobe Flash ;)

by on Mar.25, 2009, under Flash, Gıda

Yeni Gelismeler dersinde, toplumumuzca uzak durulan ve cekinilen Flash programini tanitmak konusunda hoca ile konustum ve kabul edildi. Boylece ufak bi sempozyum duzenlendi :)

Sistem Gereksinimleri ile Ba?lad?m :)

********************************************************

Program hakkinda once teknik bir takim bilgiler sundum, nerelerde hangi amaca dayali olacagi konusunda bilgileri aktardiktan sonra, konunun daha iyi anlasilmasi icin aninda bi program hazirlamaya karar verdim.

Datashow ile istege dayali bi program yaparak devam ettim :)

********************************************************

Anlatimim sirasinda kafalarda soru isaretleri kalmamasi icin karsilikli diyalog seklinde sunumu devam ettirdim. Herkesin hosuna gitmesini, arkadaslarin gozlerindeki isiktan anladim ve bu beni cok sevindirdi :)

Bazen hararetli anlar da oldu :)

********************************************************

Daha sonra bitise yakin bir zamanda duduklu tencere , ekmek yapimi metodlarini anlatan ve BiyotaShifa adli ben ve calisma arkadasima ait bir urunun online fiyatlandirmasina dayali ornekleri paylasarak ufak sempozyuma son verdim :)

Düdüklü Tencere projemi ve digerlerini anlatarak sonlandirdim :)

********************************************************

Sonuçta bir çok kişi programin yuklenmesi, ogrenilmesi, fiyatlandirilmasi konusunda sorular sordular ve en kisa zamanda ogrenmek istedikleri hararetlerinden belliydi. Ozellikle Sayin Prof. Dr. İsmail Sait Dogan hocam, bu konuda israrli bi sekilde beraber calismamizi istedi. Zaman ayirdiginiz icin tesekkurler

Leave a Comment :, , more...

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...