#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
ElemType data;
struct LNode *next;
}linklist;
int InitList(linklist &L)
{
L=new LNode;
L->next=NULL;
return OK;
}
void GetElem(linklist L,int i,ElemType &e)
{
p=L->next;
j=1;
while(p&&j<i)
{
p=p->next;++j;
};
if(!p||j>i) return ERROR;
e=p->data;
return OK;
}
void ListInsert(linklist &L,int i,ElemType &e)
{
p=L;
j=0;
while(p&&j<i-1)
{
p=p->next;++j
};
if(!p||j>i-1) return ERROR;
s=new LNode;
s->data=e;
s->next=p->next;
p->next=s;
return OK;
}
void CreateList(linklist &L,int n)
{
L=new LNode;
L->next=NULL;
r=L;
for(i=0;i<n;++i)
{
p=new LNode;
printf("Pleast input your number\n");
scanf("%d",&p->data);
p->next=NULL;
r->next=p;
r=p;
};
}
int main()
{
linklist L;
int n,m,i,e,g,f;
printf("*********************************************************\n");
scanf("%d",&n);
CreateList(&L,n);
printf("Input number 1:Insert 2:Get number\n");
scanf("%d",&m);
switch(m)
{
case 1:
printf("Plaese input number \n");
scanf("%d%d",&i,&e);
ListInsert(&L,i,&e);
break;
case 2:
printf("Please input number\n");
scanf("%d%d",&g,&f)
GetElem(L,g,&f);
default: break;
};
return 0;
}