#include<iostream.h> #include<conio.h> struct Node { int info; //info variable will store data of a Node. Node *link; //link pointer will store the address of Next Node. }; Node *start=NULL; //*start=NULL means Intially Linked List is Empty. void Insert(); void Delete(); void Search(); void Display(); void main() { clrscr(); int choice; for(;;) //Infinite Loop. { cout<<"\n\n\n\n---------- Linked List ---------- \n"; cout<<"\nMain Menu\n\n1. Insert at Beginning\n 2. Delete from Beginning\n 3. Search\n 4. Display\n 5. Exit\n\nEnter your choice : "; cin>>choice; switch(choice) { case 1: Insert(); Display(); break; case 2: Delete(); Display(); break; case 3: Search(); break; case 4: Display(); break; case 5: return; //Exit default: cout<<"\nWrong Input"; } } } void Insert() //Insert a New Node at the Beginning of List. { Node *temp=new Node(); //Memory Allocation to a New Node. cout<<"\nEnter the Value : "; cin>>temp->info; temp->link=start; start=temp; } void Delete() //Delete Starting Node from List. { if(start==NULL) cout<<"\nList is Empty.\n"; else { Node *temp=start; start=start->link; temp->link=NULL; cout<<"\nItem "<<temp->info<<" is Deleted.\n"; } } void Search() //Search a Node from List. { int item,loc=1; Node *temp=start; cout<<"\nEnter Item you want to Search :"; cin>>item; while(temp!=NULL) { if(item==temp->info) { cout<<"\nItem is Found at Location : "<<loc; return; } else { temp=temp->link; loc++; } } cout<<"\nItem is Not Found"; } void Display() //Display's the Elements in List. { Node *temp=start; cout<<"\nList is : "; while(temp!=NULL) { cout<<temp->info<<" "; temp=temp->link; } }
Web Pages by Students |
ABC of C Language by Shailender Sharma |
Bootable Pen Drive by Avtar Singh |
e-Trash or e-Treasure ? by Pallavi Bagga |
Lakshya by Rabina Bagga |
OOPs Concepts by Navjot Kaur |
Fitness First by Ankush Rathore |
Information Systems by Kajal Gupta |
Quiz Contest in C++ by Rajnish Kumar |
Core Java (Tutorial) by Shyena |
C Language Q&A by Anmol Sharma |
HTML 5 Tutorial by Kishan Verma |