实验9-8 通讯录排序 (20分)

洛茄

关注

阅读 76

2023-04-07

#include<stdio.h>
 int main()
 {
/*



*/ 
//坑,字符串只能比较长短不能比较大小应该用int型来替代 
     struct a{
     char name[100];
     int old ;
     char phone [200];
}; 
int n,i,j;
int c[100];
struct a b[100],k;
scanf("%d",&n);
for(i=0;i<n;i++)
{
 scanf("%s%d%s",b[i].name,&b[i].old,b[i].phone);
} 
//使用冒泡法对年龄进行排序 
     
for(i=0;i<n-1;i++)
{
  for (j=0;j<n-1-i;j++)
  {
 if(b[j].old>b[j+1].old)
 {
   k=b[j];
   b[j]=b[j+1];
   b[j+1]=k;
 } 
  } 
} 
for(i=0;i<n;i++)
{
 printf("%s %d %s\n",b[i].name,b[i].old,b[i].phone);
} 
 }

精彩评论(0)

0 0 举报