當前位置:成語大全網 - 新華字典 - 讀入五位用戶的姓名和電話號碼,按姓名的字典順序排列後,輸出用戶的姓 名和電話號碼.

讀入五位用戶的姓名和電話號碼,按姓名的字典順序排列後,輸出用戶的姓 名和電話號碼.

#include "stdio.h"

#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);

}

---------------------------