duyuruElektroArge.com'a Hoşgeldiniz. Üye Olmak İçin Tıklayın. duyuru





houseForum ana sayfa   iletişimİletişim   bilgiSSS  
kırmızı yeşil mavi
ekleKayıt  anahtarGiriş
evForum ana sayfa goKod Paylaşımı & Tamamlanmış Projeler goC Dili Kod Paylaşımı ve Projeler
 

  • Reklam

Öğrenci Takip Programı

C Dili ile Yazılmış Kodlar ve Tamamlanmış Projeler

Öğrenci Takip Programı

Mesajgönderen okanbilke » 02 Mar 2014 23:33

Bu program bir anaokulundaki öğrencilerin kilo ve boy ölçülerini tutan bir programdır.
//anaokulu_boy_kilo_takip.c - 02.03.2014 - Okan BİLKE -www.elektroarge.com

#include <stdio.h>

struct ogrenci
{
char *ogrenci_isim_soyisim;
float ogrenci_kilo;
float ogrenci_boy;
};

// prototipler
void ogrenci_bilgilerini_gir(struct ogrenci *);
void ogrenci_bilgilerini_yazdir(struct ogrenci *);
float kilo_boy_oran_bul(struct ogrenci *, int);
void menu_hazirla();
// ---

void menu_hazirla()
{
printf("*******************************************\n");
printf("* *\n");
printf("* 1. Ogrenci Bilgilerini Yazdir *\n");
printf("* 2. Kilo / Boy orani bul (en yuksek) *\n");
printf("* 3. Kilo / Boy orani bul (en dusuk) *\n");
printf("* *\n");
printf("*******************************************\n");
}

float kilo_boy_oran_bul(struct ogrenci *ogrenciler, int max_or_min)
{
int a = 0;
float oran_aktif = 0, oran_dondur;

if(max_or_min == 1) oran_dondur = 0; else oran_dondur = 999;

for (a = 0 ; a < 5 ; a++)
{
oran_aktif = (ogrenciler[a].ogrenci_kilo) / (ogrenciler[a].ogrenci_boy);

switch (max_or_min)
{
case 1: // kilo / boy oranı en büyük oranı bul
if(oran_aktif > oran_dondur) oran_dondur = oran_aktif;
break;
default: // kilo / boy oranı en küçük oranı bul
if(oran_aktif < oran_dondur) oran_dondur = oran_aktif;
}
}

return oran_dondur;
}

void ogrenci_bilgilerini_yazdir(struct ogrenci *ogrenciler)
{
int a = 0;

for (a = 0 ; a < 5 ; a++)
{
printf("Isim Soyisim:\t %s\n", ogrenciler[a].ogrenci_isim_soyisim);
printf("Kilo:\t\t %f\n", ogrenciler[a].ogrenci_kilo);
printf("Boy:\t\t %f\n\n", ogrenciler[a].ogrenci_boy);
}
}

void ogrenci_bilgilerini_gir(struct ogrenci *ogrenciler)
{
// sırayla öğrencilere ait bilgileri girelim:
ogrenciler[0].ogrenci_isim_soyisim = "Hakan Gok";
ogrenciler[0].ogrenci_kilo = 19;
ogrenciler[0].ogrenci_boy = 1.08;

ogrenciler[1].ogrenci_isim_soyisim = "Hakan Ozcan";
ogrenciler[1].ogrenci_kilo = 23;
ogrenciler[1].ogrenci_boy = 1.02;

ogrenciler[2].ogrenci_isim_soyisim = "Leyla Osan";
ogrenciler[2].ogrenci_kilo = 17;
ogrenciler[2].ogrenci_boy = 1.04;

ogrenciler[3].ogrenci_isim_soyisim = "Firat Soylu";
ogrenciler[3].ogrenci_kilo = 24;
ogrenciler[3].ogrenci_boy = 1.18;

ogrenciler[4].ogrenci_isim_soyisim = "Oguz Kilinc";
ogrenciler[4].ogrenci_kilo = 15;
ogrenciler[4].ogrenci_boy = 0.99;
}

int main()
{
int a = 0, secim;
struct ogrenci anaokulu_ogrenciler[5]; // 5 öğrenci var

ogrenci_bilgilerini_gir(anaokulu_ogrenciler);
menu_hazirla();

do
{
printf("\n\nLutfen menuden bir secim yapiniz");
secim = getch();
putchar('\n');
switch (secim)
{
case 49: // 49, 1 rakamının ascii karşılığı
ogrenci_bilgilerini_yazdir(anaokulu_ogrenciler);
break;
case 50: // 50, 2 rakamının ascii karşılığı
printf("En yuksek oran: %f", kilo_boy_oran_bul(anaokulu_ogrenciler, 1));
break;
case 51: // 51, 3 rakamının ascii karşılığı
printf("En dusuk oran: %f ", kilo_boy_oran_bul(anaokulu_ogrenciler, 0));
break;
case 52: // 52, 4 rakamının ascii karşılığı
exit(0);
break;
default:
printf("Lutfen 1, 2, 3 veya 4 seciniz...");
}
} while(secim != 4);

return 0;
}
//bu dosya elektroarge.com'dan indirilmiştir.

Programın ekran çıktısı şöyle olacaktır:
*******************************************
* *
* 1. Ogrenci Bilgilerini Yazdir *
* 2. Kilo / Boy orani bul (en yuksek) *
* 3. Kilo / Boy orani bul (en dusuk) *
* *
*******************************************


Lutfen menuden bir secim yapiniz
En yuksek oran: 22.549021

Lutfen menuden bir secim yapiniz
En dusuk oran: 15.151515

Lutfen menuden bir secim yapiniz
Isim Soyisim: Hakan Gok
Kilo: 19.000000
Boy: 1.080000

Isim Soyisim: Hakan Ozcan
Kilo: 23.000000
Boy: 1.020000

Isim Soyisim: Leyla Osan
Kilo: 17.000000
Boy: 1.040000

Isim Soyisim: Firat Soylu
Kilo: 24.000000
Boy: 1.180000

Isim Soyisim: Oguz Kilinc
Kilo: 15.000000
Boy: 0.990000
okanbilke@gmail.com
Kullanıcı avatarı
okanbilke
Site Kurucusu
Site Kurucusu
 
Mesajlar: 721
Beğendiklerim: 0 mesaj
Beğenilenlerim: 0 mesaj
Kayıt: 15 Mar 2013 13:09
Konum: Ankara

Reklam

Dön C Dili Kod Paylaşımı ve Projeler

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Google Adsense [Bot] ve 1 misafir


  • Reklam