部分代码是这样的
。
。
。
struct staff
{
char Studentnumb[20];
char name[20];
int Age;
int Sorce[5];
int Total;
struct staff *next;
};
。
。
。
struct staff *add(struct staff *head)
{
struct staff *p;
while(1)
{
p=(struct staff *)malloc(len);
printf("\n******************输入会员信息******************(按e键退出)\n");
printf("[%d]请输入会员信息\n",n+1);
printf("学号");
scanf("%s",&p->Studentnumb);
if(strcmp(p->Studentnumb,"e")==0)
{
free(p);
break;
}
printf("姓名");
scanf("%s",p->name);
printf("性别");
scanf("%s",p->Age);
printf("C语言");
scanf("%d",&(p->Sorce[0]));
printf("高数");
scanf("%d",&(p->Sorce[1]));
printf("英语");
scanf("%d",&(p->Sorce[2]));
printf("电子");
scanf("%d",&(p->Sorce[3]));
printf("VB");
scanf("%d",&(p->Sorce[4]));
head=insertnum(head,p);
}
return head;
}
。
。
。
请大家帮忙解决,谢谢。