#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;
}