elseР { p2=p1;Р p1=(stu *)malloc(sizeof(stu));Р p2->next=p1;Р }Р }Р return(p1->next);Р}Рstu *lookdata(stu *p1) /*查看数据的函数*/Р {Р while(p1!=NULL)Р { printf("Num:%d\t",p1->num);Р printf("Name:%s\t",p1->name);Р printf("Sex:%s\t",p1->sex);Р printf("\n");Р printf("Chinese:%d\t",p1->chinese);Р printf("Math:%d\t",p1->mathematic);Р printf("English:%d\t",p1->english);Р printf("Computer:%d\t",p1->computer);Р printf("\n");Р p1=p1->next;Р }Р return p1;Р } Рvoid insert() /*通过比较学号来插入数据的函数*/Р { stu *p1,*p3,*p2;Р char ch;Р p1=head;Р p3=(stu *)malloc(sizeof(stu));Р p3->next=NULL;Р if(head==NULL){ head=p3; return;}Р cin(p3);Р while(p1!=NULL&&(p1->num<p3->num)) /*通过学号的比较来插入*/Р { p2=p1;p1=p1->next;}Р if(p2==head) {p3->next=head; head=p3; return;}Р p3->next=p1;Р p2->next=p3;Р }Р Рfind(stu *p2) /*通过姓名查找查看数据的函数*/