linked list creation and display program


#include<stdio.h>
#include<conio.h>


 typedef struct list
  {
  int data;
  struct list *next;
  }node;

  node *start=NULL;
  node *create();
  node *display();

void  main()
  {

  int option;
  clrscr();
             do
             {
             printf("****MAIN MENU*****\n");
             printf("\n 1: create  list\n");
             printf("\n 2: display list\n");
             printf("\n 0: exit\n");

             printf("enter data\n");
             scanf("%d",&option);

             switch(option)
             {
               case 1: create();
                printf("linked list created");
                break ;
               case 2: display();
                break;
               case 0:
               exit(0);
             }
             } while(option!=0);

       getch();
       }


        node *create()
        {
        node *ptr ,*newnode;
        int val;

        printf("enter data press -1 to exit");
        scanf ("%d" ,&val);

        while(val!=-1)
        {
        newnode=(node*)malloc(sizeof(node));
        newnode->data=val;
        if(start==NULL)
        {
        newnode->next=NULL;
        start=newnode;
        }

        else
        {
        ptr=start;

        while(ptr->next!=NULL)
        ptr=ptr->next;
        ptr->next=newnode;


        }
        printf("\n enter another data");
        scanf("%d",&val);

        }
         return(0);
        }


        node *display()
        {
        node *ptr;
        ptr=start;
        while(ptr!=NULL)
       {
        printf("\n%d",ptr->data);
        ptr=ptr->next;
        }
        return(start);
        }




Post a Comment

Previous Post Next Post