The main goal when writing a program is that it is robust. This means it has a variety of options, accomplishes it’s tasks efficiently, looks good, is easy to use, and most importantly, does not blow up when you use it incorrectly. Here are some guidelines to make a robust program:
1. Identify ALL SPECIFIC functions necessary.
2. Identify which prewritten classes contain these functions.
3. Create a GUI (graphical user interface)
3a. Be sure to include the correct number of fields and buttons. I suggest putting a sizeable text area where any new information entered is appended, so you know what it will look like before being saved.
4. Create your framework for the program (write the main class error propagation and catching, event handlers, action/event listeners, user preferences, save/load methods, etc.)
4a. The save/load methods will save or load your file. This can be done the long way (stream) or the short way (print writer, buffer, etc.). Either method is acceptable when working with simple text information (but if you use the printer, writer, buffer method, make sure you navigate through the file the proper way otherwise you’ll propagate several errors).
5. Implement each class
6. Run an instance of the program through your main class.
7. Compile and test.
8. Run as program.
Your question was kind of ambiguous, so I may not have understood everything correctly. If you would like, feel free to visit my ITKnowledgeExchange profile, then navigate to my personal website and send me a message through my Contact Me Page. I am willing to send some source/sample/starter code.