/*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;*/#include <stdio.h>#include <string.h>#define N 5struct user //定义用户信息结构体{char name[20];char num[20];};//函数声明void input (struct user* a);void sort(struct user* a);void output(struct user* a);void input (struct user* a){int i;printf ("请输入用户的姓名和电话号码,空格隔开\n");for(i=0;i<N;i++)scanf ("%s %s",a[i].name,a[i].num);}void sort(struct user* a){int i,j;struct user t;for (i=0;i<N-1;i++)//利用选择排序法对姓名按字典升序排序for (j=i+1;j<N;j++)if (strcmp(a[i].name,a[j].name)>0){t=a[i];a[i]=a[j];a[j]=t;}}void output(struct user* a){int i;printf ("排序后的信息为:\n");for (i=0;i<N;i++)printf ("%s %s\n",a[i].name,a[i].num);}int main (void){struct user a[N];input(a);//输入用户信息sort(a);//对用户信息按字典顺序姓名进行字典升序排列output(a);//输出用户信息}
C语言:编写一个程序 输入用户的姓名和电话号码 按姓名的词典顺序排序后 输出用户的姓和电话号码;