Instructions The program in Example 5-4 uses a sentinel control loop to process cookies sales data. Assume that the data is provided in a file called Ch5_Ex18Data.txt and the first line in the file specifies the cost of one box. Modify the program (in main.cpp) so that it uses an EOF-controlled loop to process the data.     Provided data file Ch5_Ex18Data.txt info 3.50 Sara 120 Lisa 128 Cindy 359 Nicole 267 Blair 165 Abby 290 Amy 190 Megan 450 Eligabeth 280 Meridth 290 Lesile 430 Chelsea 378 //Program: Sentinel-Controlled Loop //This program computes and outputs the total number of boxes of //cookies sold, the total revenue, and the average number of //boxes sold by each volunteer. #include  #include  #include  using namespace std; const string SENTINEL = "-1"; int main() {     string name;          int numOfVolunteers;     int numOfBoxesSold;     int totalNumOfBoxesSold;          double costOfOneBox;          cout << fixed << showpoint << setprecision(2);          cout << "Line 14: Enter each volunteer's name and "          << "the number of boxes " << endl          << " sold by each volunteer, ending "          << "with -1: " << endl;       totalNumOfBoxesSold = 0;     numOfVolunteers = 0;          cin >> name;          while (name != SENTINEL)     {         cin >> numOfBoxesSold;         totalNumOfBoxesSold = totalNumOfBoxesSold                               + numOfBoxesSold;         numOfVolunteers++;                  cin >> name;     }          cout << endl;     cout << "Line 26: The total number of boxes sold: "          << totalNumOfBoxesSold << endl;          cout << "Line 27: Enter the cost of one box: ";     cin >> costOfOneBox;     cout << endl;          cout << "Line 30: The total money made by selling "          << "cookies: $"          << totalNumOfBoxesSold * costOfOneBox << endl;          if (numOfVolunteers != 0)         cout << "Line 32: The average number of "              << "boxes sold by each volunteer: "              << totalNumOfBoxesSold / numOfVolunteers              << endl;     else         cout << "Line 34: No input." << endl;     return 0; }

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

Instructions

The program in Example 5-4 uses a sentinel control loop to process cookies sales data.

Assume that the data is provided in a file called Ch5_Ex18Data.txt and the first line in the file specifies the cost of one box.

Modify the program (in main.cpp) so that it uses an EOF-controlled loop to process the data.

 

 

Provided data file Ch5_Ex18Data.txt info

3.50
Sara 120
Lisa 128
Cindy 359
Nicole 267
Blair 165
Abby 290
Amy 190
Megan 450
Eligabeth 280
Meridth 290
Lesile 430
Chelsea 378

//Program: Sentinel-Controlled Loop
//This program computes and outputs the total number of boxes of
//cookies sold, the total revenue, and the average number of
//boxes sold by each volunteer.
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

const string SENTINEL = "-1";

int main()
{
    string name;
    
    int numOfVolunteers;
    int numOfBoxesSold;
    int totalNumOfBoxesSold;
    
    double costOfOneBox;
    
    cout << fixed << showpoint << setprecision(2);
    
    cout << "Line 14: Enter each volunteer's name and "
         << "the number of boxes " << endl
         << " sold by each volunteer, ending "
         << "with -1: " << endl;
 
    totalNumOfBoxesSold = 0;
    numOfVolunteers = 0;
    
    cin >> name;
    
    while (name != SENTINEL)
    {
        cin >> numOfBoxesSold;
        totalNumOfBoxesSold = totalNumOfBoxesSold
                              + numOfBoxesSold;
        numOfVolunteers++;
        
        cin >> name;
    }
    
    cout << endl;
    cout << "Line 26: The total number of boxes sold: "
         << totalNumOfBoxesSold << endl;
    
    cout << "Line 27: Enter the cost of one box: ";
    cin >> costOfOneBox;
    cout << endl;
    
    cout << "Line 30: The total money made by selling "
         << "cookies: $"
         << totalNumOfBoxesSold * costOfOneBox << endl;
    
    if (numOfVolunteers != 0)
        cout << "Line 32: The average number of "
             << "boxes sold by each volunteer: "
             << totalNumOfBoxesSold / numOfVolunteers
             << endl;
    else
        cout << "Line 34: No input." << endl;
    return 0;
}
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 3 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.
Similar questions
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