Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.94 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. struct teacher
  4. {
  5.     int id;
  6.     char name[20];
  7.     struct teacher *next,*prev;
  8.  
  9. }*start1=NULL,*end1=NULL,*current;
  10. void create()
  11. {
  12.     struct teacher *new_node;
  13.     if(start1==NULL && end1==NULL)
  14.     {
  15.         new_node=(struct teacher*)malloc(1*sizeof(struct teacher));
  16.         printf("\nEnter the number of teacher id:\n");
  17.         scanf("%d",&new_node->id);
  18.         printf("\nEnter the teacher name:\n");
  19.         scanf("%s",&new_node->name);
  20.         new_node->next=NULL;
  21.         new_node->prev=NULL;
  22.         current=start1;
  23.         start1=new_node;
  24.         new_node->next=current;
  25.         current->prev=new_node;
  26.  
  27.     }
  28.     else
  29.     {
  30.         new_node=(struct teacher*)malloc(1*sizeof(struct teacher));
  31.         printf("Enter the number of teacher id:\n");
  32.         scanf("%d",&new_node->id);
  33.         printf("Enter the teacher name:\n");
  34.         scanf("%s",&new_node->name);
  35.         new_node->next=NULL;
  36.         new_node->prev=NULL;
  37.         current->next=new_node;
  38.         new_node->prev=current;
  39.         current=new_node;
  40.         end1=new_node;
  41.     }
  42.  
  43.  
  44.  
  45. }
  46. void f_display()
  47. {
  48.     struct teacher *c;
  49.     c=start1;
  50.     while(c!=NULL)
  51.     {
  52.         printf("%d\n",c->id);
  53.         printf("%s\n",c->name);
  54.         c=c->next;
  55.     }
  56. }
  57. void l_display()
  58. {
  59.     struct teacher *c;
  60.     c=end1;
  61.     while(c!=NULL)
  62.     {
  63.         printf("%d\n",c->id);
  64.         printf("%s\n",c->name);
  65.         c=c->prev;
  66.     }
  67. }
  68. int main()
  69. {
  70.     int x;
  71.     while(1)
  72.     {
  73.         printf("\n1.create\n");
  74.         printf("\n2.Display\n");
  75.         printf("\nEnter your choose:\n");
  76.         scanf("%d",&x);
  77.         switch(x)
  78.         {
  79.         case 1:
  80.         {
  81.             create();
  82.             break;
  83.         }
  84.         case 2:
  85.         {
  86.             f_display();
  87.             break;
  88.         }
  89.         case 3:
  90.         {
  91.             l_display();
  92.             break;
  93.         }
  94.         }
  95.     }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement