Question

In: Computer Science

#include <iostream> #include <string> #include <iomanip> #include <cstdlib> #include "Contact.h" using namespace std; class Contact {...

#include <iostream>
#include <string>
#include <iomanip>
#include <cstdlib>
#include "Contact.h"

using namespace std;
class Contact
{
public:
Contact(string init_name = "", string init_phone = "000-000-0000");
void setName(string name);
void setPhone(string phone);
string getName()const;
string getPhone()const;
friend ostream& operator << (ostream& os, const Contact& c);
friend bool operator == (const Contact& c1, const Contact& c2);
friend bool operator != (const Contact& c1, const Contact& c2);
private:
string name, phone;
};
Contact::Contact(string init_name, string init_phone)
{
name = init_name;
phone = init_phone;
}
void Contact::setName(string name)
{
this->name = name;
}
void Contact::setPhone(string phone)
{
this->phone = phone;
}
string Contact::getName() const
{
return name;
}
string Contact::getPhone() const
{
return phone;
}
ostream& operator << (ostream& os, const Contact& c)
{
os << "Name: " << c.name << endl;
os << "Phone: " << c.phone << endl;
return os;
}
bool operator == (const Contact& c1, const Contact& c2)
{
return c1.name == c2.name;
}
bool operator != (const Contact& c1, const Contact& c2)
{
return c1.name != c2.name;
}

int main()
{

}
==================================================================================

sample run

Name: John Casey
Phone: 831-234-2323

Name: Amy Doe
Phone: 831-534-2890

Name: Julie Anderson
Phone: 731-234-6543

Name: Nebula Walker
Phone: 831-565-1010

Name: Paul Rod
Phone: 831-654-0090

Display the contacts from first to last and then in reverse order. Ask the user for a full name and display the Contact information for that person.

Sample Driver Program Run

List of contacts:
Name: John Casey
Phone: 831-234-2323

Name: Amy Doe
Phone: 831-534-2890

Name: Julie Anderson
Phone: 731-234-6543

Name: Nebula Walker
Phone: 831-565-1010

Name: Paul Rod
Phone: 831-654-0090

Contacts printed backwards:
Name: Paul Rod
Phone: 831-654-0090

Name: Nebula Walker
Phone: 831-565-1010

Name: Julie Anderson
Phone: 731-234-6543

Name: Amy Doe
Phone: 831-534-2890

Name: John Casey
Phone: 831-234-2323

Enter a full name:
Amy Doe

Their contact info is:
Name: Amy Doe
Phone: 831-534-2890

Solutions

Expert Solution

Program Code [C++]

#include <iostream>
#include <string>
#include <iomanip>
#include <cstdlib>

using namespace std;
class Contact
{
    
    public:
    Contact(string init_name = "", string init_phone = "000-000-0000");
        void setName(string name);
        void setPhone(string phone);
        string getName()const;
        string getPhone()const;
        friend ostream& operator << (ostream& os, const Contact& c);
        friend bool operator == (const Contact& c1, const Contact& c2);
        friend bool operator != (const Contact& c1, const Contact& c2);
    private:
        string name, phone;
};

Contact::Contact(string init_name, string init_phone)
{
    name = init_name;
    phone = init_phone;
}
void Contact::setName(string name)
{
    this->name = name;
}
void Contact::setPhone(string phone)
{
    this->phone = phone;
}
string Contact::getName() const
{
    return name;
}
string Contact::getPhone() const
{
    return phone;
}
ostream& operator << (ostream& os, const Contact& c)
{
    os << "Name: " << c.name << endl;
    os << "Phone: " << c.phone << endl;
    return os;
}
bool operator == (const Contact& c1, const Contact& c2)
{
    return c1.name == c2.name;
}
bool operator != (const Contact& c1, const Contact& c2)
{
    return c1.name != c2.name;
}

int main() {
    
    // Creating an array of size 5 of Contacts
    
    Contact contacts[5];
    
    // Asking user for info as given in sample run
    
    for (int i=0; i<5; i++) {
        
        string name, phone;
        cout << "Name: ";
        getline(cin >> ws, name);
        cout << "Phone: ";
        getline(cin >> ws, phone);
        
        cout << endl;
        
        contacts[i] = Contact(name, phone);
    }
    
    // Now Showing list of contacts
    
    cout << "List of contacts:" << endl;
    
    for (int i=0; i<5; i++)
        cout << contacts[i] << endl;
        
    // Now printing list in reverse order
    
    cout << "Contacts printed backwards: " << endl;
    
    for (int i=4; i>=0; i--)
        cout << contacts[i] << endl;
        
    // Ask user for a name and displays its information
    
    string n;
    
    cout << "Enter a full name: " << endl;
    getline(cin >> ws, n);
    
    // Searchinng for name in array and if found, printing info
    
    int index = -1;
    
    for (int i=0; i<5; i++) {
        
        if(contacts[i].getName() == n)
            index = i;
    }

    if(index == -1)
        cout << "Information not found";
    else {
        cout << "Their contact info is:" << endl;
        cout << contacts[index] << endl;
    }
    
    return 0;
}



Sample Output:-

-------------------------------------------------------------------
COMMENT DOWN FOR ANY QUERIES!!!
HIT A THUMBS UP IF YOU DO LIKE IT!!!


Related Solutions

What is the flowchart for this code. Thank You! #include<iostream> #include<iomanip> #include<string> #include<cmath> using namespace std;...
What is the flowchart for this code. Thank You! #include<iostream> #include<iomanip> #include<string> #include<cmath> using namespace std; float series(float r[], int n) {    float sum = 0;    int i;    for (i = 0; i < n; i++)        sum += r[i];    return sum; } float parallel(float r[], int n) {    float sum = 0;    int i;    for (i = 0; i < n; i++)        sum = sum + (1 / r[i]);...
#include <iostream> #include <iomanip> using namespace std; int main() {     int studentid, numberreverse[20], count =...
#include <iostream> #include <iomanip> using namespace std; int main() {     int studentid, numberreverse[20], count = 0, maximum = 0, minimum = 0;     cout << "Enter your student ID number: ";     cin >> studentid;     cout << "Student ID Number = " << studentid << endl;     while (studentid != 0)     {          numberreverse[count] = studentid % 10;          if (count == 0)          {              minimum = numberreverse[count];              maximum = minimum;          }          else...
#include <iostream> #include <string> #include <vector> using namespace std; class Song{ public: Song(); //default constructor Song(string...
#include <iostream> #include <string> #include <vector> using namespace std; class Song{ public: Song(); //default constructor Song(string t, string a, double d); //parametrized constructor string getTitle()const; // return title string getAuthor()const; // return author double getDurationMin() const; // return duration in minutes double getDurationSec() const; // return song's duration in seconds void setTitle(string t); //set title to t void setAuthor(string a); //set author to a void setDurationMin(double d); //set durationMin to d private: string title; //title of the song string author;...
--- TURN this Code into Java Language --- #include <iostream> #include <string> using namespace std; //...
--- TURN this Code into Java Language --- #include <iostream> #include <string> using namespace std; // constants const int FINAL_POSITION = 43; const int INITIAL_POSITION = -1; const int NUM_PLAYERS = 2; const string BLUE = "BLUE"; const string GREEN = "GREEN"; const string ORANGE = "ORANGE"; const string PURPLE = "PURPLE"; const string RED = "RED"; const string YELLOW = "YELLOW"; const string COLORS [] = {BLUE, GREEN, ORANGE, PURPLE, RED, YELLOW}; const int NUM_COLORS = 6; // names...
Debug please. It's in C++ #include<iostream> #include<string> using namespace std; class Prescription {    friend ostream&...
Debug please. It's in C++ #include<iostream> #include<string> using namespace std; class Prescription {    friend ostream& operator<<(ostream&, const Prescription&);    friend istream& operator>>(istream&, Prescription&);    private: int idNum; int numPills; double price;    public: Prescription(const int = 0, const int = 0, const double = 0.0); }; Prescription::Prescription(const int id, const int pills, const double p) {    id = id;    numPills = pills;    price = p; } ostream& operator<<(ostream& out, const Prescription pre) {    out <<...
Can someone covert the code into C language #include<iostream> #include<iomanip> #include<ios> using namespace std; /******************************************************************************** Function...
Can someone covert the code into C language #include<iostream> #include<iomanip> #include<ios> using namespace std; /******************************************************************************** Function name: main Purpose:                   main function In parameters: b,r,i Out paramters: trun,error,total,value Version:                   1.0 Author: ********************************************************************************/ void main() {    int i;//declaring this variable to get value for quitting or calaculating series    do {//do while loop to calaculate series until user quits        cout << "Enter 1 to evaluate the series." << endl;       ...
what am I doing wrong here? thank you! #include <iostream> #include <string> using namespace std; class...
what am I doing wrong here? thank you! #include <iostream> #include <string> using namespace std; class DivSales { private:    int quarterSales[4];    static double totalSales; public:    void add(int, int, int, int);    int sales(int);    static double getValue()    {        return totalSales;    };    void DivSales::add(int s1, int s2, int s3, int s4)    {        quarterSales[0] = s1;        quarterSales[1] = s2;        quarterSales[2] = s3;        quarterSales[3] = s4;...
#include <iostream> #include <string> #include <sstream> using namespace std; int main() { string userInput; getline(cin, userInput);...
#include <iostream> #include <string> #include <sstream> using namespace std; int main() { string userInput; getline(cin, userInput); // Declaring base int N = 30; if (userInput.length() > 10) { cout << 0 << endl; } else { int finalTotal = 0; //Iterates through userInput for(int i = 0; i < 10; i++){ char convertedInput = userInput[i]; // ASCII decimal value of each character int asciiDec = int(convertedInput); //Casts char value from input to int value stringstream chr; chr << convertedInput; int...
C++ please #include <iostream> using namespace std; /** * defining class circle */ class Circle {...
C++ please #include <iostream> using namespace std; /** * defining class circle */ class Circle { //defining public variables public: double pi; double radius; public: //default constructor to initialise variables Circle(){ pi = 3.14159; radius = 0; } Circle(double r){ pi = 3.14159; radius = r; } // defining getter and setters void setRadius(double r){ radius = r; } double getRadius(){ return radius; } // method to get Area double getArea(){ return pi*radius*radius; } }; //main method int main() {...
#include <iostream> #include <string> #include <fstream> #include <vector> #include <sstream> using namespace std; int main() {...
#include <iostream> #include <string> #include <fstream> #include <vector> #include <sstream> using namespace std; int main() { ifstream infile("worldpop.txt"); vector<pair<string, int>> population_directory; string line; while(getline(infile, line)){ if(line.size()>0){ stringstream ss(line); string country; int population; ss>>country; ss>>population; population_directory.push_back(make_pair(country, population)); } } cout<<"Task 1"<<endl; cout<<"Names of countries with population>=1000,000,000"<<endl; for(int i=0;i<population_directory.size();i++){ if(population_directory[i].second>=1000000000){ cout<<population_directory[i].first<<endl; } } cout<<"Names of countries with population<=1000,000"<<endl; for(int i=0;i<population_directory.size();i++){ if(population_directory[i].second<=1000000){ cout<<population_directory[i].first<<endl; } } } can u pls explain the logic behind this code up to 10 lines pls, many thanks
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT