Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- struct teacher
- {
- int id;
- char name[20];
- struct teacher *next,*prev;
- }*start1=NULL,*end1=NULL,*current;
- void create()
- {
- struct teacher *new_node;
- if(start1==NULL && end1==NULL)
- {
- new_node=(struct teacher*)malloc(1*sizeof(struct teacher));
- printf("\nEnter the number of teacher id:\n");
- scanf("%d",&new_node->id);
- printf("\nEnter the teacher name:\n");
- scanf("%s",&new_node->name);
- new_node->next=NULL;
- new_node->prev=NULL;
- current=start1;
- start1=new_node;
- new_node->next=current;
- current->prev=new_node;
- }
- else
- {
- new_node=(struct teacher*)malloc(1*sizeof(struct teacher));
- printf("Enter the number of teacher id:\n");
- scanf("%d",&new_node->id);
- printf("Enter the teacher name:\n");
- scanf("%s",&new_node->name);
- new_node->next=NULL;
- new_node->prev=NULL;
- current->next=new_node;
- new_node->prev=current;
- current=new_node;
- end1=new_node;
- }
- }
- void f_display()
- {
- struct teacher *c;
- c=start1;
- while(c!=NULL)
- {
- printf("%d\n",c->id);
- printf("%s\n",c->name);
- c=c->next;
- }
- }
- void l_display()
- {
- struct teacher *c;
- c=end1;
- while(c!=NULL)
- {
- printf("%d\n",c->id);
- printf("%s\n",c->name);
- c=c->prev;
- }
- }
- int main()
- {
- int x;
- while(1)
- {
- printf("\n1.create\n");
- printf("\n2.Display\n");
- printf("\nEnter your choose:\n");
- scanf("%d",&x);
- switch(x)
- {
- case 1:
- {
- create();
- break;
- }
- case 2:
- {
- f_display();
- break;
- }
- case 3:
- {
- l_display();
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement