#include<stdio.h>
#include<stdlib.h>
#define NN 20
int q=0; /*the number of the a[] */
void create(int a[]) /* create the a[] and get the number of the yuansu*/
{
 int re=1,mo;char op;
   for(mo=0;mo<NN&&re;mo++)
   {
   flushall();
   printf("the%dnumberis: ",mo);
   scanf("%d",&a[mo]); q++;flushall();
   printf("end the things? y/n");
   scanf("%c",&op);
  if(op=='y'||op=='Y')
 { re=0;}
   }

}
/*display*/
void display(int a[])
{
int m;
for(m=0;m<q;m++)
printf("the%dmnumberis%d  ",m,a[m]);
}
/*insert*/
int insert(int a[])
{
 int to,here,left,next,po;
 printf("where you want insert and the number want insert\nthe number is: ?");
 scanf("%d%d",&to,&po);
 if(q==NN||to>NN)
 {
   printf("can't insert !");return 0;
 }
   for(here=to;here<q;here++)
  {
    left=a[here+1];
    a[here+1]=a[to];
    a[to]=left;

  }
  a[to]=po;q++;
}
/*delete*/
void dele(int a[])
{
int g,qp,who,er;
char yi;
printf("the number you want delete?the first or .....");
flushall();
scanf("%d",&g);
printf("you sure make a null number in here? y/n"); /* yes/no create a null number */
flushall();
scanf("%c",&yi);
if(yi=='n'||yi=='N')
{
  printf("enter a number to fill it!");
    flushall();
    scanf("%d",&qp);
    a[g]=qp;
}
else
 {
   for(who=g;who<q;who++)
   {
 er=a[who+1];
 a[who+1]=a[g];
 a[g]=er;
   }
   q--;/* the all number cut one*/
 }
}
/** find and got it  */
int getme(int a[])
{int re,num,me;
printf("the number of you want get is :\n");
scanf("%d",&re);
for(num=0;num<q;num++)
{if(a[num]==re)
me=num;
}
printf("have your number is %d=%d\n",a[me],me);
return me;
}
void menu()
{
printf("**********************************************\n");
printf("        1=create.\n");
printf("        2=display \n");
printf("        3=insert\n");
printf("        4=delete \n");
printf("        5=find\n");
printf("        6=out \n");
printf("***********************************************\n");
}
main()
{ int qa[NN];
  int w=1,m;
  while(w)
 { menu();
   printf("give me a number :");
   scanf("%d",&m);
   switch(m)
   {
  case 1:
  create(qa);break;
  case '2':
   display(qa);break;
   case '3':
   insert(qa);break;
   case '4':
   dele(qa);break;
   case '5':
   getme(qa);break;
   case '6':
   w=0;break;
   default:
   menu();
   printf(" \n");break;
   }
}    }