Listing 8 Source Code for the "Payroll List" Class

#include "paylist.h"

Boolean PayList::find(char *last)
{
   if (Pfm_List::find("Last","==",(void *) last))
   {
      get(empBuffer);
      return(true);
   }
   return(false);
}

Boolean PayList::find(char *last, char *first)
{
   if (DB_Find(table,"Last == %s && First == %s",
   last, first))
   {
      get(empBuffer);
      return(true);
   }
   return(false);
}

void PayList::add(employee &emp)
{
   Pfm_List::add();
   replace(emp);
}

void PayList::replace(employee &emp)
{
   Pfm_List::replace("First",emp.first);
   Pfm_List::replace("Last",emp.last);
   Pfm_List::replace("Pay",emp.pay_rate);
   Pfm_List::replace("Days",emp.days_worked);
   empBuffer = emp;

}

void PayList::get(employee &emp)
{
   Pfm_List::get("First",emp.first);
   Pfm_List::get("Last",emp.last);
   Pfm_List::get("Pay",emp.pay_rate);
   Pfm_List::get("Days",emp.days_worked);
}

/* End of File */