Detaylı Öğrenci Ortalaması, Devamsızlık ve Sonuç Hesaplama
C programlama dili öğrenci notu, devamsızlığı ve sonucu hesaplayan c program kodu.
- Kullanıcıdan Toplam hafta sayısı, ders saati, devam zorunluluğu ve öğrenci sayısı alınır.
- Her bir öğrencinin adı, soyadı, numarası, vize notu, final notu girdi ise mazeret, bütünleme notu bilgilerini alınır.
- Her öğrenci için bilgiler ekrana yazdırılır. Eğer devamsızlıktan kaldı ise “DVS”, nottan dolayı kaldı ise “KLD” ya da geçti ise SONUC “GCT” olarak ekrana yazdırılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char isim[100][100]; int vize[100], mzrt[100], final[100], but[100], devam[100]; double numara[100], devamKontrol; int hafta, dersSaati, devamYuzde, ogrSayisi; int vizeH, finalH, gecmeNotu = 60; double ortalama; printf("Toplam hafta sayisini giriniz: "); scanf("%d", &hafta); printf("Haftalik ders saatini giriniz: "); scanf("%d", &dersSaati); printf("Toplam devam zorunlulugu %%: "); scanf("%d", &devamYuzde); printf("Ogrenci sayisini giriniz: "); scanf("%d", &ogrSayisi); for(int i=0; i<ogrSayisi; i++){ printf("%d inci ogrencinin ismini ve soyismini giriniz: ", i+1); fflush(stdin); gets(isim[i]); fflush(stdin); printf("Ogrencinin 12 haneli numarasini giriniz: "); scanf("%lf", &numara[i]); fflush(stdin); printf("Ogrencinin devamsiz oldugu ders saati sayisini giriniz: "); scanf("%d", &devam[i]); printf("Ogrencinin vize notunu giriniz: "); scanf("%d", &vize[i]); printf("varsa Ogrencinin mazeret notunu giriniz yoksa -1 giriniz: "); scanf("%d", &mzrt[i]); printf("Ogrencinin final notunu giriniz: "); scanf("%d", &final[i]); printf("varsa Ogrencinin butunleme notunu giriniz yoksa -1 giriniz: "); scanf("%d", &but[i]); printf("\n"); } printf("NUMARASI\tADI SOYADI\t\tVize Mzrt Fnl But Ort Dvm Snc\n"); for(int i=0; i<ogrSayisi; i++){ printf("%.0lf ", numara[i]); printf("%s", isim[i]); for(int j=0; j<24-strlen(isim[i]); j++) printf(" "); if(mzrt[i] == -1){ printf("%4d GMD ", vize[i]); vizeH = vize[i]; } else{ printf(" RPR %4d ", mzrt[i]); vizeH = mzrt[i]; } printf("%3d ", final[i]); if(but[i] == -1){ printf("GMD "); finalH = final[i]; } else{ printf("%3d ", but[i]); finalH = but[i]; } ortalama = (double)(vizeH * 0.4) + (finalH * 0.6); if(ortalama == 100) printf("%.0f ", ortalama); else printf("%.1f ", ortalama); printf("%3d ",devam[i]); devamKontrol = hafta * dersSaati * ( double(100 - devamYuzde) / 100); if ((gecmeNotu <= ortalama) && (devam[i] <= devamKontrol)) printf("GCT\n"); else if(devam[i] > devamKontrol) printf("DVS\n"); else printf("KLD\n"); } printf("\n\nAciklamalar: Mzrt=Mazeret Sinavi Fnl=Final Sinavi But=Butunleme Sinavi\n"); printf("Ort=Ortalama Snc=Sonuc GCT=Gecti DVS=Devamsiz KLD=Kaldi\n"); printf("\n"); system("pause"); return 0; } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .