Dosya islemleri

Farklı bölümdeki öğrencilerin kimlik bilgilerinin yanı sıra dönem sonu notlarını bir dosyadan(bolum.txt) okuyarak her bölümdeki öğrenci sayısını ve her bölümün dönem sonu not ortalamasını bulan C programı.

Hazırlanmış olan veri dosyası aşağıdaki biçimde olup bölüm numarası  sırasında    tutulmaktadır.
Bölüm Kodu, Öğrenci Numarası , Adı, Dönem sonu notu
Notepad kullanarak aşağıdaki dosyayı hazırlayınız.

11  1213 Ali  3.45
11  2345 Can 2.45
11  3214 Sevgi 2.14
11  2612 Seda  3.26
11  2233 Elif  2.49
12  1435 Seher 2.45
12  2454 Mert  1.56
12  7623 Oya  3.56
12  7623  Veli   3.76
12  4523  Nil  1.89
14  6321  Sefer  2.89
14  1675 Fikret  3.55
14  2845 Seren 2.67
Programın çıktısı aşağıdaki gibi olacaktır
11 Numaralı Bölümde xx öğrenci var ve Bölüm not ortalaması = xx.xx
12    “                           xx                                                                  =    ”
14    “                           xx                                                                   =   “

#include <stdio.h>
#include <stdlib.h>
 
int main() {
 
FILE *dosya=fopen("c:\\data.txt", "r"); /*dosya adresi ve r ile okutuyoruz*/
 
int sayi=0, oncekibolum=0;
 int bolum, no;
 char adi[30];
 float toplam=0, not;
 
while(!feof(dosya)) {
 fscanf(dosya, "%d %d %s %f", &bolum, &no, adi, &not);
 
if(oncekibolum!=bolum && oncekibolum!=0) {
 printf("%d Numarali Bolumde %d ogrenci var ve Bolum not ortalamasi = %.2f\n", oncekibolum, sayi, toplam/sayi);
 
toplam=0;
 sayi=0;
 }
 

 toplam+=not;
 sayi++;
 
oncekibolum=bolum;
 }
 
printf("%d Numarali Bolumde %d ogrenci var ve Bolum not ortalamasi = %.2f\n", oncekibolum, sayi, toplam/sayi);
 
system("pause");
 
return 0;
 }

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.