#include<stdio.h>
#include<string.h>
int main()
{
void input(int gh[],char name[][8]);
void paixu(int gh[],char name[][8]);
int gh[10];char name[10][8];
input(gh,name);
paixu(gh,name);
return 0;
}
void input(int gh[],char name[10][8])//输入数据名字和工号
{
int i;
for(i=0;i<10;i++)
{
printf("工号:");
scanf("%d",&gh[i]);
printf("名字:");getchar();
gets(name[i]);
}
}
void paixu(int gh[],char name[10][8])//从小到大排序
{
int i,max,x;char cup[8];
for(x=0;x<10;x++)//跑十趟
{
for(i=0;i<9-x;i++)//每趟比较次数
{
if(gh[i]>gh[i+1])
{max=gh[i];gh[i]=gh[i+1];gh[i+1]=max;
strcpy(cup,name[i]);strcpy(name[i],name[i+1]);strcpy(name[i+1],cup);
}
}
}
printf("\n排序后\n");
for(i=0;i<10;i++)
{
printf("\n%5d%10s",gh[i],name[i]);
}
}