入学生的名字\n");
gets(p1->name);
printf("请输入学生的名字\n");
gets(mp1->professional);
printf("请输入学生的班级\n");
gets(p1->class);
printf("请输入学生的\n");
scanf("%ld",&;p1->number);
printf(" 请输入学生的成绩:\n 语文 英语 数学 物理 化学\n");
scanf(“%f %f %f %f %f”,&;p1->Chinese,&;p1->English,&;p1->Math, &;P1->Math ,&;p1->Chemical,&;p1->Physical ,);
}
struct student * insert(struct student * head)
{
struct student * p0,* p1,*p2;long num;
scanf(“%d”,&;num);
p1=head;
for(;p1->next!=NULL;P1++)
{
If(p1->number==num)
{
p0=p1;
break;
}
p1=head;
if(head==NULL)
{head=p0;p0->next=NULL;}
else
{
while((p0->num>p1->num)&;&;(p1->next!=NULL))
{p2=p1;
p1=p1->next;}
if(p0->num<=p1->num)
{
if(head==p1) head=p0;
else p2->next=p0;
p0->next=p1;
}
else
{p1->next=p0;p0->next=NULL;}
}
return(head);/
}
void printfstudent(student *head)
{
student *s;
s = head;
if (!s->next)
{
printf("empty");
return ;
}
while (s = s->next )
{
printf("-------