#include
#include
//一共有五位同学 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;
} |