fen=max->shuxue; max->shuxue=p1->shuxue; p1->shuxue=fen; /*交换前后结点中的数学成绩,使之与学号相匹配*/ }
} max=head;p1=head;/*重新使max,p指向链表头*/ } end2: printf("现在的学生数为:%d个! ",n); return(head);
} /*=============================================================================*/ /*==============================================================================*/ score *search2311(score *head) /*函数search2311,功能:查询学生成绩*/ {int number; score *p1,*p2; printf("输入要查询的学生的学号,"); scanf("%d",&number);
while(number!=0) { if(head==NULL) {printf(" 没有任何学生资料! ");return(head);}
printf("----------------------------------------- "); printf("学号 姓名 语文 英语 数学 "); printf("----------------------------------------- ");/*打印表格域*/ p1=head; while(number!=p1->number&&p1->next!=NULL)
if(number==p1->number) {printf("%d %s %.1f %.1f %.1f ",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue); printf("----------------------------------------- ");}/*打印表格域*/ else printf("%d不存在此学生! ",number); printf("输入要查询的学生的学号,"); scanf("%d",&number); } printf("已经退出了! "); return(head);}
/*==============================================================================*/ /*==============================================================================*/ score *del2311(score *head)/*函数del2311,功能:删除学生资料*/ { score *p1,*p2; int number; printf("输入要删除的学生的学号(输入0时退出):"); scanf("%d",&number); getchar(); while(number!=0)/*输入学号为0时退出*/ {
上一篇:选票
下一篇:学数学也要学点偷懒的技术
|