0
点赞
收藏
分享

微信扫一扫

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

#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 条评论