Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Step 1: Requirements: An Address Database Create a C++ console application that will store and retrieve names and addresses in a text file. The program

Step 1: Requirements: An Address Database

Create a C++ console application that will store and retrieve names and addresses in a text file.

The program should do the following.

It should accept a series of names and addresses from the console.

The user's input should be written to a text file in the CSV format described in the lesson, but do not include the field names in the first row of the file. Use a delimiter to separate the records.

Read the records from the text file, and display them in a user-friendly format.

Provide a menu to allow the user to append records to the file, display the records, or exit the application.

Build upon the code below to complete the assignment.

//Specification: Append and display records in a address database

#include #include #include

using namespace std;

void menu(void); void writeData(void); void readData(void); const char FileName[] = "TestAddress.txt";

int main () { menu(); return 0; } //end main

void menu(void) { //allow user to choose to append records, display records or exit the program

}//end menu

void writeData(void){ //Write the Address Info to a file

//loop while user still has data to write to file

//eg outStream<

}//end write data

void readData(void){ //read data from a file //use the split function to break a //deliminated line of text into fields

ifstream inMyStream (FileName);

if (inMyStream.is_open()) {

//set character to use as a line between record displays

string recBreaks = "";

recBreaks.assign(20,'-');

int fieldCount = 0; //keep track of the number of fields read

int recordCount = 1; //keep track of the number of records read

//read the first field

fieldCount = 1;

string fieldBuffer;

getline (inMyStream, fieldBuffer, '#');

while (!inMyStream.eof() ){

//display the field

switch (fieldCount) {

case 1:

cout << recBreaks << endl;

cout << "record # " << recordCount << endl;

cout << "Name...." << fieldBuffer << endl; break;

case 2:

cout << "Street.." << fieldBuffer << endl; break;

case 3:

cout << "City...." << fieldBuffer << endl; break;

case 4:

cout << "State..." << fieldBuffer << endl; break;

case 5:

cout << "Zip....." << fieldBuffer << endl;

fieldCount = 0;

recordCount++; break;

}

//read the next field

getline (inMyStream, fieldBuffer, '#');

fieldCount++;

}

cout << recBreaks << endl;

inMyStream.close();

}//end read data

Step 2: Processing Logic

Using the pseudocode below, write the code that will meet the requirements.

The pseudocode for the writeData function is shown below.

Start

open the text file to append

start do while loop

Allow user to enter name

store name (using getline method)

Allow user to enter city

store city (using getline method)

.

.

write name, city, etc. to the file

end loop

close the file

End

The program input should appear similar to this.

Append Records Name..........John Smith Street.........902 Union Ave City............Any Town State...........TX Zip Code......78552 "Enter another Record? (Y/N) "

The file structure should look like this.

John Smith, 902 Union Ave, Any Town, TX, 79552 Eric Jones, 345 State Way, Fresno, CA, 93432 ...

The file output should appear similar to the following.

Show Records __________________________________________ Record #1 Name...........John Smith Street..........902 Union Ave City.............Any Town State...........TX Zip Code......78552 __________________________________________ Record #2 Name...........Eric Jones Street..........345 State Way City.............Fresno State...........CA Zip Code.......93432 __________________________________________ (A)ppend Records, (S)how Records, (E)xit

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

Database Administrator Limited Edition

Authors: Martif Way

1st Edition

B0CGG89N8Z

More Books

Students also viewed these Databases questions

Question

What is the basis for Security Concerns in Cloud Computing?

Answered: 1 week ago

Question

Describe the three main Cloud Computing Environments.

Answered: 1 week ago