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

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


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.

  1. It should accept a series of names and addresses from the console.
  2. The user's input should be written to a text file in the CSV format described in the lecture, but do not include the field names in the first row of the file.
  3. Read the records from the text file, and display them in a user-friendly format.
  4. 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


using namespace std;

void menu(void);
void writeData(void);
void readData(void);
string * split(string, char);

const char FileName[] = "TestAddress.txt";

int main () {
        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

}//end write data

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

}//end read data

string * split(string theLine, char theDeliminator){
        //Break theline into fields and save the fields to an array.
        //Each field will occupy one element in a character array.
        //theLine is a string with fields separated with theDeliminator character.
        //Assumes the last field in the string is terminated with a newline.
        //Useage: string *theFields = split(lineBuffer, ',');

        //determine how many splits there will be so we can size our array
        int splitCount = 0;
        for(int i = 0; i < theLine.size(); i++){
                if (theLine[i] == theDeliminator)
        splitCount++; //add one more to the count because there is not an ending comma

        //create an array to hold the fields
        string* theFieldArray;
        theFieldArray = new string[splitCount];

        //split the string into seperate fields
        string theField = "";
        int commaCount = 0;

        for(int i = 0; i < theLine.size(); i++){ //read each character and look for the deliminator
               if (theLine[i] != theDeliminator) {
                       theField += theLine[i]; //build the field
              else { //the deliminator was hit so save to the field to the array
                       theFieldArray[commaCount] = theField; //save the field to the array
                       theField = "";
        theFieldArray[commaCount] = theField; //the last field is not marked with a comma...

        return theFieldArray;
} //end split


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.


      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


The program input should appear similar to this.

Append Records

Name..........John Smith
Street.........902 Union Ave
City............Any Town
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
Zip Code......78552
Record #2
Name...........Eric Jones
Street..........345 State Way
Zip Code.......93432

(A)ppend Records, (S)how Records, (E)xit


A++ solution for this question

Solution contain C++ program, output data and screenshot.

Using DevC++ IDE to run program.

If you want run on Visual studio, you can edit some lines in source code (i can help you do it).

Attached Files

Move over [ preview ] file name to preview content in it!

Write a review

Your Name:

Your Review: Note: HTML is not translated!

Rating: Bad           Good

Enter the code in the box below:

Tags: C++
2 Tutorials 10%
3 Tutorials 13%
4 Tutorials 16%
5 Tutorials 19%
6 Tutorials 22%
7 Tutorials 25%
8 Tutorials 28%
9 Tutorials 31%
10 Tutorials 34%
add url more