Merhaba r10.net halkı c++ yaptığım uygulamada sıralama sorun yaşıyorum.Ogrenci bilgileri giriliyor bu uygulamada.Bu kodların üzerinde ben verileri giriyorum ekranda yazdırıyorum aşağıdaki kodlar siralamanın başladığı nokta.Sıralama secime göre olacak ben sec değişkeni tanımladım ve ona göre sıralıyorum.
/*siralama*/
printf("Siralamak istediginiz alani seciniz Okul No =1 , Ad = 2 , Soyad=3,Dogum Tarihi=\t");
scanf("%d",&sec);
for(i=0;i<ogrSayi-1;i++)
for(j=i+1;j<ogrSayi;j++)
if(sec==1)/*1 secili ise ögrencinin okul numarasına göre listeyecek*/
{
if(okulNo[i]>okulNo[j])
sayitut=okulNo[i];
okulNo[i]=okulNo[j];
okulNo[j]=sayitut;
}
if(sec==2)/*2 secili ise ögrencinin adina göre listeyecek*/
{
if(strcmp(ogrAdi[i],ogrAdi[j])>=0)
strcpy(adtut,ogrAdi[i]);
strcpy(ogrAdi[i],ogrAdi[j]);
strcpy(ogrAdi[j],adtut);
}
------- aşağıya dogruda soyadi ve dogum tarihi ile ilerliyor.İf kontrolunu mantıklı sağlayamadığım için sıralama başarılı olmuyor yardımcı olurmusunuz.