C语言学籍管理系统姓名查询 哪位老哥帮忙看看哪里不行
void search5()
{
int a;
score*p;
score* p1;
p1 = head;
p1 = (score*)malloc(sizeof(score));
system("cls");
printf("\n请输入查询方式:0 退出查询 1 按照学号查询 2 按照姓名查询\n");
scanf_s("%d", &a);
system("cls");
printf("请输入需查询的学生姓名\n");
scanf_s("%s", &p1->name,10);
getchar();
for (p=head->next;p!=NULL;p=p->next)
{
if (p1->name==p->name)
{
printf(" 学号\t姓名\t语文\t英语\t数学\t平均分 \n");
printf(" %d\t\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n\n", p->number, p->name, p->yuwen, p->yingyu, p->math, p->ave);
getchar();
break;
}
}
printf("不存在该学生\n");
getchar();
break;
}