C++ Menu driven program to Insert(), Display(), Delete() in a linked queue.

How to Write a menu driven program to Insert(), Display(), Delete() in a linked queue. (C++ Programming)


Each node of a Queue contains the following information, in addition to required pointer field:
1. Ticket No.
2. Passenger Name

How to Write a menu driven program to Insert(), Display(), Delete() in a linked queue. (C++ Programming)   Each node of a Queue contains the following information, in addition to required pointer field: 1. Ticket No. 2. Passenger Name
C++ Menu driven program to Insert(), Display(), Delete() in a linked queue.

/*
Write a menu driven program to Insert(), Display(), Delete() in a linked queue.
*/
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
struct node
{
int t_no;
char p_name[50];
node *link;
};

node *temp=NULL;
node *front=NULL;
node *rear=NULL;

void insert()
{
clrscr();
temp=new node;
cout<<"\n Enter ticket no.: ";
cin>>temp->t_no;
cout<<" Enter passenger name: ";
gets(temp->p_name);
temp->link=NULL;
if(front==NULL)
{
front=temp;
rear=temp;
}
else
{
rear->link=temp;
rear=temp;
}
cout<<"\n Insert Successful!";
cout<<"\n Press any key to continue...";
getch();
}
void display()
{
clrscr();
if(front==NULL)
cout<<"\n The queue is empty!";
else

{
temp=front;
while(temp!=NULL)
{
cout<<"\n Ticket no.: "<<temp->t_no;
cout<<"\n Passenger name: ";
puts(temp->p_name);
temp=temp->link;
}
}
cout<<"\n Press any key to continue...";
getch();
}
void delete_node()
{
clrscr();
if(front==NULL)
cout<<"\n The queue is empty!";
else
{
temp=front;
front=front->link;
cout<<"\n Deleted the following record: ";
cout<<"\n Ticket no.: "<<temp->t_no;
cout<<"\n Passenger name: ";
puts(temp->p_name);
delete temp;
}
cout<<"\n Press any key to continue...";
getch();
}
void main()
{
clrscr();
int choice;
while(1)
{
clrscr();
cout<<"\n\t\t\tMain Menu\n\t1.Insert\n\t2.Display\n\t3.Delete\n\t4.Exit";
cout<<"\n Enter your choice: ";
cin>>choice;
switch(choice)
{
case 1:
insert();
break;

case 2:
display();
break;

case 3:
delete_node();
break;

case 4:
exit(0);
}
}
}

This C++ Menu driven Program to Insert(), Display(), Delete() in a linked queue.


Learn More :