Final Programming Project

Due: Tues, August 4 (in class)

Objective: Upon completion of this program, you should gain experience with implementing a medium sized software project using object oriented design principles, using linked lists for object composition, and working with dynamic memory and pointers.

The code for this assignment should be portable -- for the demo you must compile and run your code on linprog.cs.fsu.edu.

Task

Your assignment is to create a c++ text editor. The text editor will be comprised of three components: Here are the header files for the Page Class and the Document Class.

Here is my version of the texteditor executable compiled on linprog. Any questions of functionality may be answered by working with my version of the text editor. Your text editor should work exactly as mine does.

Specification

Page Class Document Class TextEdit (driver)

The driver is the simplest part of the assignment as it manages a single Document object. A menu is displayed to the user and the object is manipulated based on the users choices. The code for displaying the menu is provided for you. You must only implement a loop that satisfies the choices the user selects. The user may start a new document, load a document, or exit the program.

Additional Information


Submit the following files (using blackboard):
  page.cpp
  document.cpp
  textedit.cpp
  Makefile