Author:                         Kevin Thorley (kthor) and Chris Darmetko (cdarmetk)
Date:                           3/27/2001
Version:                        1.0
Project ID:                     Lab #1: 
CS Class:                       CS 4432
Programming Language:           C/C++

OS/Hardware dependencies:       Depends on Unix system calls for I/O

Problem Description:           	Implement a mini database system in C or C++ which is able to 
				load a database from a text file, and perform searches, insertions,
				and deletions.

Overall Design:                	MyDB is centered around the CreateDB function, which creates a 
				database from an ascii text file.  The database is stored in a 
				fixed-length ascii text file.  The first 20 bytes of this file
				store header information for the file.  This header information
				gives the field lengths for each field in the database.  Using a 
				fixed-length ascii file allowed us to navigate the databse fairly 
				easily (using methods such as fseek and fread), while still keeping
				the data human readable.  This was important for debugging 
				purposes.  Deleted records are kept in the file, but flagged with a 
				"Delete Flag", and then are replaced when new records of the 
				same key are added.


Program Assumptions 
and Restrictions:         	It is assumed that the ascii text file used to create the database
				is in the same general format as that given in the handout.  
				Specifically, it is assumed that all values in the file are
				delimited by &'s, and each record is on its own line. 

Interfaces:                     MyDB interfaces with the calling program through the MyDB.h
				header file.

How to build the program:       Use included Makefile.

Program Source:                 See MyDB.h MyDB.c 

Additional Files:               dbtest.c (test file with main method)

Test Data:                      data supplied in assignment handout


