0% found this document useful (0 votes)
14 views8 pages

Pinnacle Club Member Management System

The document contains a C++ program that implements a linked list to manage members of a club, allowing functionalities such as adding, deleting, displaying members, and concatenating two lists. It defines a structure for members and a class for the club, providing methods for various operations. The program also includes a menu-driven interface for user interaction.

Uploaded by

tm54hrfccn
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views8 pages

Pinnacle Club Member Management System

The document contains a C++ program that implements a linked list to manage members of a club, allowing functionalities such as adding, deleting, displaying members, and concatenating two lists. It defines a structure for members and a class for the club, providing methods for various operations. The program also includes a menu-driven interface for user interaction.

Uploaded by

tm54hrfccn
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Program 8

#include<iostream>
#include<stdlib.h>

using namespace std;

struct SLL
{
int prn;
char name[20];
struct SLL *next;
};
typedef struct SLL sll;

class Pinnacle_Club
{
private :
sll *President;
sll *Secretary;
public :
Pinnacle_Club();
sll * get_President();
void Add_Member();
void display_members();
void Delete_Member();
void compute_total_members();
void display_list_reverse_order(sll *temp);
void concatinate_list(Pinnacle_Club & B);
};

sll * Pinnacle_Club :: get_President()


{
return President;
}

Pinnacle_Club :: Pinnacle_Club()
{
President = NULL;
Secretary = NULL;
}

void Pinnacle_Club :: Add_Member()


{
char ans;
int ch;
sll *Member,*temp,*node;
Member = new sll;
cout<<"\nEnter the PRN of the member : ";
cin>>Member->prn;
cout<<"\nEnter the Name of the member : ";
cin>>Member->name;
Member->next = NULL;
if(President == NULL)
{
President = Member;
cout<<"\nPresident added successfully\n";
}
else
{
if(Secretary == NULL || President->next == NULL)
{
Secretary = Member;
President->next = Secretary;
cout<<"\nSecretary added successfully\n";
}
else
{
temp = President;
while(temp->next != Secretary)
temp = temp->next;
temp->next = Member;
Member->next = Secretary;
cout<<"\nNew Member add successfully\n";
}
}
}

void Pinnacle_Club :: Delete_Member()


{
char ans;
int ch,prn;
sll *Member,*temp,*pnode;
cout<<"\nEnter the prn of the member to be deleted : ";
cin>>prn;
for(temp = President; temp != NULL; temp = temp->next)
{
if(temp->prn == prn)
break;
pnode = temp;
}
if(temp == NULL )
{
cout<<"\nMember to be deleted not found in the Club \n";
}
else
{
if(temp == President)
{
President = President->next;
if(President == NULL)
Secretary = NULL;
cout<<"\nCurrent President deleted from the Club\n";
}
else
{
if(temp->next == NULL)
{
pnode->next = NULL;
Secretary = pnode;
cout<<"\nCurrent Secretary deleted from the
Club\n";
}
else
{
pnode->next = temp->next;
cout<<"\nMember deleted from the Club\n";
}
}

delete temp;
}
}

void Pinnacle_Club :: display_members()


{
int i = 1;
sll *temp;
cout<<"\nOrganization of Pinnacle Club \n";
for(temp = President; temp != NULL; temp= temp->next)
{
cout<<"\n\t\t"<<i++<<" : "<<temp->name<<" "<<temp->prn;
if(temp == President)
cout<<" (President) ";
if(temp->next == NULL)
cout<<" (Secretary)";
}
}

void Pinnacle_Club :: display_list_reverse_order(sll *temp)


{
if(temp != NULL)
{
display_list_reverse_order(temp->next);
cout<<"\n\t\t"<<temp->name<<" "<<temp->prn;
if(temp == President)
cout<<" (President) ";
if(temp->next == NULL)
cout<<" (Secretary)";
}
}

void Pinnacle_Club :: compute_total_members()


{
int i = 0;
sll *temp;
for(temp = President; temp != NULL; temp= temp->next)
{
i++;
}
cout<<"\nTotal members of Pinnacle Club = "<<i;
}

void Pinnacle_Club :: concatinate_list(Pinnacle_Club & B)


{
Secretary->next = [Link];
Secretary = [Link];
[Link] = NULL;
[Link] = NULL;
cout<<"\nList concatinated successfully";
}
int main()
{
int ch;
Pinnacle_Club A,B;
char ans;
system("clear");
do
{
cout<<"\n\t\t\t1 : Add Members";
cout<<"\n\t\t\t2 : Display Members";
cout<<"\n\t\t\t3 : Delete Members";
cout<<"\n\t\t\t4 : Compute Total Members";
cout<<"\n\t\t\t5 : Display list in reverse order using
recursion";
cout<<"\n\t\t\t6 : Concatinate two lists";
cout<<"\n\t\t\t7 : Exit";
cout<<"\n\nEnter ur choice : ";
cin>>ch;
switch(ch)
{
case 1 : A.Add_Member();
break;
case 2 : A.display_members();
break;
case 3 : A.Delete_Member();
break;
case 4 : A.compute_total_members();
break;
case 5 :
A.display_list_reverse_order(A.get_President());
break;
case 6 : do
{
B.Add_Member();
cout<<"\nDo u want to add more : ";
cin>>ans;
}while(ans == 'y');
cout<<"\nDivision A";
A.display_members();
cout<<"\nDivision B";
B.display_members();
A.concatinate_list(B);
cout<<"\nConcatinated list :";
A.display_members();
break;
case 7 : cout<<"\nEnd of Program\n";
break;
default: cout<<"\nInvalid choice !! Try again\n\n";
}
}while(ch != 7);
return 0;
}
Output
1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 1

Enter the PRN of the member : 12

Enter the Name of the member : Mahesh

President added successfully

1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 1

Enter the PRN of the member : 14

Enter the Name of the member : Sham

Secretary added successfully

1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 1

Enter the PRN of the member : 15

Enter the Name of the member : Ram

New Member add successfully

1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 1

Enter the PRN of the member : 16

Enter the Name of the member : Suresh

New Member add successfully

1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 1

Enter the PRN of the member : 17

Enter the Name of the member : Rajesh

New Member add successfully

1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 2

Organization of Pinnacle Club

1 : Mahesh 12 (President)
2 : Ram 15
3 : Suresh 16
4 : Rajesh 17
5 : Sham 14 (Secretary)
1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 3

Enter the prn of the member to be deleted : 16


Member deleted from the Club

1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 4

Total members of Pinnacle Club = 4


1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 5

Sham 14 (Secretary)
Rajesh 17
Ram 15
Mahesh 12 (President)
1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice : 6

Enter the PRN of the member : 15

Enter the Name of the member : Ram

President added successfully

Do u want to add more : 1

Division A
Organization of Pinnacle Club

1 : Mahesh 12 (President)
2 : Ram 15
3 : Rajesh 17
4 : Sham 14 (Secretary)
Division B
Organization of Pinnacle Club
1 : Ram 15 (President) (Secretary)
List concatinated successfully
Concatinated list :
Organization of Pinnacle Club

1 : Mahesh 12 (President)
2 : Ram 15
3 : Rajesh 17
4 : Sham 14
5 : Ram 15 (Secretary)
1 : Add Members
2 : Display Members
3 : Delete Members
4 : Compute Total Members
5 : Display list in reverse order using recursion
6 : Concatinate two lists
7 : Exit

Enter ur choice :7
End of Program

You might also like