链表的创建和操作 (2)

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;
}

链表的创建和操作

链表的创建和操作

链表的创建和操作

链表的创建和操作

链表的创建和操作

链表的创建和操作

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwfjj.html