C语言关于定义结构体

给出5个职工的姓名及编号,将编号从小到大排序,相应职工姓名也同时调整。上机运行并验证程序。 【提示】 定义结构体person 包含2个成员: num表示编号, name[20]表示姓名。 struct person { int num; char name[20]; };

typedef struct person{
	int num;
	char name[20];
};

int main()
{
	person ps[5];
	person p;
	int i,j;
	for(i=0;i<5;i++)
	{
		scanf("%d",&(ps[i].num));
		scanf("%s",ps[i].name);
	}
	 for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 4 - i; j++)
        {
            if (ps[j].num > ps[j + 1].num) 
            {
                p = ps[j];
                ps[j] = ps[j + 1];
                ps[j + 1] = p;
            }
        }
    }
	 for(i=0;i<5;i++)
		 printf("%d,%s\n",ps[i].num,ps[i].name);
	
    return 0;
}