PIC 10A Homework 7

custom essay writing service
Tutorial

PIC 10A Homework 7
Goals
To learn about separate compilation, classes, and vector manipulation.
Your Assignment
In this assignment the main has been written for you in the file phone_book_main.cpp. You will also notice that a class called Person has been declared as well as several prototypes for functions. You will define all of these in a file called hw7.cpp. Note: When you download these files, right click on the link and then choose save link as (or save as. The exact wording depends on browser you are using.)
How the program is supposed to function.
When you first run the program it fills a vector called phone_book with some default values and then outputs the contents of the vector. After this it displays a “menu” where the user can input a number to run a function that will manipulate the phone_book vector in some manner.

1) Add people to the phone book.

2) Erase a person from the phone book.

3) Sort the phone book.

4) Shuffle the phone book.

5) Reverse the phone book.

6) Print the phone book.

7) Look up a person in the phone book.

8) Quit.
Add people to the phone book.
Selecting this option runs a function: void add_people(vector &phone_book); This function will ask a user to enter a name or Q to quit. Next it will ask for a phone number. Then the function constructs a person object using the data the user gave and add it to the end of the phone book. Then the user is again told to enter a name or Q to quit and so on.

Note: The function void add_people(vector &phone_book); requires both getline and cin to be used (getline for the name and cin for the number). The mixing of the two causes a technical problem with the new line character. There is an explanation in the book as well. Basically what happens is that after the cin there is still a newline left over and if we try to use a getline again to read a name, it gets tripped up by it. The solution is to read that newline into a dummy variable. So put another getline after the cin. cout <> number; string clear; getline(cin, clear); // after this the next getline will work!
Erase a person from the phone book
When a user selects this option, it first asks the user for a name (This is done in main so you are not responsible for it) then runs a function: void erase(vector &phone_book, string name); This function finds the entry in the phone book with the corresponding name and then erases it.
Sort the phone book.
Selecting this option runs a function: void sort(vector &phone_book); This function sorts the vector phone_book in lexicographical order using the name entry of the Person class.
Shuffle the phone book.
Selecting this option runs the function: void shuffle(vector &phonebook); This function works much like the shuffle function discussed in class.
Reverse the phone book.
Selecting this option runs the function: void reverse(vector &phonebook); This function reverses the vector.
Print the phone book.
Selecting this option runs the function: void print(vector &phone_book); This function outputs the contents of the vector.
Look up a person in the phone book.
When a user selects this option it first asks the user for a name (This is done in main so you are not responsible for it) then runs a function: int lookup(const vector &phonebook, string name); This function returns the phone number of the Person with the matching name. Once your function returns the phone number to the main it is then outputted to screen. (This is done in main and you are not responsible for it.)
Other instructions
You need to be careful with indices. If someone searches for a person in your phone book who is not there your program should not crash! Your function lookup should return -1, for example, when the user wants to find a phone number for a Person who is not in the phone book.
Helpful hints
You are only creating file hw7.cpp and using it in combination with the files phonebook.h and phone_book_main.cpp already provided for you.
You CANNOT change the files phonebook.h and phone_book_main.cpp!
Your first step should be to get a program that compiles without writing all the details of the functions quite yet.
You will not be able to compile until all the functions definitions have been written. Write empty function definitions with just return statements where needed.
Once the program compiles, start filling in the functions inside hw7.cpp
You may write helper functions like swap when needed.
You may use the sort function defined in the algorith library.
Answer

Computer Science homework help
This is property of essay help USA. We provide the best online research help to individuals needing our assistance. Log in for Research paper writing help

Calculate the price
Make an order in advance and get the best price
Pages (550 words)
$0.00
*Price with a welcome 15% discount applied.
Pro tip: If you want to save more money and pay the lowest price, you need to set a more extended deadline.
We know how difficult it is to be a student these days. That's why our prices are one of the most affordable on the market, and there are no hidden fees.

Instead, we offer bonuses, discounts, and free services to make your experience outstanding.
How it works
Receive a 100% original paper that will pass Turnitin from a top essay writing service
step 1
Upload your instructions
Fill out the order form and provide paper details. You can even attach screenshots or add additional instructions later. If something is not clear or missing, the writer will contact you for clarification.
Pro service tips
How to get the most out of your experience with Essay Help USA
One writer throughout the entire course
If you like the writer, you can hire them again. Just copy & paste their ID on the order form ("Preferred Writer's ID" field). This way, your vocabulary will be uniform, and the writer will be aware of your needs.
The same paper from different writers
You can order essay or any other work from two different writers to choose the best one or give another version to a friend. This can be done through the add-on "Same paper from another writer."
Copy of sources used by the writer
Our college essay writers work with ScienceDirect and other databases. They can send you articles or materials used in PDF or through screenshots. Just tick the "Copy of sources" field on the order form.
Testimonials
See why 20k+ students have chosen us as their sole writing assistance provider
Check out the latest reviews and opinions submitted by real customers worldwide and make an informed decision.
Human Resources Management (HRM)
n/a
Customer 452973, March 17th, 2024
Finance
completed
Customer 453300, February 21st, 2021
Linguistics
Great one
Customer 453250, October 7th, 2018
Education
Good!
Customer 453250, February 12th, 2021
Nursing
good
Customer 453055, March 13th, 2021
Nursing
Looks nice. I like how you're always on time in completing my orders.
Customer 453154, January 9th, 2018
Nursing
It is a legit service I recommend I hope this is what you want me to comment about.
Customer 453059, April 14th, 2021
Psychology
Thank you
Customer 453151, September 30th, 2019
Sport
Exellent.
Customer 453270, June 3rd, 2018
Finance
Brillian argumentation. I 'm happy with what the writer did.
Customer 453154, December 30th, 2017
Psychology
NICE
Customer 453171, November 2nd, 2018
Nursing
Thanks
Customer 453041, November 16th, 2021
11,595
Customer reviews in total
96%
Current satisfaction rate
3 pages
Average paper length
37%
Customers referred by a friend
OUR GIFT TO YOU
15% OFF your first order
Use a coupon FIRST15 and enjoy expert help with any task at the most affordable price.
Claim my 15% OFF Order in Chat
Show more