Datasheet

void Database::displayAll()
{
for (int i = 0; i < mNextSlot; i++) {
mEmployees[i].display();
}
}
void Database::displayCurrent()
{
for (int i = 0; i < mNextSlot; i++) {
if (mEmployees[i].getIsHired()) {
mEmployees[i].display();
}
}
}
void Database::displayFormer()
{
for (int i = 0; i < mNextSlot; i++) {
if (!mEmployees[i].getIsHired()) {
mEmployees[i].display();
}
}
}
}
The display methods all use a similar algorithm. They loop through all nonblank employees and tell
each employee to display itself to the console if the criterion for display matches.
DatabaseTest.cpp
A simple test for the basic functionality of the database follows:
// DatabaseTest.cpp
#include <i0stream>
#include “Database.h”
using namespace std;
using namespace Records;
int main(int argc, char** argv)
{
Database myDB;
Employee& emp1 = myDB.addEmployee(“Greg”, “Wallis”);
emp1.fire();
Employee& emp2 = myDB.addEmployee(“Scott”, “Kleper”);
emp2.setSalary(100000);
37
A Crash Course in C++
04_574841 ch01.qxd 12/15/04 3:39 PM Page 37