×
Reviews 4.9/5 Order Now

Create a Program to Implement File Handling in C++ Assignment Solution

June 13, 2024
Professor Kevin Tan
Professor Kevin
🇸🇬 Singapore
C++
Professor Tan is an esteemed academic with a master's degree in computer science from the National University of Singapore. With over 900 completed orders, he is proficient in handling a wide range of C++ tests, from basic syntax to advanced template programming, ensuring students achieve exceptional results.
Key Topics
  • Instructions
    • Objective
  • Requirements and Specifications
Tip of the day
Haskell assignment students should focus on understanding recursion, pattern matching, and strong typing before implementing complex solutions. Use GHCi to test functions interactively and detect type-related issues early in the development process.
News
High-performance data libraries like Polars continue gaining popularity in university programming courses, helping students process large datasets more efficiently than traditional data analysis tools.

Instructions

Objective

Write a c++ homework to implement file handling.

Requirements and Specifications

Simple program that reads file and calculates pay for workers has a bug, need help fixing it C++

Source Code

#include #include #include using namespace std; // Entry point of the program int main() { const double HOURLY_RATE = 18; const double TAX = 0.12; // Open file and process it ifstream inFile("employeehours.txt"); // We assume that working hours of each employee are grouped together in the file string previousEmployeeName = ""; string employeeName; int totalHours = 0; string firstName, lastName; while (!inFile.eof()) { int hours; inFile >> firstName >> lastName >> hours; employeeName = firstName + " " + lastName; // There's a name change, that means we're done with the last employee if ((previousEmployeeName != employeeName || inFile.eof()) && previousEmployeeName != "") { // Calculate the total pay and tax double totalGrossPay = totalHours * HOURLY_RATE; double tax = totalGrossPay * TAX; double totalNetPay = totalGrossPay - tax; cout << previousEmployeeName << "\nGross Pay = $" << totalGrossPay << "\nTax = $" << tax << "\nNet Pay = $" << totalNetPay << endl << endl; } if (employeeName == previousEmployeeName) // Accumulate hours totalHours += hours; else totalHours = hours; previousEmployeeName = employeeName; } inFile.close(); return 0; }

Similar Samples

Explore our sample solutions to see the high-quality work we deliver. Our examples showcase a range of programming tasks and languages, highlighting our expertise and commitment to excellence. Discover why students trust us for their programming homework needs.