#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

int ins(int [],int,int,int);
int del(int [],int,int);
void list(int [],int);
void main(void)
{
	int arr[10]={7,6,5,2,3};
	int elements=5;
	int item,loc;
	clrscr();
	char ch;


	while(1)
	{
	clrscr();
	printf("\t\t\t==================\n\n");
	printf("\t\t\t= INSERT  [I]    =\n");
	printf("\t\t\t= DELETE  [D]    =\n");
	printf("\t\t\t= LIST    [L]    =\n");
	printf("\t\t\t= EXIT    [E]    =\n\n");
	printf("\t\t\t==================\n\n");
	printf("\t\t\tEnter Your Choice :");
	scanf("%c",&ch);

	switch(ch)
	{
	case 'i':
	clrscr();
	printf("\nEnter number : ");
	scanf("%d",&item);
	printf("\nEnter Location : ");
	scanf("%d",&loc);
	elements=ins(arr,item,loc,elements);
	break;


	case 'd':
	clrscr();
	printf("\nenter location: ");
	scanf("%d",&loc);
	elements=del(arr,loc,elements);
	break;


	case 'l':
	clrscr();
	list(arr,elements);
	break;


	case 'e':
	exit(0);
	break;
	}
			}

}

int ins(int arr[],int item,int loc,int elements)
{
	clrscr();
	for(int i=elements-1;i>=loc;i--)
	{
		arr[i+1]=arr[i];
	}

	arr[loc]=item;
	return ++elements;

}

void list(int arr[],int elements)
{
	clrscr();
	for(int x=0;x<elements;x++)
	{
		printf("\n\tElement no %d is %d",x,arr[x]);

	}
getch();
}

int del(int arr[],int loc,int elements)
{
	clrscr();
	for(loc;loc<=elements-2;loc++)
	{
		arr[loc]=arr[loc+1];
	}

	return --elements;

}

