#define N 5
typedef struct
{char name[20];
char num[10];
}USER;
main()
{USER sp[N],temp;
getdata(sp);
getsort(sp);
outdata(sp);
}
getdata(USER *sp)
{int i;
printf("Enter name & phone number:\n");
for(i=0;i<N;i++)
{gets(sp[i].name);
gets(sp[i].num);
}
}
getsort(USER *sp)
{int i,j,k;
USER temp;
for(i=0;i<N-1;i++)
{k=i;
for(j=i+1;j<N;j++)
if(strcmp(sp[k].name,sp[j].name)>0)k=j;
temp=sp[k];sp[k]=sp[i];sp[i]=temp;
}
}
outdata(USER *sp)
{int i;
printf("after sorted:\n");
for(i=0;i<N;i++)
printf("%s,%s\n",sp[i].name,sp[i].num);
}
---------------------------