What happens when you verify that the given file exists

Assignment Help Programming Languages
Reference no: EM131321199

The program will store the realty listings data as a dynamically allocated LINKED LIST, instead of an array of records.

The program will allow the realtors to both maintain and use the listings data.

1. Again, begin the program by asking whether to use existing information:

If the user chooses to use existing data, ask the user for the filename of the data file.

Modify what happens when you verify that the given file exists. If the file does not exist, let the user choose whether to enter another filename or go to the action menu.

(NOTE: You will need to add the line:

filestreamVar.clear();

to clear the filestream error before trying another file)

Continue to check each file entered by the user, until one exists, or the user chooses to go to the action menu.

If the name of an existing file is entered, load the data from the file into a dynamically allocated linked list.

The file data lines are still formatted as:

111111 229700 0 80501-2345 Jones Realty

345678 176900 1 80513-2918 Metro Brokers

NOTE: There is no longer a specific size restriction on the number of listings that can be entered, so the program will no longer keep track of the number of listings stored.

Instead when you try to allocate memory for each new node, you must validate that memory was allocated, before using it.

2. After listing records have been read from a data file into the linked list (or the user chooses to proceed to the action menu without reading records from an existing file), display an action menu of choices, as follows:

Display All listings to the screen (same as lab #4, but updated to use the linked list)

If the list is empty, simply display a message stating there are no listings are stored.

Otherwise, display all listing data, one listing per line (with column headers).

Sample output lines:

Asking Listing

MLS# Price Status Zip Code Realtor

------ ------- --------- ---------- ------------

111111 229700 Available 80501-2345 Jones Realty

345678 176900 Contract 80513-2918 Metro Brokers

Add listing(s) (same as lab #4, but updated to use the linked list)

i. Create a new node to store the data for the new listing.

Validate that memory was allocated, before using it.

ii. Error check all data entered (use same specifications as lab #4) and store the data in the new listing node.

iii. Insert the new listing node into the linked list (top or bottom - your choice).

iv. Loop until the user chooses to exit, or memory can no longer be allocated.

Remove a listing (same as lab #4, but updated to use the linked list)

If the list is empty, simply display a message stating there are no listings to delete.

Otherwise:

i. Display MLS# of all listings, as choices for user

ii. Read the MLS# of the listing to delete.

iii. Verify the format of the entered MLS# is valid before using it to search (6-digits)

• Loop until an MLS# with a valid format is entered.

iv. Search for the specified MLS#

• If the MLS# given is not found in the list, display an error message.

• If found, delete the node (and de-allocate the memory) and display a message confirming that the listing has been deleted

Change asking prices (NEW function)

Each line of a data file, CHANGES.TXT, contains an MLS number and a dollar amount.

Sample CHANGES.TXT data line:

111111 25000

222222 10000

Match MLS numbers in the CHANGES.TXT file to the MLS numbers of listings in the linked list, using the method described below:

If the list is empty, simply display a message stating there are no listings to match

Otherwise:

i. Verify that a CHANGES.TXT data file exists. If not, just issue an error message and return to the menu.

ii. Read one line of data from the CHANGES.TXT file and attempt to match the MLS# in to an MLS# in the listings linked list.

If a match is found

a) Reduce the asking price of the listing by the amount in the CHANGES.TXT file

b) Display the MLS# and the new asking price

iii. Loop, reading one line of data from CHANGES.TXT and trying to match the MLS#, until all lines have been read. Be sure to start over again at the top of the linked list each time you loop.

NOTE: Some data lines may not match any listing MLS#, and some listings may have multiple reductions in the CHANGES.TXT file.

Sample output lines:

MLS number New Asking Price

---------- ----------------

111111 204700

333333 125900

111111 200700

iv. If there are NO matches to any items in the CHANGES.TXT file, issue a message saying that no price reductions were made, before returning to the menu.

e. Exit the program (modified function)

Reference no: EM131321199

Questions Cloud

Why does the tilt of the earth cause the seasons : Why does the tilt of the Earth cause the seasons? It seems to me like the distance from the Earth to the Sun should cause the seasons.
What is a spurious relationship : In what ways can correlational data provide information about the likely causal relationships among variables?
What is the purpose of random assignment to conditions : In what ways are experimental research designs preferable to correlational or descriptive designs? What are the limitations of experimental designs?
Cannon fires a shell straight upward : A cannon fires a shell straight upward; 2.1 s after it is launched, the shell is moving upward with a speed of 16 m/s. Assuming air resistance is negligible, find the speed (magnitude of velocity) of the shell at launch and 4.9 s after the launch...
What happens when you verify that the given file exists : Modify what happens when you verify that the given file exists. If the file does not exist, let the user choose whether to enter another filename or go to the action menu.
Adjusting entries for al geromes courier services : Prepare the necessary adjusting entries for Al Gerome's Courier Services at the end of the period using the form provided.
What is the purpose of means comparisons : What is the purpose of means comparisons, and what different types of means comparisons are there? What do they tell the researcher that the significance test for F cannot?
Explain the effect that this has had on your perception : During outbreak of Ebola in West Africa in 2014, many U.S. healthcare workers and military members were exposed to the contagious disease (see the New York Times' article, "Ebola-Infected Health Care Worker in Dallas Took a Flight on Monday".
Indicate the format of the research design : Identify the number of factors and the number of levels within each of the factors. Identify whether each of the factors is between participants or repeated measures.

Reviews

Write a Review

Programming Languages Questions & Answers

  Prepare clear button which will clear result text box

Make the compute button the Accept button. Prepare Clear button which will clear result text box and reset all text boxes, 4. controls, and internal variables used.

  Write program to will read unspecified number of positive

Write a program which will read the unspecified number of positive numbers from keyboard and determine the sum and average of these numbers.

  Write program to convert feet and inches into centimeters

Create and execute the program. Write down the program which prompts user to enter length in feet and inches and outputs equivalent length in centimeters.

  Write class which accepts user-s hourly rate of pay

Write down class which accepts the user's hourly rate of pay and number of hours worked. Display user's gross pay, withholding tax (15% of gross pay).

  Learn to use some basic commands

In this lab you will learn to use some basic commands of the gedit, nano, and vim editors, with emphasis on vim.

  Applying constraints in program

You will require to set up constants in program for given: number of square feet per square yard.

  Write a program called oscar office

Write a program called Oscar Office that instantiates at four different ticket agents. The Oscar Office program should prompt the user for the ticket agent they wish to purchase a ticket.

  Write a program that will take a string

Write a program that will take a string, parse it, and then calculate the value in post-fix (reverse polish) notation.

  Weka answer in the file i upload and do the best this

answer in the file i upload and do the best. this assignment would need use weka on last question. please follow

  Write a program that computes the salaries for a employees

The first programming project involves writing a program that computes the salaries for a collection of employees of different types. This program consists of four classes.

  Determines which numbers produce a happy sequence

Write a program that determines which numbers produce a happy sequence, within a series of test numbers

  Develope a tutoring software for an elementary school

You are the project manger for a company that is planning to develope a tutoring software for an elementary school that will follow their curriculum create a work breadown structure.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd