Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Problem Write a program to keep track of business contacts. Specification Create

ID: 3771785 • Letter: P

Question

Problem

Write a program to keep track of business contacts.

Specification

Create a BusinessContact class with the following fields:

firstName:String

lastName:String

phoneNumber:String

emailAddress:String

company:String

Store the records in memory in an array.

Store the records on disk in the text file contacts.txt.

Create a menu that allows for the following operations:

Add a Contact

Delete a Contact

View a Contact

Display the Contact List

Automatically read the text file and store the records in an array when the program begins.

Automatically write the records to the file when the program ends.

Explanation / Answer

#include <bits/stdc++.h>
using namespace std;

class BusninessContact{
   public:
       string first_name;
       string last_name;
       string phone_num;
       string email_id;
       string company;
       BusninessContact(string f,string l,string p,string e,string c){
           first_name = f;
           last_name = l;
           phone_num = p;
           email_id   = e;
           company    = c;
       }
};

int main(){
   int n;
   ifstream infile;
   try {
       infile.open("input.txt",'r');
       BusninessContact** record = new BusninessContact*[1000];
       int size = 0;
       for (int i = 0; i < 1000; i++)
           record[i] = new BusninessContact[1];
       bool* del = new bool[1000];
       for (int i = 0; i < 1000; i++)
           del[i] = false;
       while (!infile.eof()){
           string f,string l,string p,string e,string c;
           infile >> f >> l >> p >> e >> c;
           BusninessContact *bc = new BusninessContact(f,l,p,e,c);
           record[size] = bc;
           size += 1;
       }
       infile.close();
       int n;
       while (true){
           cout << "1. Add a Contact " << endl;
           cout << "2. Delete a Contact " << endl;
           cout << "3. View a Contact " << endl;
           cout << "4. Display the Contact List " << endl;
           cout << "5. EXIT " << endl;
           cout << "Choose a option : ";
           cin >> n;
           if (n == 1){
               cout << "enter first name, last name, phone number, email address and company ";
               string f,string l,string p,string e,string c;
               cin >> f >> l >> p >> e >> c;
               BusninessContact *bc = new BusninessContact(f,l,p,e,c);
               record[size] = bc;
               size += 1;
           }
           if (n == 2){
               string email;
               cout << "Enter the email Address of the Employee you want to delete : ";
               cin >> email;
               for (int i = 0; i < size; i++){
                   if (record[i]->email_id == email){
                       del[i] = true;
                       break;
                   }
               }
           }  
           if (n == 3){
               string email;
               cout << "Enter the email Address of the Employee you want to search : ";
               cin >> email;
               for (int i = 0; i < size; i++){
                   if (record[i]->email_id == email && del[i] == false){
                       cout << "INFORMATION OF THE CONTACT " << endl;
                       cout << "FIRST NAME : " << record[i]->first_name << endl;
                       cout << "LAST NAME : " << record[i]->last_name << endl;
                       cout << "PHONE NUMBER : " << record[i]->phone_num << endl;
                       cout << "EMAIL ID : " << record[i]->email_id << endl;
                       cout << "COMPANY : " << record[i]->company << endl;
                       break;
                   }
               }
           }
           if (n == 4){
               cout << "Display the Contact List " << endl;
               for (int i = 0; i < size; i++){
                   cout << "FIRST NAME : " << record[i]->first_name << endl;
                   cout << "LAST NAME : " << record[i]->last_name << endl;
                   cout << "PHONE NUMBER : " << record[i]->phone_num << endl;
                   cout << "EMAIL ID : " << record[i]->email_id << endl;
                   cout << "COMPANY : " << record[i]->company << endl;
                   cout << endl;
               }
           }
           else
               break;
       }
       ofstream outfile;
       outfile.open("input.txt",'w');
       for (int i = 0; i < size; i++){
           BusninessContact* bc = record[i];
           outfile << bc->first_name << " " << bc->last_name << " " << bc->phone_num << " " << bc->email_id << " " << bc->company << endl;
       }
       outfile.close();
   }
   catch (std::ifstream::failure e) {
       std::cerr << "The File ---- input.txt ---- is not Here ";
   }
   return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote