sujonshekh

Millon sir Stack_program_3-4-17

Apr 3rd, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.18 KB | None | 0 0
  1. //D.B.John PC
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. struct node
  5. {
  6.     int data;
  7.     struct node *link;
  8. };
  9. struct node *top=NULL,*temp;
  10. void push(int vv);
  11. void Display();
  12. void Delete();
  13. void Count();
  14.  
  15.  
  16.  
  17. //    int count(struct node *head);
  18. //    void Insertion_last_position(struct node *head, int value);
  19. //    void Insertion_specific_position(struct node *head, int vv, int pp);
  20. //    void Deletion_specific_position(struct node *head, int pp);
  21.     int main()
  22. {
  23.     int c,v;
  24.  
  25.  
  26.     while(1)
  27.     {
  28.         printf("\n ....Menu....\n");
  29.  
  30.         printf("\n press 1 for Push \n");
  31.         printf("\n press 2 Poop \n");
  32.         printf("\n press 3 Display\n");
  33.         printf("\n press 4 Count\n");
  34.         printf("\n press 5 Quit\n");
  35.  
  36.  
  37.         printf("\n Enter your choise \n");
  38.         scanf("%d",&c);
  39.         switch(c)
  40.         {
  41.             case 5:exit (0);
  42.             break;
  43.             case 1:printf("\n choise=Push \n ");
  44.             printf("\n Enter NEW value\n");
  45.             scanf("%d",&v);
  46.             push(v);
  47.             break;
  48.  
  49.             case 3: printf("\n Choise=Display \n");
  50.  
  51.             if(top!=NULL)
  52.             Display();
  53.             else
  54.             printf("\n NO data to display \n");
  55.             break;
  56.  
  57.             case 2: printf("\n choise=pop\n");
  58.             if(top!=NULL)
  59.             Delete();
  60.             else
  61.             printf("\n NO data to delet\n");
  62.             break;
  63.  
  64.             case 4: printf("\n choise=count\n");
  65.             Count();
  66.             break;
  67.  
  68.  
  69.             default:printf("\n Wrong Choise\n");
  70.             break;
  71.         }
  72.  
  73.     }
  74.  
  75. }
  76.  
  77. void push(int vv)
  78. {
  79.     temp=(struct node *)malloc(1*sizeof(struct node));
  80.     temp->data=vv;
  81.     temp->link=top;
  82.     top=temp;
  83.  
  84. }
  85.  
  86. void Display()
  87. {
  88.  
  89.     temp=top;
  90.     while(temp!=NULL)
  91.     {
  92.         printf("\n %d",temp->data);
  93.         temp=temp->link;
  94.     }
  95. }
  96.  
  97. void Delete()
  98. {
  99.     temp=top;
  100.     top=temp->link;
  101.     printf("\n The delete value =%d", temp->data);
  102.     free(temp);
  103. }
  104.  
  105. void Count()
  106. {
  107.  
  108.     int i=0;
  109.     temp=top;
  110.     while(temp!=NULL)
  111.     {
  112.         i=i+1;
  113.         temp=temp->link;
  114.     }
  115.     printf("\n Total node=%d\n",i);
  116. }
Add Comment
Please, Sign In to add comment