Professional Documents
Culture Documents
#include<conio.h>
struct node
int age;
};
void add_begin();
void add_end();
void display();
void delete_start_node();
void delete_end_node();
int main(){
int op;
do{
cin>>op;
if(op==1){
add_begin(); }
else if(op==2){
add_end();}
else if(op==3){
display(); }
else if(op==4){
delete_start_node();}
else if(op==5){
delete_end_node();}
else{
cout<<"we will add more functionality soon.\n thank you for work with us";}
}while(op!=7);
void add_begin(){
// temp->nxt = NULL;
if (start_ptr == NULL){
start_ptr = temp;
temp->nxt=start_ptr; }
else
{ temp2 = start_ptr;
temp->nxt=start_ptr;
start_ptr=temp;
///temp2->nxt=start_ptr;
}}}
void add_end(){
//temp->nxt = NULL;
if (start_ptr == NULL){
start_ptr = temp;
temp->nxt=start_ptr;}
else
{ temp2 = start_ptr;
temp2 = temp2->nxt;}
temp2->nxt=temp;
// temp->nxt=start_ptr;
}}
void display(){
node *temp;
//temp = start_ptr;
do{
if (start_ptr==NULL)
else
temp = start_ptr;
temp = temp->nxt;
void delete_start_node(){
node *temp;
if(start_ptr==NULL){
else{
temp = start_ptr;
if(temp->nxt=start_ptr){
start_ptr=NULL;
delete temp;}
else{
start_ptr = start_ptr->nxt;
delete temp;}
void delete_end_node(){
node *temp,*temp2;
if(start_ptr==NULL){
else{
temp = start_ptr;
if(temp->nxt=start_ptr){
start_ptr=NULL;
delete temp; }
else{
while(temp->nxt!=start_ptr){
temp2=temp;
temp=temp->nxt; }
temp2->nxt=start_ptr;
delete temp; }