#include <stdio.h>
#define N 5
struct emp{
char name[10];
int id;
}a[N];
void Input(struct emp a[]){
int i;
printf("请输入雇员的姓名和工资号:\n");
for(i=0;i<N;++i) {
scanf("%s %d",&a[i].name,&a[i].id);
}
}
void Sort(struct emp a[]){
struct emp tmp;
int i,j;
for(i=0;i<N-1;++i){
for(j=0;j<N-i-1;++j){
if(a[j].id > a[j+1].id){
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
}
void Output(struct emp a[]){
int i;
printf("按工资号的排序为:\n");
for(i=0;i<N;++i){
printf("第%d位 姓名:%s 。工资号:%d\n",i+1,a[i].name,a[i].id);
}
}
void main(void){
Input(a);
Sort(a);
Output(a);
}
15年17题:结构体按工资号排序输出
最新推荐文章于 2024-07-17 17:57:05 发布