#include <stdio.h>#include <malloc.h>//一共有五位同学 A B C D E F G,编号分别为 1 2 3 4 5 分数 随意 struct std{ char name[3]; float num; float score1; float score2; float score3; float score4; float score5; float addScore; float meanScore; struct std *next;};struct std *create(){ struct std *head; struct std *p1,*p2; int n=0; p1=p2=(struct std*)malloc(sizeof(struct std)); printf("请输入学生名字,编号及各项科目分数:\n"); scanf("%c,%d,%d,%d,%d,%d,%d",&p1->name,&p1->num,&p1->score1,&p1->score2,&p1->score3,&p1->score4,&p1->score5); p1->addScore=p1->score1+p1->score2+p1->score3+p1->score4+p1->score5; p1->meanScore=(p1->score1+p1->score2+p1->score3+p1->score4+p1->score5)/5; head=NULL; while(p1->name!=0){ n++; if(n==0) head=p1; else p2->next=p1; p2=p1; p1=(struct std*)malloc(sizeof(struct std)); scanf("%c,%d,%d,%d,%d,%d,%d",&p1->name,&p1->num,&p1->score1,&p1->score2,&p1->score3,&p1->score4,&p1->score5); p1->addScore=p1->score1+p1->score2+p1->score3+p1->score4+p1->score5; p1->meanScore=(p1->score1+p1->score2+p1->score3+p1->score4+p1->score5)/5; } p2->next=NULL; return (head);}int main(){ struct std *std_1; std_1= create(); printf("%c,%d,%d,%d,%d,%d,%d,%d",std_1->name,std_1->num,std_1->score1,std_1->score2,std_1->score3,std_1->score4,std_1->score5,std_1->addScore,std_1->meanScore); return 0; }
目前暂无任何回答
- 0 回答
- 0 关注
- 1078 浏览
添加回答
举报
0/150
提交
取消