Monday 6 January 2014

staff delete and update example

#include<iostream.h>
#include<string.h>
class Staff{
            protected:
                char id[10];
                char name[20];
                long salary;
            public:
                void input();
                void output();
                long getSalary();
                long setSalary();
};
void Staff::input()
        {cout<<"Id: ";cin.seekg(0,ios::end);cin.get(id,10);
         cout<<"Name: ";cin>>name;
         cout<<"Salary: ";cin>>salary;
        }
void Staff::output()
        {cout<<id<<"\t"<<name<<"\t"<<salary<<"\t"<<endl;
        }
long Staff::setSalary()
        {return salary;
        }
long Staff::getSalary()
        {return salary;}
void deleteSalary(Staff s[],int n)
        {int sa;
            cout<<"Delte salary: ";cin>>sa;
            for(int i=0;i<n;i++)
                if(s[i].getSalary()==sa)
                { n=n-1;
                  for(int j=i;j<n;j++)
                        s[j]=s[j+1];
                  i--;
                }
            cout<<"Id\tName\tSalary"<<endl;
            for(i=0;i<n;i++)
            {s[i].output();
            }
         }
void sortSalary(Staff s[],int n)
        {
         for(int i=0;i<n-1;i++)
            for(int j=i+1;j<n;j++)
                if(s[i].getSalary()>s[j].getSalary())
                  {Staff tmp=s[i];
                      s[i]=s[j];
                      s[j]=tmp;
                  }
             cout<<"Id\tName\tSalary"<<endl;
            for(i=0;i<n;i++)
            {s[i].output();
            }
         }
void updateSalary(Staff s[],int n)
        {int sa1;
         cout<<"Update Salary: ";cin>>sa1;
         for(int i=0;i<n;i++)
            if(s[i].getSalary()==sa1)
                {
                 cout<<"New Salary: ";cin>>s[i].setSalary();
                }
         for(i=0;i<n;i++)
            {s[i].output();
            }
        }
void main()
{ Staff st[50];
  int n,sw;
  cout<<"Number of Staff: ";cin>>n;
  for(int i=0;i<n;i++)
  {st[i].input();
  }
  cout<<"Press '1' for Sorting Salary."<<endl;
  cout<<"Press '2' for Deleting salary."<<endl;
  cout<<"Press '3' for Update salary."<<endl;
  loop:
  cout<<"Please choose one of them: ";cin>>sw;
  switch(sw)
  { case 1:     sortSalary(st,n);
                    break;
     case 2:    deleteSalary(st,n);
                    break;
     case 3:    updateSalary(st,n);
                    break;
     default:     cout<<"Please choose again."<<endl;
                    goto loop;
                    break;
  }
}