struct employee { char firstName[20]; char lastName[20]; unsigned int age; char gender, double hourly Salary; Define class and functions according to your program requirements Write a report to explain your work line by line
struct employee { char firstName[20]; char lastName[20]; unsigned int age; char gender, double hourly Salary; Define class and functions according to your program requirements Write a report to explain your work line by line
C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter12: Adding Functionality To Your Classes
Section: Chapter Questions
Problem 1PP
Related questions
Question
4. Consolidation may be done by writing a C++ programme. Utilise the associated hub data and sort on the related rundown.
![On this page, we explore the definition of a structure in C++ to represent an employee with specific attributes. Below is an example of how to declare such a structure:
```cpp
struct employee {
char firstName[20];
char lastName[20];
unsigned int age;
char gender;
double hourlySalary;
};
```
#### Explanation:
1. **Struct Declaration (`struct employee`)**:
- Keyword `struct` is used to define a structure named `employee`.
2. **Members of the Structure**:
- `char firstName[20];`: An array of characters to store the first name of the employee with a maximum length of 20 characters.
- `char lastName[20];`: An array of characters to store the last name of the employee with a maximum length of 20 characters.
- `unsigned int age;`: An unsigned integer representing the age of the employee.
- `char gender;`: A single character to store the gender of the employee.
- `double hourlySalary;`: A double type to store the hourly salary of the employee.
#### Instructions:
- **Defining Classes and Functions**:
- According to your program requirements, define corresponding classes and functions that manage or utilize the `employee` structure.
- **Report Writing**:
- Write a detailed report explaining your work. Ensure that the explanation is provided line by line, detailing each step and its purpose.
This information and example serve as a foundational aid for students to understand how to define and use structures in C++. The explanation and requirements can be used for programming tasks, assignments, or projects related to employee data management.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F975eedeb-cca9-452a-a623-85539861d2ea%2Ff7d09ac4-6f1d-4a2c-a47c-fddc68d84fca%2F5sbsgjo_processed.png&w=3840&q=75)
Transcribed Image Text:On this page, we explore the definition of a structure in C++ to represent an employee with specific attributes. Below is an example of how to declare such a structure:
```cpp
struct employee {
char firstName[20];
char lastName[20];
unsigned int age;
char gender;
double hourlySalary;
};
```
#### Explanation:
1. **Struct Declaration (`struct employee`)**:
- Keyword `struct` is used to define a structure named `employee`.
2. **Members of the Structure**:
- `char firstName[20];`: An array of characters to store the first name of the employee with a maximum length of 20 characters.
- `char lastName[20];`: An array of characters to store the last name of the employee with a maximum length of 20 characters.
- `unsigned int age;`: An unsigned integer representing the age of the employee.
- `char gender;`: A single character to store the gender of the employee.
- `double hourlySalary;`: A double type to store the hourly salary of the employee.
#### Instructions:
- **Defining Classes and Functions**:
- According to your program requirements, define corresponding classes and functions that manage or utilize the `employee` structure.
- **Report Writing**:
- Write a detailed report explaining your work. Ensure that the explanation is provided line by line, detailing each step and its purpose.
This information and example serve as a foundational aid for students to understand how to define and use structures in C++. The explanation and requirements can be used for programming tasks, assignments, or projects related to employee data management.
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Knowledge Booster
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
![C++ for Engineers and Scientists](https://www.bartleby.com/isbn_cover_images/9781133187844/9781133187844_smallCoverImage.gif)
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
![C++ Programming: From Problem Analysis to Program…](https://www.bartleby.com/isbn_cover_images/9781337102087/9781337102087_smallCoverImage.gif)
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
![EBK JAVA PROGRAMMING](https://www.bartleby.com/isbn_cover_images/9781337671385/9781337671385_smallCoverImage.jpg)
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
![C++ for Engineers and Scientists](https://www.bartleby.com/isbn_cover_images/9781133187844/9781133187844_smallCoverImage.gif)
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
![C++ Programming: From Problem Analysis to Program…](https://www.bartleby.com/isbn_cover_images/9781337102087/9781337102087_smallCoverImage.gif)
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
![EBK JAVA PROGRAMMING](https://www.bartleby.com/isbn_cover_images/9781337671385/9781337671385_smallCoverImage.jpg)
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
![Microsoft Visual C#](https://www.bartleby.com/isbn_cover_images/9781337102100/9781337102100_smallCoverImage.gif)
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
![EBK JAVA PROGRAMMING](https://www.bartleby.com/isbn_cover_images/9781305480537/9781305480537_smallCoverImage.jpg)
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781305480537
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
![Programming with Microsoft Visual Basic 2017](https://www.bartleby.com/isbn_cover_images/9781337102124/9781337102124_smallCoverImage.gif)
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning