Question: Project Program: write PSEUDOCODE to design a phone contact list program. PSEUDOCODE is the made up computer language used in STARTING OUT WITH PROGRAMMING LOGIC

Project Program: write PSEUDOCODE to design a phone contact list program. PSEUDOCODE is the made up computer language used in STARTING OUT WITH PROGRAMMING LOGIC AND DESIGN by TONY GADDIS. If pseudocode is unavailable, generic coding or anything to solve parts of the program will help!! Your program includes a Graphical User Interface that allows user to add new contacts, update existing contacts, search specific contact from the contact list, sort the contact list in ascending or descending order, delete an old contact. Your program should also provide help screen, an exit button to close the program and displays error messages for any exceptions.

Please apply what you learn from these chapters in designing your program: ? Chapter 9 Sorting ? Chapter 10 Files (open file for writing data, open file for reading data etc) ? Chapter 11 Menu-Driven Programs (add, update, search/sort, delete, help, exit, Error etc.) ? Chapter 14 OOP: Object-Oriented design ( class, object, methods) ? Chapter 15 GUI (main menu, sub menu)

Input: ? Write a data text file with a list of phone number (10 digits with dashes, 555-555-5555) ? Read text file to retrieve contact info (phone number, first name, last name) o Read the file into memory (hint: parallel arrays) ? Individual contact info can also be entered from the keypad

Process: (open/read the file, display the menu, close file) ? Maintain the phone list by ADD, UPDATE, DELETE, INQUIRE/SEARCH, SORTING o When each item on the menu is done, redisplay the menu

Output: (per each navigation menu item)

? Design a GUI screen that include o Keypad with numbers o Navigation menu ? Add New Contact ( textbox for first name, last name, textbox for phone number) ? Update Contact (search by phone number to display name and phone OR search by name to display name and phone number) ? Delete Contact from List (change name to blank) ? Inquire: enter phone name or name ? List: Sort list either ascending or descending order by first name or last name ? Help ? Save phone list ? Exit

? Define a CONTACT class o Fields (phone number, first name, last name) o Set & get method o Constructor o Methods (add, update, delete, save, sort, display the list etc. )

? Object: personal contact list Or company phone directory (inheritance) o Public class PersonalContact extends Contact { }

Add: Enter phone number (phone number: range 1-999) If not found display message If name is blank, enter name (first and last) If name NOT blank, save contact info, display confirm message

Change: Enter phone number If not found display message IF found display name and ask for new name If name is blank, ask for new name

Delete: Enter phone number If not found display message If found display name and confirm delete If confirm is yes blank out name If confirm is no return to menu If name is blank, display message

Inquire: Enter phone number If found display name If not found display message If found and name is blank display message

Sort: Question: sort ascending, descending or return to menu If return to menu, then return to menu If ascending- sort phone number ascending If descending - sort phone number in descending order After sort, display phone list

Help:Display menu option and a one description of the function

Save: Write phone list back to file

Exit: If file is open, save phone list, close file Terminate program

Error: If a menu selection is made that is not displayed (1-9) Issue message and display the help screen

THANK YOU!

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!