12 Mart 2010 Cuma

C de typedef struct Örneği

//www.ethemsulan.com
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
     typedef struct personel{
     int sifre;
     char ad[10];
     char soyad[10];
     int yas;
     float maas;
     char cinsiyet[10];        
    }person;
      
    
int main(int argc, char *argv[])
{   void sirala(person x[],int m);
    person p1[3];
    int i;
    for(i=0;i<3;i++){
    printf("sifre=");
    scanf("%d",&p1[i].sifre);
    printf("ad=");
    scanf("%s",p1[i].ad);
    printf("soyad=");
    scanf("%s",p1[i].soyad);
    printf("yas=");
    scanf("%d",&p1[i].yas);
    printf("maaas=");
    scanf("%f",&p1[i].maas);
    printf("cinsiyet=");
    scanf("%s",p1[i].cinsiyet);  
    sirala(p1,3);               
    }
    printf("\nyapi dizinin elemanlari\n");
    for(i=0;i<3;i++){
printf("%d %s %s %d %f %s",p1[i].sifre,p1[i].ad,
p1[i].soyad,p1[i].yas,p1[i].maas,p1[i].cinsiyet);
    printf("\n\n"); 
    }
  
  system("PAUSE");	
  return 0;
}
         void sirala(person x[],int m){
         int i,j;
         person t;
         for(i=0;i<m-1;i++){
         for(j=j+1;j<m;i++){
         if(strcmp(x[i].ad,x[j].ad)>0){
         t=x[i];
         x[i]=x[j];
         x[j]=t;                               
         }                   
         }                 
         }     
         }

Hiç yorum yok:

Yorum Gönder