#include <stdio.h>
/*structer yarattık*/
struct kayit_tablosu{
char name[20];
char surname[20];
int not;
}kayit;
void fonk_menu(void) /* fonksiyon oluşturuyoruz*/
{
/* menüyü yazdırıyoruz */
printf("Lutfen Menuden yapmak istediginiz islemi seciniz\n");
printf("------------------------------------------------\n");
printf("1)Ogrenci Listesini sirala\n");
printf("2)Ogrencilerin Not Ortalamasini Bul\n");
printf("3)Yeni Ogrenci Ekle\n");
printf("4)Cikis\n");
printf("------------------------------------------------\n");
printf("\n");
}
/*ana bölüm başlıyor*/
main(){
/*değişkenleri tanımladık*/
int menu;
int menunumber;
FILE *dosya;
/* while döngüsüyle menü isteminin yenilenmesini sağlıyoruz */
while(1){
  fonk_menu();               /* fonksiyonumuzu çağırdık */
  printf("Seciminiz (1,2,3 veya 4 yazınız):");
  scanf("%d",&menunumber); /* ekrandan seçim alıyoruz */
 
if(menunumber==1) /*menü seçimi 1 için işlem yaptırıyoruz*/
  {
dosya=fopen("kayit.ea","r"); /*kayit.ea dosyasını okumak için açıyoruz*/
  printf("\n");
  printf("--------------------------------------------------------------\n");
while(!feof(dosya))  /* dosyanın sonu gelene kadar okuyor  ve ekrana yazıyor */
    {
  fscanf(dosya,"%s %s %d",kayit.name,kayit.surname,&kayit.not);
  printf("Adi :%s      Soyadi :%s      Notu:%d\n",kayit.name,kayit.surname,kayit.not);
    }
 fclose(dosya);
  printf("--------------------------------------------------------------\n");
 printf("\n");
 }
else if(menunumber==2) /*menü seçimi 2 için işlem yaptırıyoruz*/
  {
/* değişkenleri tanımladık */
int counter=0;
float not;
float sum=0;
dosya=fopen("kayit.ea","r"); /*kayit.ea yi okumak için açıyoruz*/
while(!feof(dosya)) /* dosyanın sonu gelene kadar okuyor ve bir çeşit veriyi topluyor */
    {
  fscanf(dosya,"%s %s %f",kayit.name,kayit.surname,¬);
  counter++;
  sum +=not; 
 
    }
printf("\n");
printf("------------------------------------------------\n");
printf("Ogrencilerin not ortalamasi %f dir\n",sum/counter);
printf("------------------------------------------------\n");
printf("\n");
fclose(dosya);
  }
else if(menunumber==3) /*menü seçimi 3 için işlem yaptırıyoruz*/
  {
dosya=fopen("kayit.ea","a"); /*kayit.ea dosyasını yazmak için açıyoruz*/
printf("Isleminiz bitince 2' ye basarak ana menuye donunuz\n");
  while(menu!=2)
      {
printf("Lutfen Ogrencinin ismini giriniz:\n");
scanf("%s",kayit.name);
printf("Lutfen Ogrencinin soyismini giriniz:\n");
scanf("%s",kayit.surname);
printf("Lutfen Ogrencinin notunu giriniz:\n");
scanf("%d",&kayit.not);
fprintf(dosya,"%s %s %d",kayit.name,kayit.surname,kayit.not);
printf("\n");
printf("----------------------------------------------\n");
printf("yeni kayit icin 1'e ana menu icin 2'ye basiniz :");
scanf("%d",&menu);    
printf("\n");
    }
fclose(dosya);
menu=1;
 }
else if(menunumber==4)
break;
else{
continue;
 }
}
return 0;
}