error c2601


void delete_()
{
    puts("请输入要删除的学生的学号:");
    scanf("%d",&Id);
    for (int i=0;i < totalnumber;i++)
    {    
        if(P[i].Id==Id)    
        {
            for(int j=i;j < totalnumber;j++)
            {
                P[j]=P[j+1];
            }
            totalnumber--;
            printf("删除成功!");
        }
    }
    puts("删除失败,该学号不存在!\n");
    printf("是否继续:是(y)否(n):");
    fflush(stdin);
    scanf("%c",&answer);
    if(answer=='y')
    {
        continue;
    }
    else
    {
        break;
    }
}

您好!麻烦问一下就是delete_这边在编译运行的时候说函数的定义是非法的,不知道是什么原因?

提供下全部的源码,可能是函数里某个参数跟函数名冲突了

改为mydelete再试试