printf(\
/*打印表格域*/
p=p->next;
}while (p!=NULL); }
}
/*==========添加学生数据==========*/
/*函数add,功能:追加学生资料,并且将所有学生资料按学号排序*/
score *add(score *head,score *stu)
{
score *p0,*p1,*p2,*p3,*max;
int i,j;
float fen;
char t[10];
p3=stu=(score *)malloc(LEN); 个新单元*/
printf(\输入要增加的学生的资料!\
/*开辟一
repeat4: printf(\请输入学生学号(学号应大于0):\
scanf(\号,学号应大于0*/
while(stu->number<0)
{
getchar();
printf(\输入错误,请重新输入学生学号:\
scanf(\
} 重新输入学号*/
if(stu->number==0)
goto end2; 的学号为0时,转到末尾,结束追加*/
else
{
p3=head;
if(n>0)
/*输入学
/*输入错误,
/*当输入
{ for(i=0;i { if(stu->number!=p3->number) p3=p3->next; else { printf(\学号重复,请重输!\\n\ goto repeat4; 的学号已经存在,程序报错,返回前面重新输入*/ } } } } printf(\输入学生姓名:\ scanf(\姓名*/ printf(\请输入语文成绩(0~100):\ /*当输入 /*输入学生 scanf(\ 成绩,成绩应在0-100*/ while(stu->chinese<0||stu->chinese>100) { getchar(); printf(\输入错误,请重新输入语文成绩\ scanf(\ } /*错误,重新输入语文成绩直到正确为止*/ printf(\请输入数学成绩(0~100):\ scanf(\ /*绩,成绩应在0-100*/ while(stu->mathmatic<0||stu->mathmatic>100) { getchar(); printf(\输入错误,请重新输入数学成绩\ scanf(\ } 重新输入数学成绩直到正确为止*/ /*输入语文 输入 输入数学成 /*输入错误, printf(\请输入英语成绩(0~100):\ scanf(\语成绩,成绩应在0-100*/ /*输入英 while(stu->english<0||stu->english>100) { getchar(); printf(\输入错误,请重新输入英语成绩\ scanf(\ } 重新输入英语成绩直到正确为止*/ /*输入错误, p1=head; p0=stu; if(head==NULL) { head=p0; p0->next=NULL; } /*当原来链表为空时,从首结点开始存放