home *** CD-ROM | disk | FTP | other *** search
/ Using Visual C++ 4 (Special Edition) / Using_Visual_C_4_Special_Edition_QUE_1996.iso / ch13 / expsum / employee.cpp next >
Encoding:
C/C++ Source or Header  |  1995-09-18  |  1.0 KB  |  44 lines

  1. // Get needed include files
  2. #include "employee.h"
  3.  
  4. Employee::Employee() :
  5.     EmployeeID(0),
  6.     MiddleInitial('\0'),
  7.     Zip(0UL),
  8.     NumExpenses(0)
  9. { }
  10.  
  11. ostream& operator<<(ostream& ostr, const Employee& employee)
  12. {
  13.     ostr << employee.EmployeeID;
  14.     ostr << employee.FirstName << " ";
  15.     ostr << employee.LastName << " ";
  16.     ostr << employee.MiddleInitial;
  17.     ostr << employee.Address << "\n";
  18.     ostr << employee.City << " ";
  19.     ostr << employee.State << " ";
  20.     ostr << employee.Zip << " ";
  21.     ostr << employee.NumExpenses << " ";
  22.     return ostr;
  23. }
  24.  
  25. istream& operator>>(istream& istr, Employee& employee)
  26. {
  27.     char TempBuffer[256];
  28.     istr >> employee.EmployeeID;
  29.     istr >> TempBuffer;
  30.     employee.FirstName = TempBuffer;
  31.     istr >> TempBuffer;
  32.     employee.LastName = TempBuffer;
  33.     istr >> employee.MiddleInitial;
  34.     istr.getline(TempBuffer, 256);
  35.     employee.Address = TempBuffer;
  36.     istr >> TempBuffer;
  37.     employee.City = TempBuffer;
  38.     istr >> TempBuffer;
  39.     employee.State = TempBuffer;
  40.     istr >> employee.Zip;
  41.     istr >> employee.NumExpenses;
  42.     return istr;
  43. }