1. Comments at the top of your .cpp file. 2. Use only C++ headers. For C++ strings use #include ; for standard input and output use #include to access std::cout; std::cin. 3. An example of entering two categories using two string variables is shown below. Modify this code to add a while loop so five categories can be entered: std::string categories=""; std::string category= ""; std::cout << "Enter in the category names for your five-bar bar chart: \n"; //first category appended to categories std::cin>> category; categories += category + "*"; //second category appended to categories std::cin>> category; categories += category + "*"; 4. Use std::string.find and std::string.substr to extract each category name from the string categories using the marker placed during the

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

in C++ please!

1. Comments at the top of your .cpp file.
2. Use only C++ headers. For C++ strings use #include <string>; for
standard input and output use #include <iostream> to access
std::cout; std::cin.
3. An example of entering two categories using two string variables is
shown below. Modify this code to add a while loop so five categories
can be entered:
std::string categories = ""; std::string category = "";
std::cout << "Enter in the category names for your five-bar bar chart:
\n";
//first category appended to categories std::cin>> category;
categories += category + "*";
//second category appended to categories std::cin>> category;
categories += category + "*";
4. Use std::string.find and std::string.substr to extract each category
name from the string categories using the marker placed during the
previous step. The marker used in the example above was the '*'
symbol. Store each category name in a string variable. For example,
in the code snippet above the first category name can be retrieved
by
int marker_index = categories.find("*");
std::string category_one = categories.substr(0,marker_index);
5. After each category name is extracted from the categories variable,
ask the user to enter in a category amount for each category.
6. Compute and store the total amount entered to be used for creating
the bar chart.
7. Create the bar chart using the category names, category amounts
and the total using the C++ stream formatting options. While any
combination of stream formatting can be used, do not use any loops
(e.g. for, while, etc.) to print out the bar chart symbols. Refer to the
included references and textbook for how to use std::cout.fill(),
std::cout.width(), std::left, std::right and std::cout.precision ().
8. To ensure that the bar chart lines up correctly given that each
category name may be a different length, use the std::string.size() or
std::string.length() to find the longest category name. Use this length
to offset the start of drawing the bar.
9. Ensure that the number of symbols printed equals the category
percent of the category. For example if the total is 100, and the
category amount is 25, then the percent of total is 25/100 * 100 =
25% and 25 symbols will be printed for the bar plus the percent label
rounded to the nearest two decimal places. If the percent of total
was 24.91, then 25 '*"s would print plus the five characters in the
percenatage (24.99). For example,
category_one ********
category_two *********
********25.00
*********24.99
10. Pause the program so the user has time to inspect the output using
any standard C++ code (e.g. cin, etc.).
1
Transcribed Image Text:1. Comments at the top of your .cpp file. 2. Use only C++ headers. For C++ strings use #include <string>; for standard input and output use #include <iostream> to access std::cout; std::cin. 3. An example of entering two categories using two string variables is shown below. Modify this code to add a while loop so five categories can be entered: std::string categories = ""; std::string category = ""; std::cout << "Enter in the category names for your five-bar bar chart: \n"; //first category appended to categories std::cin>> category; categories += category + "*"; //second category appended to categories std::cin>> category; categories += category + "*"; 4. Use std::string.find and std::string.substr to extract each category name from the string categories using the marker placed during the previous step. The marker used in the example above was the '*' symbol. Store each category name in a string variable. For example, in the code snippet above the first category name can be retrieved by int marker_index = categories.find("*"); std::string category_one = categories.substr(0,marker_index); 5. After each category name is extracted from the categories variable, ask the user to enter in a category amount for each category. 6. Compute and store the total amount entered to be used for creating the bar chart. 7. Create the bar chart using the category names, category amounts and the total using the C++ stream formatting options. While any combination of stream formatting can be used, do not use any loops (e.g. for, while, etc.) to print out the bar chart symbols. Refer to the included references and textbook for how to use std::cout.fill(), std::cout.width(), std::left, std::right and std::cout.precision (). 8. To ensure that the bar chart lines up correctly given that each category name may be a different length, use the std::string.size() or std::string.length() to find the longest category name. Use this length to offset the start of drawing the bar. 9. Ensure that the number of symbols printed equals the category percent of the category. For example if the total is 100, and the category amount is 25, then the percent of total is 25/100 * 100 = 25% and 25 symbols will be printed for the bar plus the percent label rounded to the nearest two decimal places. If the percent of total was 24.91, then 25 '*"s would print plus the five characters in the percenatage (24.99). For example, category_one ******** category_two ********* ********25.00 *********24.99 10. Pause the program so the user has time to inspect the output using any standard C++ code (e.g. cin, etc.). 1
Expert Solution
Step 1

Answer:

Our instruction is answer the first three question  from the first question So we will see in the details explanation 

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Header Files
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.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education