Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Looking for pseudocode for a phone contact list program. Please check the very bottom of my post for an example of the pseudocode we have

Looking for pseudocode for a phone contact list program. Please check the very bottom of my post for an example of the pseudocode we have been using. Here is the description:

Project Program: write pseudocode to design a phone contact list program. 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)

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

When each item on the menu is done, redisplay the menu

Output: (per each navigation menu item)

Design a GUI screen that include

Keypad with numbers

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

Fields (phone number, first name, last name)

Set & get method

Constructor

Methods (add, update, delete, save, sort, display the list etc. )

Object: personal contact list Or company phone directory (inheritance)

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

ALSO: Here is an example of the pseudocode we have been using for assignments up until this point, so you know what format has been used. It is not in Java, and is much simpler:

Module main()

//declare local variables

Declare gramsFat, calories

// Get fat grams

Set gramsFat = getFat(gramsFat)

// Get calories

Set calories = getCalories(calories)

// Show percent calories from fat

Call showPercent(gramsFat, calories)

End Module

Function getFat(Real Ref gramsFat)

Display Enter the amount of fat grams in the food item.

Input gramsFat

// use a while loop to validate user input

While gramsFat < 0

Display ERROR, quantity must not be less than 0!

Display Enter a valid quantity.

Input gramsFat

End While

End Function

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Secrets Of Analytical Leaders Insights From Information Insiders

Authors: Wayne Eckerson

1st Edition

1935504347, 9781935504344

More Books

Students also viewed these Databases questions

Question

What's your biggest insecurity?

Answered: 1 week ago

Question

Analyse the process of new product of development.

Answered: 1 week ago

Question

Define Trade Mark.

Answered: 1 week ago