Use C++ (1) Prompt the user for a title for data. Output the title.  Ex: Enter a title for the data: Number of Novels Authored You entered: Number of Novels Authored (2) Prompt the user for the headers of two columns of a table. Output the column headers.  Ex: Enter the column 1 header: Author name You entered: Author name Enter the column 2 header: Number of novels You entered: Number of novels (3) Prompt the user for data points. Data points must be in this format: string, int. Store the information before the comma into a string variable and the information after the comma into an integer. The user will enter -1 when they have finished entering data points. Output the data points. Store the string components of the data points in a vector of strings. Store the integer components of the data points in a vector of integers.  Ex: Enter a data point (-1 to stop input): Jane Austen, 6 Data string: Jane Austen Data integer: 6 (4) Perform error checking for the data point entries. If any of the following errors occurs, output the appropriate error message and prompt again for a valid data point. If entry has no comma Output: Error: No comma in string.  If entry has more than one comma Output: Error: Too many commas in input. If entry after the comma is not an integer Output: Error: Comma not followed by an integer. Ex: Enter a data point (-1 to stop input): Ernest Hemingway 9 Error: No comma in string. Enter a data point (-1 to stop input): Ernest, Hemingway, 9 Error: Too many commas in input. Enter a data point (-1 to stop input): Ernest Hemingway, nine Error: Comma not followed by an integer. Enter a data point (-1 to stop input): Ernest Hemingway, 9 Data string: Ernest Hemingway Data integer: 9 (5) Output the information in a formatted table. The title is right justified with a setw() value of 33. Column 1 has a setw() value of 20. Column 2 has a setw() value of 23.  Ex:       Number of Novels Authored Author name                    |              Number of novels ----------------------------------------------------------- Jane Austen                      |                               6 Charles Dickens                |                              20 Ernest Hemingway           |                               9 Jack Kerouac                    |                              22 F. Scott Fitzgerald            |                                8 Mary Shelley                    |                                7 Charlotte Bronte              |                                5 Mark Twain                      |                               11 Agatha Christie                |                               73 Ian Flemming                   |                              14 J.K. Rowling                      |                              14 Stephen King                   |                              54 Oscar Wilde                     |                                1 (6) Output the information as a formatted histogram. Each name is right justified with a setw() value of 20.  Ex: Jane Austen ****** Charles Dickens ******************** Ernest Hemingway ********* Jack Kerouac ********************** F. Scott Fitzgerald ******** Mary Shelley ******* Charlotte Bronte ***** Mark Twain *********** Agatha Christie ************************************************************************* Ian Flemming ************** J.K. Rowling ************** Stephen King ****************************************************** Oscar Wilde *

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter12: Points, Classes, Virtual Functions And Abstract Classes
Section: Chapter Questions
Problem 1TF
icon
Related questions
Question

Use C++

(1) Prompt the user for a title for data. Output the title. 

Ex:

Enter a title for the data:

Number of Novels Authored

You entered: Number of Novels Authored


(2) Prompt the user for the headers of two columns of a table. Output the column headers. 

Ex:

Enter the column 1 header:

Author name

You entered: Author name

Enter the column 2 header:

Number of novels

You entered: Number of novels


(3) Prompt the user for data points. Data points must be in this format: string, int. Store the information before the comma into a string variable and the information after the comma into an integer. The user will enter -1 when they have finished entering data points. Output the data points. Store the string components of the data points in a vector of strings. Store the integer components of the data points in a vector of integers. 

Ex:

Enter a data point (-1 to stop input):

Jane Austen, 6

Data string: Jane Austen

Data integer: 6


(4) Perform error checking for the data point entries. If any of the following errors occurs, output the appropriate error message and prompt again for a valid data point.

  • If entry has no comma
    • Output: Error: No comma in string. 
  • If entry has more than one comma
    • Output: Error: Too many commas in input.
  • If entry after the comma is not an integer
    • Output: Error: Comma not followed by an integer.


Ex:

Enter a data point (-1 to stop input):

Ernest Hemingway 9

Error: No comma in string.

Enter a data point (-1 to stop input):

Ernest, Hemingway, 9

Error: Too many commas in input.

Enter a data point (-1 to stop input):

Ernest Hemingway, nine

Error: Comma not followed by an integer.

Enter a data point (-1 to stop input):

Ernest Hemingway, 9

Data string: Ernest Hemingway

Data integer: 9


(5) Output the information in a formatted table. The title is right justified with a setw() value of 33. Column 1 has a setw() value of 20. Column 2 has a setw() value of 23. 

Ex:

      Number of Novels Authored

Author name                    |              Number of novels

-----------------------------------------------------------

Jane Austen                      |                               6

Charles Dickens                |                              20

Ernest Hemingway           |                               9

Jack Kerouac                    |                              22

F. Scott Fitzgerald            |                                8

Mary Shelley                    |                                7

Charlotte Bronte              |                                5

Mark Twain                      |                               11

Agatha Christie                |                               73

Ian Flemming                   |                              14

J.K. Rowling                      |                              14

Stephen King                   |                              54

Oscar Wilde                     |                                1


(6) Output the information as a formatted histogram. Each name is right justified with a setw() value of 20. 

Ex:

Jane Austen ******

Charles Dickens ********************

Ernest Hemingway *********

Jack Kerouac **********************

F. Scott Fitzgerald ********

Mary Shelley *******

Charlotte Bronte *****

Mark Twain ***********

Agatha Christie

*************************************************************************

Ian Flemming **************

J.K. Rowling **************

Stephen King ******************************************************

Oscar Wilde *

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
ADT and Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr