#include <iostream> #include <string> #include <stdio.h> #include <string.h> using namespace std; class gammal{ private: -string name; -int payment; public: -gammal *next; -gammal(){ --cout<<"New member created"<<endl; -} -void get_data(){ --cout<<"Enter name: "; --cin>>name; --cout<<"Enter payment: "; --cin>>payment; --next = NULL; -} -void print(){ --cout<<"---------"<<endl; --cout<<name<<endl<<payment<<endl; -} -bool comp (string x){ --return x == name; -} -~gammal(){ --cout<<"Member Deleted"<<endl; -} }; gammal* add (gammal *g){ -if(g == NULL){ --g = new gammal; --g->get_data(); --return g; -} -g->next = add(g->next); -return g; } void show (gammal *g){ -while(g != NULL){ --g->print(); --g = g->next; -} -cout<<"------"<<endl; } gammal* del (gammal *g){ -gammal *head = g; -gammal *prev = NULL; -string n; -cout<<"Enter Name: "; -cin>>n; -while(g != NULL){ --if(g->comp(n)){ ---if(prev == NULL){ ----head = g->next; ----delete(g); ----return head; ---} ---else{ ----prev->next = g->next; ----delete(g); ----return head; ---} --} --else{ ---prev = g; ---g = g->next; --} -} -return head; } int main() { -int a; -gammal *head=NULL; -do{ --printf( "1) Add " ----"2) Delete " ----"3) Show " ----"Please, enter a number: "); --scanf("%d",&a); --if(a==1) ---head = add(head); --else if(a==2) ---head = del(head); --else if(a==3) ---show(head); -}while( a ); }