printf("1个人总分和平均分 2单科平均分 3总分最高分 4总分最低分 "); scanf("%d",&x); getchar();
switch(x) /*用switch语句实现功能选择*/ { case 1: if(head==NULL) {printf(" 没有任何学生资料! ");return(head);}/*链表为空*/ else { printf("--------------------------------------------------------- "); printf("学号 姓名 语文 英语 数学 总分 平均分 "); printf("--------------------------------------------------------- ");/*打印表格域*/ while(p!=NULL) { sum1=p->yuwen+p->yingyu+p->shuxue; /*计算个人总分*/ ave1=sum1/3;/*计算个人平均分*/ printf("%d %s %.1f %.1f %.1f %.1f %.1f ",p->number,p->name,p->yuwen,p->yingyu,p->shuxue,sum1,ave1); /*打印结果*/ printf("--------------------------------------------------------- ");/*打印表格域*/ p=p->next;} } return(head); break;
case 2: if(head==NULL) {printf(" 没有任何学生资料! ");return(head);}/*链表为空*/ while(p!=NULL) { sum1=sum1+p->yuwen; sum2=sum2+p->yingyu; sum3=sum3+p->shuxue;/*计算总分*/ y=y+1; ave1=sum1/y; ave2=sum2/y;
上一篇:选票
下一篇:学数学也要学点偷懒的技术
|