//输出线性表
void SeqPrintOut(SeqList *L)
{
for(int i=0;i<(*L).Last+1;i++)
{
printf("data[%d]=%d\n",i,(*L).data[i]);
}
}
//main函数
int main()
{
SeqList *L;
char cmd;
int i,x;
SeqCreate(L);
printf("i,I......插入\n");
printf("d,D......删除\n");
printf("q,Q......退出\n");
while(1){
cmd=getchar();
switch(cmd)
{
case 'I':
case 'i':
printf("输入新加入的数据x=");
scanf("%d",&x);
printf("输入新加入数据的位置i=");
scanf("%d",&i);
SeqInsert(L,x,i);
SeqPrintOut(L);
break;
case 'D':
case 'd':
printf("输入要删除数据的位置i=");
scanf("%d",&i);
SeqDelete(L,i);
SeqPrintOut(L);
break;
case 'Q':
case 'q':
printf("退出成功");
return 0;
default:break;
}
}
}