Create a Array to insert, delete, search & sort the element on that list.
#include<stdio.h> #include<conio.h> int insert (int[],int); int del (int[],int); void display (int[],int); void sort (int[],int); void search (int[],int,int); int main () { int i,ch=0,a[10],n,s; clrscr(); printf("How many no you want to enter:"); scanf("%d",&n); printf("Enter the elements: "); for(i=0;i<n;i++) scanf("%d",&a[i]); while(ch!=6) { printf("\n1. Insertion\n2. Deletion\n3. Display\n4. Sorting\n5. Search\n6. Exit\n"); scanf("%d",&ch); switch(ch) { case 1: n=insert(a,n); break; case 2: n=del(a,n); break; case 3: display(a,n); break; case 4: sort(a,n); break; case 5: printf("Enter a no. for searching: "); scanf("%d",&s); search(a,n,s); break; default: printf("You enter wrong key!\n"); break; } } return 0; } void display(int a[],int n) { int i; printf("The elements are: "); for(i=0;i<n;i++) printf("%d ",a[i]); } int insert(int a[],int n) { int p,e,i; printf("Enter the position: "); scanf("%d",&p); printf("Enter the element: "); scanf("%d",&e); for(i=n-1;i>=p-1;i--) a[i+1]=a[i]; a[i+1]=e; n++; return n; } int del(int a[],int n) { int p,i; printf("Enter the position: "); scanf("%d",&p); for(i=p;i<n;i++) a[i-1]=a[i]; n--; return n; } void sort (int a[],int n) { int cs,i,j; printf("1. Asending\n2. Desending"); scanf("%d",&cs); switch(cs) { case 1: for(i=0;i<n-1;i++) { for(j=i+1;j<=n-1;j++) { if(a[i]>a[j]) { a[i]=((a[i]+a[j])-(a[j]=a[i])); } } } break; case 2: for(i=0;i<n-1;i++) { for(j=i+1;j<=n-1;j++) { if(a[i]<a[j]) { a[i]=((a[i]+a[j])-(a[j]=a[i])); } } } break; default: printf("\nWRONG!\n"); } } void search (int a[],int n,int s) { int i; for(i=0;i<n;i++) { if(s==a[i]) { printf("\nElement found! position is: %d\n",i+1); break; } } if(s!=a[i]) printf("\nNO data found!\n"); }