帮帮帮帮帮帮帮一下忙

某公司有10个员工,每个员工的纪录信息包括:员工号和年终奖金两项。请编程按照年终奖金由高到底的进行排序输出,并输出员工的其他相关信息。输出格式如下:序号 员工号 奖金(从高到低)

#include<stdio.h>

typedef struct person{
    int id;
    int price;
}p1;
void sort(p1 *p)
{
    for(int i=0;i<10;i++)
        for(int j=0;j<9;j++)
        {
            if(p[j].price < p[j+1].price)
            {
                p1 t = p[j];
                p[j] =  p[j+1];
                p[j+1] = t;
            }
        }
}
int main()
{
    int i,j,n1=0,n2=0,n3=0,x;
    p1 p[10];
    for(i=0;i<10;i++){
        scanf("%d %d",&p[i].id,&p[i].price);
    }
    sort(p);
    printf("序号\t员工号\t奖金\n");
    for(i=0;i<10;i++){
        printf("%d\t%d\t%d\n",i,p[i].id,p[i].price);
    }
}

 

员工号是数字编号还是字母?

还有序号从0还是1开始或者其他

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632