# include<
stdio.h>
# include<
string.h>
# define NUM 10//总人数为NUM
typedef struct{
int id;
char name[20];
char sex[10];
char class[10];
}Student;
void sort(Student*student)//根据
学号排名的函数
{
Student *p=student;
Student std;
unsigned i,j;
for(i=0;(p+i)->id!=0;i++)
{
for(j=0;(p+j)->id!=0;j++)
{
if((p->id)>(p+1)->id)//交换两个
结构体 {
std=*(p+1);
*(p+1)=*p;
*p=std;
}
}
}
}
void main()
{
Student stud[NUM]={{102,"张","男","501"},{101,"王","女","502"},{103,"李","男","501"}},*p=stud;
sort(stud);
for(;p->id!=0;p++)
{
printf("%d\t%s\t%s\t%s\n",p->id,p->name,p->sex,p->class);
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/f9dcd100baa1cd1134f13997b812c8fcc2ce2dc5?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问请问你是用那种软件的? 怎么我用Visual C++ 6.0 这种软件运行你的程序 显示有错误??
追答再试试吧!