Çalışamlarım
Telefon Rehberi v.3
by Hasan İbrahim Kozan 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; }
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; }
C Programlama Dili ile telefon rehberi hazırlama listeleme, ekleme, bulma
by Hasan İbrahim Kozan 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

#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", &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", &secenek); if (secenek == 1) listele(); if (secenek == 2) goto baslangic; if (secenek == 3) cik(); } return 0; }
C Programlama Dili ile 10 luk Tabandan İstenilen Tabana Geçme
by Hasan İbrahim Kozan 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; }
Gıdalarda Yeni Gelişmeler: Adobe Flash ;)
by Hasan İbrahim Kozan 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