Klasik Öğrenci Veritabanı Uygulaması

Pazartesi, 15 Eylül 2008 14:21 NEO
Yazdır

AÇIKLAMA

Programda öğrenci adı ve soyadı girildikten sonra aldığı not değeri girilir. Her öğrenci için kayıt aynı şekilde olup daha sonra ortalama not değeri hesaplanır. Veriler kayıt.txt içinde tutulmaktadır.Öğrenci adı soyadı ve aldığı not satır bazında saklanmaktadır.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz.

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5. #include <stdio.h>
  6. //---------------------------------------------------------------------------
  7.  
  8. #pragma argsused
  9. int main(int argc, char* argv[])
  10. {
  11. int secim=0;
  12. char dizi[100];
  13.  
  14. struct ogrenci{
  15. char isim[15];
  16. char soyad[15];
  17. int not;
  18. };
  19. ogrenci x;
  20. FILE *dosya;
  21. if ((dosya = fopen("kayit.txt", "a+"))== NULL)
  22. exit(1);
  23. while(secim!=3)
  24. {
  25. printf("!!Seciminizi Yapiniz!!\n");
  26. printf("Kayit Eklemek Icin '1' Ortalama Bulmak Icin '2' ye Cikmak Icin 3 e basiniz:");
  27. scanf("%d",&secim);
  28. dosya = fopen("kayit.txt", "a+");
  29. if(secim==1)
  30. {
  31. printf("Ogrenci Adini Giriniz:");
  32. scanf("%s",x.isim);
  33. printf("Ogrenci Soyadini Giriniz:");
  34. scanf("%s",x.soyad);
  35. printf("Ogrenci Notunu Giriniz:");
  36. scanf("%d",&x.not);
  37. fprintf(dosya,"%s %s %d\n",x.isim,x.soyad,x.not);
  38. fclose(dosya);
  39. }
  40. if(secim==2)
  41. {
  42. int geneltoplam=0;
  43. int sayi=0;
  44. int deger;
  45. fseek(dosya,0,SEEK_SET);
  46. while(!feof(dosya))
  47. {
  48. for(int i=0;i<100;i++)
  49. {
  50. dizi[i]=0;
  51. }
  52. sayi++;
  53. int kontrol=0;
  54. fgets(dizi,100,dosya);
  55. for(int i=0;i<100;i++)
  56. {
  57.  if(dizi[i]==0)
  58.  {
  59.  deger=i;
  60.  break;
  61.  }
  62. }
  63. for(int i=0;i<deger;i++)
  64. {
  65.  
  66.  if(kontrol==2)
  67.  {
  68.  int p=atoi(&dizi[i]);
  69.   geneltoplam=geneltoplam+p;
  70.   kontrol++;
  71.  }
  72.  if(dizi[i]==' ')
  73.  {
  74.   kontrol++;
  75.  }
  76. }//for sonu
  77. printf("Geneltoplam %d %d\n",geneltoplam,sayi-1);
  78.  
  79. }//while sonu
  80. float ort=geneltoplam/(sayi-1);
  81. printf("%f\n",ort);
  82. } //if sonu
  83. }  //ana while sonu
  84. } //Program sonu
  85. //---------------------------------------------------------------------------
  86.  

Yorumlar
Yeni Ekle Ara
+/-
Yorum yaz
Adınız:
E-posta:
 
Web Sayfas1:
Başlık:
UBB Kodu:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Lütfen resimdeki güvenlik kodunu giriniz.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Son Güncelleme ( Cuma, 03 Nisan 2009 00:10 )