关于顺序表的实验,不知道我哪里错了

图片说明

#include<stdio.h>
#define MAXLISTLEN 100
int ListLen=0;
int SeqList[MAXLISTLEN+1];
int Error=0;

int SearchSeqList(int i)
{
    if((i>ListLen)||(i<1)||(ListLen==0))
    {
    Error=-1;
    return(-1);
    }
    else
    return SeqList[i-1];
}

void InsertSeqList(int Newltem, int i)
{
    int j;
    if((i>ListLen+1)||(i<1)||(ListLen==MAXLISTLEN))
    {
     Error=-2;
     return;
    }
    else
    {
        for(j=ListLen;j>=i-1;j--)
        {
            SeqList[j]=SeqList[j-1];
        }
        SeqList[i-1]=Newltem;
        ListLen+=1;
    }

}

void DeleteSeqList(int i)
{
    int j;
    if((i>ListLen)||(i<1)||(ListLen==0))
   {
     Error=-2;
     return; 
   }
    else
    {
        for(j=i-1;j<ListLen;j++)
        {
            SeqList[i-1]=SeqList[i];
        }
        ListLen-=ListLen; 
    }

}

void ShowSeqlist()
{   
  int i;
  for(i=0;i<ListLen;i++) 
  printf("%d",SeqList[i]); 

}

int main()
   {
    int r[MAXLISTLEN],i,j,SearchPos,NewPos,Newltem,DelPos;
    scanf("%d",&ListLen);

        for(j=0;j<ListLen;j++);
      {
        scanf("%d",&i);
        SeqList[j]=i;
      }
    ShowSeqlist();

    scanf("%d",&SearchPos);
    SearchSeqList(SearchPos);
    printf("%d",SearchSeqList(SearchPos));

    scanf("%d%d",&NewPos,&Newltem);
    InsertSeqList(Newltem,NewPos);
    ShowSeqlist();

    scanf("%d",&DelPos);
    DeleteSeqList(DelPos);
    ShowSeqlist();

    return 0;

   }

我的代码做不到要求。。

DeleteSeqList
ListLen-=ListLen;
目测这里不对,长度应该是-1