LinkList *L;
InitList(L); //创建一个顺序表
printf("请输入要删除元素的位置序号:");
scanf("%d",&Position);
if(ListDelete(L,Position,item)){
printf("删除的元素为 %c \n",item);
}
else{
printf("删除失败! 请减产输入位序号是否正确 \n");
}
}
void Xiugai()
{
char choice = \'N\';
ElemType item;
int Position;
LinkList *L;
InitList(L); //创建一个顺序表
printf("请输入一个新元素的值");
flushall();
scanf("%c",&item);
printf("请输入该元素的存放位置:");
scanf("%d",&Position);
if (ListReplace(L,Position,item)){
printf("操作成功! \n");
}
else{
printf("操作失败! 请检查输入位序号是否正确\n");
}
}
void Jiansuo()
{
char choice = \'N\';
ElemType item;
int Position;
LinkList *L;
InitList(L); //创建一个顺序表
printf("请输入元素为序号:");
scanf("%d",&Position);
if(GetElem(L,Position,item)){
printf("第%d个元素为:%c\n",Position,item);
}
else{
printf("输入的位序号错误! \n");
}
}
void LineOP2(){
char choice = \'N\';
ElemType item;
int Position;
LinkList *L;
InitList(L); //创建一个顺序表
while(choice != \'0\'){
showmenu();
flushall();
scanf("%c",&choice);
switch(choice){
case \'1\':
Charu();
clear();
break;
case \'2\':
Shanchu();
clear();
break;
case \'3\':
Xiugai();
clear();
break;
case \'4\':
DispList(L);
break;
case \'5\':
Jiansuo();
clear();
break;
case \'6\':
printf("线性表的长度为%d\n",ListLength(L));
break;
case \'0\':
printf("\n\t程序结束! \n");
DestroyList(L);
break;
default:
printf("\n\t选择错误,请重新输入!\n");
break;
}
}
}
int main(){
LineOP2();
return 0;
}