yapılmadı ise;
#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);
}