yapanlara Instagram'dan takipci atabilirim

5
●407
#include "stdio.h"
#include "string.h"
void dosyayaYaz(void);
void ogrOrtalamaHesapla(void);
int main()
{
dosyayaYaz();
ogrOrtalamaHesapla();
return 0;
}
void dosyayaYaz()
{
// Öğrencilerin Bilgilerini notlar.txt Dosyasına Yazdırma
FILE *file = fopen("notlar.txt", "w");
fprintf(file, "%st%dt%dn", "Ahmet", 45, 75);
fprintf(file, "%st%dt%dn", "Serpil", 95, 90);
fprintf(file, "%st%dt%dn", "Mert", 34, 16);
fprintf(file, "%st%dt%dn", "Yasin", 75, 60);
fprintf(file, "%st%dt%dn", "Eylül", 28, 62);
fprintf(file, "%st%dt%dn", "Aral", 85, 42);
fprintf(file, "%st%dt%dn", "Murat", 52, 84);
fprintf(file, "%st%dt%dn", "Yasemin", 62, 48);
fprintf(file, "%st%dt%dn", "Nisan", 42, 75);
fprintf(file, "%st%dt%dn", "Özgür", 46, 75);
fprintf(file, "%st%dt%dn", "Deniz", 65, 84);
fprintf(file, "%st%dt%d", "Hakan", 72, 94);
fclose(file);
}
void ogrOrtalamaHesapla()
{
FILE *notlar = fopen("notlar.txt", "r");
FILE *sonuclar = fopen("sonuç.txt", "w");
char isim[10], harfNotu[2], enYuksekKisi[10], enDusukKisi[10];
int vize, final, toplamVize = 0, toplamFinal = 0, i = 0, enYuksekNot = 0, enDusukNot = 0, j;
while(fscanf(notlar, "%st%dt%dn", isim, &vize, &final) != EOF)
{
// Öğrenciye Ait Ortalamayı Hesaplama
int ortalama = (vize + final) / 2;
// En Yüksek Ortalamaya Sahip Kişiyi Bulma ve Notunu Hesaplama
if(ortalama > enYuksekNot)
{
enYuksekNot = ortalama;
for(j = 0; j < sizeof(isim); j++)
enYuksekKisi[j] = isim[j];
}
// Toplam Vize Notunu ve Toplam Final Notunu Hesaplama
toplamVize += vize;
toplamFinal += final;
// Harf Notu Hesaplamaları
if(ortalama > 0 && ortalama <= 20)
{
harfNotu[0] = 'F';
harfNotu[1] = 'F';
strcpy(harfNotu, "FF");
}
else if(ortalama > 20 && ortalama <= 40)
{
harfNotu[0] = 'D';
harfNotu[1] = 'C';
strcpy(harfNotu, "DC");
}
else if(ortalama > 40 && ortalama <= 55)
{
harfNotu[0] = 'C';
harfNotu[1] = 'C';
strcpy(harfNotu, "CC");
}
else if(ortalama > 55 && ortalama <= 70)
{
harfNotu[0] = 'B';
harfNotu[1] = 'C';
strcpy(harfNotu, "BC");
}
else if(ortalama > 70 && ortalama <= 85)
{
harfNotu[0] = 'B';
harfNotu[1] = 'B';
strcpy(harfNotu, "BB");
}
else if(ortalama > 85 && ortalama <= 100)
{
harfNotu[0] = 'A';
harfNotu[1] = 'A';
strcpy(harfNotu, "AA");
}
i++;
// Kişiye Özel Ortalama, Vize Notu, Final Notu, İsim ve Harf Notu Bilgilerini sonuç.txt Dosyasına Yazdırma
fprintf(sonuclar, "%s Kişisinin Bilgileri: tVize: %dtFinal: %dtOrtalama: %dtHarf Notu:%sn", isim, vize, final, ortalama, harfNotu);
}
// Toplam Sınıfın Vize Ortalamasını Bulma
int vizeOrt = toplamVize / i;
// Toplam Sınıfın Final Ortalamasını Bulma
int finalOrt = toplamFinal / i;
// Tüm Sınıfın Vize ve Final Ortalamasını sonuç.txt Dosyasına Yazdırma
fprintf(sonuclar, "nTüm Sınıfın Vize Ortalaması: %dnTüm Sınıfın Final Ortalaması: %dnn", vizeOrt, finalOrt);
// En Yüksek Ortalamaya Sahip Öğrencinin Not Ortalamasını ve İsmini sonuç.txt Dosyasına Yazdırma
fprintf(sonuclar, "En Yüksek Ortalama: %dnEn Yüksek Ortalamaya Sahip Kişi: %s", enYuksekNot, enYuksekKisi);
// Açılmış Dosyaları Kapatma
fclose(notlar);
fclose(sonuclar);
}