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