(1) Prompt the user for a title for data. Output the title. (1pt)
Ex:
Enter a title for the data:Number of Novels AuthoredYou entered: Number of Novels Authored
(2) Prompt the user for the headers of two columns of a table.Output the column headers. (1 pt)
Ex:
Enter the column 1 header:Author nameYou entered: Author nameEnter the column 2 header:Number of novelsYou entered: Number of novels
(3) Prompt the user for data points. Data points must be in thisformat: string, int. Store the information before thecomma into a string variable and the information after the commainto an integer. The user will enter -1 when they have finishedentering data points. Output the data points. Store the stringcomponents of the data points in a vector of strings. Store theinteger components of the data points in a vector of integers. (4pts)
Ex:
Enter a data point (-1 to stop input):Jane Austen, 6Data string: Jane AustenData integer: 6
(4) Perform error checking for the data point entries. If any ofthe following errors occurs, output the appropriate error messageand prompt again for a valid data point.
- If entry has no comma
- Output: Error: No comma in string. (1 pt)
- If entry has more than one comma
- Output: Error: Too many commas in input. (1 pt)
- If entry after the comma is not an integer
- Output: Error: Comma not followed by an integer. (2 pts)
Ex:
Enter a data point (-1 to stop input):Ernest Hemingway 9Error: No comma in string.Enter a data point (-1 to stop input):Ernest, Hemingway, 9Error: Too many commas in input.Enter a data point (-1 to stop input):Ernest Hemingway, nineError: Comma not followed by an integer.Enter a data point (-1 to stop input):Ernest Hemingway, 9Data string: Ernest HemingwayData integer: 9
(5) Output the information in a formatted table. The title is rightjustified with a setw() value of 33. Column 1 has a setw() value of20. Column 2 has a setw() value of 23. (3 pts)
Ex:
Number of Novels AuthoredAuthor name | Number of novels--------------------------------------------Jane Austen | 6Charles Dickens | 20Ernest Hemingway | 9Jack Kerouac | 22F. Scott Fitzgerald | 8Mary Shelley | 7Charlotte Bronte | 5Mark Twain | 11Agatha Christie | 73Ian Flemming | 14J.K. Rowling | 14Stephen King | 54Oscar Wilde | 1
(6) Output the information as a formatted histogram. Each name isright justified with a setw() value of 20. (4 pts)
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 *
_________________________________
given code: Main.cpp
#include
#include
#include
//FIXME: stringstream library
//FIXME: stream manipulation library
using namespace std;
int main() {
/* Type code here. */
return 0;
}
please help i am stuck on this.