// SuperMarket.cpp - This program creates a report that lists weekly hours worked  // by employees of a supermarket. The report lists total hours for  // each day of one week.  // Input:  Interactive // Output: Report.

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
// SuperMarket.cpp - This program creates a report that lists weekly hours worked 
// by employees of a supermarket. The report lists total hours for 
// each day of one week. 
// Input:  Interactive
// Output: Report. 

#include <iostream>
#include <string>
using namespace std;
int main() 
{
   // Declare variables.
   const string HEAD1 = "WEEKLY HOURS WORKED";
   const string DAY_FOOTER = "                                Day Total ";
   // Leading spaces in DAY_FOOTER are intentional.
   const string SENTINEL = "done";            // Named constant for sentinel value. 
   double hoursWorked = 0;                  // Current record hours.
   string dayOfWeek;                      // Current record day of week.
   double hoursTotal = 0;                         // Hours total for a day.
   string prevDay = "";           // Previous day of week.
   bool notDone = true;               // loop control
  
   // Print two blank lines.
   cout << endl << endl; 
   // Print heading.
   cout << "\t\t\t\t\t" << HEAD1 << endl;
   // Print two blank lines.
   cout << endl << endl;  

   // Read first record 
   cout << "Enter day of week or done to quit: ";
   cin >> dayOfWeek;
   if(dayOfWeek  == SENTINEL)
      notDone = false;
   else
   {
      cout << "Enter hours worked: ";
      cin >> hoursWorked;
      prevDay = dayOfWeek;
   }     
    
   while(notDone == true)
   {  
      // Implement control break logic here
      // Include work done in the dayChange() function
   }
   cout << "\t\t" << DAY_FOOTER << hoursTotal << endl;
          
   return 0;

} // End of main() 
**Accumulating Totals in Single-Level Control Break Programs**

In this section, we explore how to accumulate totals in Single-Level Control Break Programs using C++.

### Weekly Hours Worked

Here is a breakdown of hours worked by employees over a week:

- **Monday**: 6 hours (employee 1)
- **Tuesday**: 2 hours (employee 1), 3 hours (employee 2)
- **Wednesday**: 5 hours (employee 1), 3 hours (employee 2)
- **Thursday**: 6 hours (employee 1)
- **Friday**: 3 hours (employee 1), 5 hours (employee 2)
- **Saturday**: 7 hours (employee 1), 7 hours (employee 2), 7 hours (employee 3)
- **Sunday**: 0 hours

An example program execution is shown below, demonstrating how to input the days and hours worked for accumulation:

```
WEEKLY HOURS WORKED

Enter day of week or done to quit: Monday
Enter hours worked: 2
Monday 2

Enter a day of week or done to quit: Monday
Enter hours worked: 4
Monday 4

Enter a day of week or done to quit: Tuesday
Enter hours worked: 8
```

### Additional Notes

On the right side, there is a snippet of C++ code (SuperMarket.cpp) demonstrating variables and logic structures for processing data input. Important sections include:

- Declaring variables and using namespaces.
- Printing headers and formatting outputs.
- Reading and processing user inputs for day and hours worked.

This code snippet can be used as a base to understand control break logic, where records are processed until a certain condition is met (e.g., the user quits).
Transcribed Image Text:**Accumulating Totals in Single-Level Control Break Programs** In this section, we explore how to accumulate totals in Single-Level Control Break Programs using C++. ### Weekly Hours Worked Here is a breakdown of hours worked by employees over a week: - **Monday**: 6 hours (employee 1) - **Tuesday**: 2 hours (employee 1), 3 hours (employee 2) - **Wednesday**: 5 hours (employee 1), 3 hours (employee 2) - **Thursday**: 6 hours (employee 1) - **Friday**: 3 hours (employee 1), 5 hours (employee 2) - **Saturday**: 7 hours (employee 1), 7 hours (employee 2), 7 hours (employee 3) - **Sunday**: 0 hours An example program execution is shown below, demonstrating how to input the days and hours worked for accumulation: ``` WEEKLY HOURS WORKED Enter day of week or done to quit: Monday Enter hours worked: 2 Monday 2 Enter a day of week or done to quit: Monday Enter hours worked: 4 Monday 4 Enter a day of week or done to quit: Tuesday Enter hours worked: 8 ``` ### Additional Notes On the right side, there is a snippet of C++ code (SuperMarket.cpp) demonstrating variables and logic structures for processing data input. Important sections include: - Declaring variables and using namespaces. - Printing headers and formatting outputs. - Reading and processing user inputs for day and hours worked. This code snippet can be used as a base to understand control break logic, where records are processed until a certain condition is met (e.g., the user quits).
**Accumulating Totals in Single-Level Control Break Programs**

In this educational exercise, you'll explore how to accumulate totals using single-level control break programs with an example provided in C++. This practice will aid in understanding how such programs handle data input and processing.

### Weekly Hours Worked Example

The program helps users input and tabulate hours worked by employees over a week. Here’s a step-by-step breakdown of the sample execution:

1. **Saturday:** 
   - Employee 1: 7 hours
   - Employee 2: 7 hours
   - Employee 3: 7 hours

2. **Sunday:**
   - 0 hours worked

### Example of Program Execution

The program simulates accumulating work hours as follows:

- **Input Sequence:**
  - Day: Monday, Hours: 2
  - Day: Monday, Hours: 4
  - Day: Tuesday, Hours: 8

- **Output:**
  - Total hours for Monday: 6
  - Total hours for Tuesday: 8

**Sample Code Snippet:**

The right side displays a C++ code example guiding the user through coding such a program. This includes importing necessary libraries, declaring variables, and performing standard input-output operations.

### Grading

Upon completion of the program, users need to click the "Submit" button to record their score and progress.

This exercise provides insight into handling input-based loops and control break logic within C++ programming.
Transcribed Image Text:**Accumulating Totals in Single-Level Control Break Programs** In this educational exercise, you'll explore how to accumulate totals using single-level control break programs with an example provided in C++. This practice will aid in understanding how such programs handle data input and processing. ### Weekly Hours Worked Example The program helps users input and tabulate hours worked by employees over a week. Here’s a step-by-step breakdown of the sample execution: 1. **Saturday:** - Employee 1: 7 hours - Employee 2: 7 hours - Employee 3: 7 hours 2. **Sunday:** - 0 hours worked ### Example of Program Execution The program simulates accumulating work hours as follows: - **Input Sequence:** - Day: Monday, Hours: 2 - Day: Monday, Hours: 4 - Day: Tuesday, Hours: 8 - **Output:** - Total hours for Monday: 6 - Total hours for Tuesday: 8 **Sample Code Snippet:** The right side displays a C++ code example guiding the user through coding such a program. This includes importing necessary libraries, declaring variables, and performing standard input-output operations. ### Grading Upon completion of the program, users need to click the "Submit" button to record their score and progress. This exercise provides insight into handling input-based loops and control break logic within C++ programming.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Mathematical functions
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