programlama projesi hk.

eserim

Üye
Katılım
10 Ağu 2008
Mesajlar
5
Puanları
1
Yaş
40
maidream
Onbaşı




Mesaj: 21


11 Ocak 2009; 12:48:59
Yeni mesajlar yok
Merhaba arkadaşlar....

yaklaşık bir haftadır didiniyorum ama bir türlü takıldığım yeri atlatamadım... ben şuan 300 puanlık bir proje için uğraşıyorum.... 13 ocak salı günü son gün... :(


yapmak istediğim şey i sizlere anlatmak istioyrum...

öncelik bir tane C programı olucak. buraya bir firmada çalışanların bilgilerini gireceğiz.. kaç kişinin bilgilerini gireceğimize ise kullanıcı giricek. atıyorum kullanıcı 10 girerse 10 kişi için veri tabanı oluşturacağız... Ve bu bilgileri bir dosyaya yazdıracak bri program... ben şimdi sizlere yazdığım bu kodları vereceğim... burdaki tek sorun T.C numarasını dosyaya yazdıramıyorum... Ben burda hep statik çalıştım eğer siz dinamik olarak yapabilirseniz o çok güzel olur.... :)

programın asıl sorunlu olan tarafı ikinci kısmı!! şimdi benim dosyaya yazdırdığım bilgileri okuyacak ve bu bilgilerle işlem yapacak bir C programı yazmam gerek:( ama ben bir türlü dosyadan okuyamadım bilgileri:(
nasıl işlem olucak peki? Atıyorum... işte işe 1990 yılından sonra giren kişileri sıralayacak. veya Sigorta türü SKK olanları sıralayacak... veya ismi E ile başalayanları sıralaycak... ve bunları tekrar bir dosyaya yazdıracak(burasını ben hallederim:) ) eğer sizin daha iyi bir fikriniz varsa onlarda olabilir:))) elinizde bu na benzer bir proje varsa onuda bana yollayabilirsiniz?:)))

lütfen yardım edin benim bu projeyi yapmam gerek....

mail adresim: *********@gmail.com

herkese şimdiden teşekkür ederim....

işte kodlar :




#include<stdio.h>

struct tarih{

int gun;
int ay;
int yil;
};

struct fabrika{

int maas;
struct tarih isebaslamatarihi;
char sigortano[11];
char sigortatipi[6];
char pozisyon[30];
char department[30];
struct tarih toplamsure;

};

typedef struct personel{

char isim[30];
char soyisim[30];
int evno;
char mahalle[50];
char sokak[50];
char ilce[150];
char sehir[50];
char mail[60];
char medenihali[1];
char tc[11];
struct tarih dogumtarihi;
struct fabrika eleman;

};//end-struct

void main(){

struct personel kisi;

int i,a;


FILE *stuff;
stuff=fopen ("elemanlar.txt","w+");
printf("file is opened\n");
printf("personel sayisini giriniz:");
scanf("%d",&a);



for(i=0;i<a;i++){


printf("\n%d.personelin kisisel bilgilerini giriniz...\n",i+1);


printf("\nT.C numarasi:");
scanf("%s",&kisi.tc);

printf("\nAdi:");
scanf("%s",kisi.isim);

printf("\nSoyadi:");
scanf("%s",kisi.soyisim);

puts("\nDogum tarihi (gun,ay,yil):");
scanf("%d,%d,%d",&kisi.dogumtarihi.gun,&kisi.dogumtarihi.ay,&kisi.dogumtarihi.yil);

printf("\nMedeni hali:[evli(E)-bekar(B)]");
scanf("%s",&kisi.medenihali);

printf("\nMail adresi:");
scanf("%s",kisi.mail);

printf("\nAdres bilgileri\n");

printf("\nEv no:");
scanf("%d",&kisi.evno);

printf("\nSokak:");
scanf("%s",kisi.sokak);

printf("\nMahalle:");
scanf("%s",kisi.mahalle);

printf("\nIlcesi:");
scanf("%s",kisi.ilce);

printf("\nIli:");
scanf("%s",kisi.sehir);

printf("\n%d.personelin bilgilerini giriniz...\n",i+1);

printf("\nBaslangic tarihi(gun,ay,yil):");
scanf("%d,%d,%d",&kisi.eleman.isebaslamatarihi.gun,&kisi.eleman.isebaslamatarihi.ay,&kisi.eleman.isebaslamatarihi.yil);

printf("\nUcreti:");
scanf("%d",&kisi.eleman.maas);

printf("\nBulundugu department(satis,uretim,AR-GE)");
scanf("%s",kisi.eleman.department);

printf("\nPozisyonu:");
scanf("%s",kisi.eleman.pozisyon);

printf("\nSigorta turu(BAGKUR,SKK,EMEKLI)");
scanf("%s",kisi.eleman.sigortatipi);

printf("\nSigorta numarasi:");
scanf("%s",kisi.eleman.sigortano);

printf("\nCalistigi toplam gun sayisi:");
scanf("%d",&kisi.eleman.toplamsure.gun);



fprintf(stuff,"%d.personelin bilgileri...\n",i+1);

fprintf(stuff,"T.C nosu=%s\n",kisi.tc);

fprintf(stuff,"Adi=%s\n",kisi.isim);

fprintf(stuff,"Soyadi=%s\n",kisi.soyisim);

fprintf(stuff,"Dogum Tarihi=%d,%d,%d\n",kisi.dogumtarihi.gun,kisi.dogumtarihi.ay,kisi.dogumtarihi.yil);

fprintf(stuff,"Medeni Hali=%s\n",kisi.medenihali);

fprintf(stuff,"Mail Adresi=%s\n",kisi.mail);

fprintf(stuff,"Ev numarası=%d\n",kisi.evno);

fprintf(stuff,"Sokak ismi=%s\n",kisi.sokak);

fprintf(stuff,"Mahalle=%s\n",kisi.mahalle);

fprintf(stuff,"Ilce=%s\n",kisi.ilce);

fprintf(stuff,"Il=%s\n",kisi.sehir);

fprintf(stuff,"Ise Baslama Tarihi=%d,%d,%d\n",kisi.eleman.isebaslamatarihi.gun,kisi.eleman.isebaslamatarihi.ay,kisi.eleman.isebaslamatarihi.yil);

fprintf(stuff,"Aldigi Ucret=%d\n",kisi.eleman.maas);

fprintf(stuff,"Calistigi Bolum=%s\n",kisi.eleman.department);

fprintf(stuff,"Calistigi Pozisyon=%s\n",kisi.eleman.pozisyon);

fprintf(stuff,"Sigorta Turu=%s\n",kisi.eleman.sigortatipi);

fprintf(stuff,"Sigorta Numarası=%s\n",kisi.eleman.sigortano);

fprintf(stuff,"Calistigi Toplam Gun Sayisi=%d\n\n\n",kisi.eleman.toplamsure.gun);


}//end-for

fclose(stuff);

}//end main
 
Moderatör tarafında düzenlendi:
Sevgili Eserim,

Benim tavsiyem ikili (binary) dosya kullanmak yerine SQL komutlarını öğrenmen olacak.
Select * from hamdata where TC="1234567890" mantığı ile yazı ile tanımlarcasına sorgulama yapabilirsin.
Diğer yöntemde de elbette aynı işlemleri yapabilirsin fakat sıkıntı daha sonraki evrelerde çıkacaktır.
Veri tabanı dosyan hep senin kodlamanla çalışmak zorunda kalacak, sen neler yaptığını bir zaman sonra unutacaksın sadece algoritmanın yüzeyi kalacak...
Bundan 5 yıl sonra bu koda baktığında "ya ben mi bu kodu yazdım böle olmaz" diyip yeniden yazmak zorunda kalacaksın.

Deneme ve öğrenmeler veya cihaza özel ( yer sıkıntısı varsa , memort karta saklıyorsan) bazı işlem yapman gerekiyorsa o zaman binary dosyalamayı ya da text okumayı yaparsın.

İyi çalışmalar,
 

Forum istatistikleri

Konular
129,208
Mesajlar
924,258
Kullanıcılar
451,575
Son üye
ferhat5555

Yeni konular

Çevrimiçi üyeler

Geri
Üst