Advertisement
sujonshekh

database 3 Gold_leaf :) /***/

Feb 6th, 2017
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.73 KB | None | 0 0
  1. #include<stdio.h>
  2. //declaration
  3. void Display(int b[],int k);
  4. void Edit_Array(int b[],int nn,int pp,int vv);
  5. //2nd class upadte
  6. int Insertion_Lastposition(int b[],int nn,int vv);
  7. int Insertion_Specificaposition(int b[],int nn,int pp,int vv);
  8.  
  9. int main()
  10. {
  11.  
  12.     int n,a[100],i,c,b=1,p,v;
  13.     printf("\n How many values You want : \n");
  14.     scanf("%d",&n);
  15.     printf("\n Enter Your values : \n");
  16.  
  17.     //loop for array values
  18.  
  19.     for(i=1;i<=n;i++)
  20.     scanf("%d",&a[i]);
  21.  
  22.     //menu while loop start
  23.  
  24.     while(b)
  25.     {
  26.         printf("\n------Menu -----\n");
  27.         printf("\ntpress 0 for Quit\n");
  28.         printf("\npress 1 for Display Your values Items\n");
  29.         printf("\npress 2 for insertion at last position\n");
  30.         printf("\npress 3 for insertion at Specific position\n");
  31.         printf("\npress 4 for deletion at Specific position \n");
  32.         printf("\npress 5 for Linear search\n");
  33.         printf("\npress 6 Bubble sort\n");
  34.         printf("\npress 7 Binary search\n");
  35.         printf("\nPress 8 for Edit Your Values\n");
  36.  
  37.         scanf("%d",&c);
  38.  
  39.         // switch statement for choice Work
  40.         switch(c)
  41.         {
  42.             case 0: b=0;
  43.             break;
  44.             case 1: printf("\n Choise=Display \n");
  45.             if(n!=0)
  46.             Display(a,n);
  47.             else
  48.             printf("\n The Array is Empty \n");
  49.             break;
  50.  
  51.             //06-02-17
  52.             case 2: printf("\n Chose = Insertion at last position \n");
  53.             printf("\n Enter  a New value");
  54.             scanf("%d",& v);
  55.             n=Insertion_Lastposition(a,n,v);
  56.             break;
  57.  
  58.             case 3: printf("\n Choise=Insertion at specific position \n");
  59.             if(n>0)
  60.             {
  61.                 k: printf("\n Enter position between %d to %d _ ",1,n+1);
  62.                 scanf("%d",& p);
  63.                 if(p>=1 && p<=n+1)
  64.                 {
  65.                     printf("\n Enter new value_ \n");
  66.                     scanf("%d",& v);
  67.                     n=Insertion_Specificaposition(a,n,p,v);
  68.  
  69.                 }
  70.                 else
  71.                 {
  72.                     printf("\n Wrong postion \n");
  73.                     goto k;
  74.                 }
  75.             }
  76.             else
  77.             printf("\n Array is Empty \n");
  78.             break;
  79.  
  80.  
  81.             case 8:printf("\n Choise =Edit \n");
  82.            //new edit rule start
  83.             if(n>0)
  84.             {
  85.  
  86.  
  87.             M:printf("\n Choise position between %d to %d \n",1,n);
  88.             scanf("%d",&p);
  89.             if(p>=1&&p<=n)
  90.             {
  91.                 printf("Enter value_ \n");
  92.                 scanf("%d",&v);
  93.                 Edit_Array(a,n,p,v);
  94.             }
  95.             else
  96.             {
  97.                 printf("\n Wrong position you have enter \n");
  98.                 goto M;
  99.             }
  100.  
  101.             }
  102.             //new edit rule END
  103.             else
  104.             printf("\n NO data to edit \n");
  105.             break;
  106.  
  107.  
  108.  
  109.  
  110.             default: printf("\n Wrong choice you have Enter \n");
  111.  
  112.  
  113.         }
  114.  
  115.  
  116.  
  117.     }
  118.  
  119. return 0;
  120. }
  121.  
  122. //defination
  123.  
  124. void Display(int b[],int k)
  125. {
  126.     int j;
  127.     printf("\n The values are \n");
  128.  
  129.     for(j=1;j<=k;j++)
  130.     printf("%d\n",b[j]);
  131. }
  132.  
  133. //Edit_array defination
  134.  
  135. void Edit_Array(int b[],int nn,int pp,int vv)
  136. {
  137.     b[pp]=vv;
  138. }
  139.  
  140. // insertion_lastposition defination
  141. int Insertion_Lastposition(int b[],int nn,int vv)
  142. {
  143.     b[nn+1]=vv;
  144.     printf("\n Inserted Sucessfully \n");
  145.     return nn+1;
  146. }
  147.  
  148. //inerstion_specifiaction new position
  149. int Insertion_Specificaposition(int b[],int nn,int pp,int vv)
  150. {
  151.     int j;
  152.     for(j=nn;j>=pp;j--)
  153.     b[j+1]=b[j];
  154.     b[pp]=vv;
  155.     printf("\n Inserted at position %d",pp);
  156.     return nn+1;
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement