#includetypedef struct node{
int data;
struct node * next;
}Node;
//链表初始化
void init_list();
//链表插入
void insert_link(int ,Node *,Node *);
//根据节点值查找位置
void query_index_by_data(Node *,Node *);
//根据位置查找节点值
void query_data_by_index(Node *,Node *);
//链表打印
void print_link(Node *,Node *);
//根据节点值删除节点
void delete_link(Node *,Node *);
//链表销毁
void destory_link(Node *,Node **);
//系统初始化
void init_system();
char is_continue[0];
int main(){
Node *head,*p;
p = head = (Node *)malloc(sizeof(Node));
head->next = NULL;
int choose_method;
while(1){
init_system();
scanf("%d",&choose_method);
switch(choose_method){
case 1:
insert_link(1,p,hea