Anasayfa.c :
#include
#include
main(){
StructNotHesabi();{}
getch();}
nothesaplama.c :
StructNotHesabi()
{
int ogrsayisi, i,ort;
struct ogrenci{
char ad[20], soyad[20];
float vize,final,ort,vizeo,finalo,knt;
};
printf("\n Islem Yapilacak Ogrenci Sayisi:");
scanf("%d",&ogrsayisi);
struct ogrenci ogrenciler[ogrsayisi];
for(i=0; i {
printf("\n %d Ogrencinin ADI:", i+1);
scanf("%s",&ogrenciler[i].ad);
printf(" %d Ogrencinin SOYADI:", i+1);
scanf("%s",&ogrenciler[i].soyad);
yanlis:
printf(" %d Ogrencinin vize orani:", i+1);
scanf("%f",&ogrenciler[i].vizeo);
printf(" %d Ogrencinin final orani:", i+1);
scanf("%f",&ogrenciler[i].finalo);
ogrenciler[i].knt = (float)(ogrenciler[i].vizeo + ogrenciler[i].finalo);
if(ogrenciler[i].knt == 100 ){
printf(" %d Ogrencinin vize:", i+1);
scanf("%f",&ogrenciler[i].vize);
printf(" %d Ogrencinin final:", i+1);
scanf("%f",&ogrenciler[i].final);
ogrenciler[i].ort = (float)((ogrenciler[i].vize / 100 * ogrenciler[i].vizeo) + (ogrenciler[i].final /100 * ogrenciler[i].finalo));
ort = ogrenciler[i].ort;
}else{
printf(" Vize ve final ortalamas yanlis %.0f \n",ogrenciler[i].knt);
goto yanlis;
}
}
printf("\n Not Listesi Icin Bir Tusa Basinin");
getch();
printf("\n ADI SOYADI \t\t Vize \t final \t Ort \t HarfNotu");
for(i=0; i {
printf("\n %s %s \t\t %.2f \t %.2f \t %.2f ", ogrenciler[i].ad, ogrenciler[i].soyad, ogrenciler[i].vize, ogrenciler[i].final, ogrenciler[i].ort);
}
printf("\n\n");
}
Örnek :
Benim istediğim if yada switch ile notları kontrol edip - AA AB BB BC CC gibi çevirip değişkene atmaktı fakat ne switch ile yapabildim ne de if ile. Yardım ederseniz çok sevinirim.
bunlarda yapıp beceremediğim kodlar. değişkene değer atarken hata verıyor.
if(ort>=101){printf("NOT Ortalamasi 100 den büyük");}
else if(ort<=30){
harf = "FF";}
else if(ort<=39){
harf = "DD";}
else if(ort<=49){
harf = "DC"; }
else if(ort<=59){
harf = "CC";}
else if(ort<=69){
harf = "CB";}
else if(ort<=79){
harf = "BB";}
else if(ort<=89){
harf = "AB";}
else if(ort<=100){
harf = "AA";}
}