CSCI 1300
Project: Digital Phone Book

Please note that these projects indicate precisely what your program should accomplish, without a precise indication of how the program works. Part of your assignment is designing the techniques of how the program works.

What the Program Should Do

The task for this project is to construct a simplified digital phone book capable of storing names, phone numbers, and addresses and to be able to recall them at a later time.

The phone book should perform the following actions:

Create a new entry into the phone book.
Search the phone book by name, address, and phone number, and return all of the records that match the search.
Update a data file so that any records created can be searched immediately after they have been created.
Allow the user to perform multiple searches, to create multiple records, and to terminate the program by user request.

For example:
Suppose two records have been created, one for John Smith and one for John Doe. If the user searches for the name John, the search function should return both John Doe and John Smith.

Estimated Difficulty Level for First Semester Students:

On a scale of 50 (easy) to 500 (hard): 350