Question: C++ Program explanation on how to make the program work in the first place would be useful. thanks Classes/Streams - Marketing software In this programming
C++ Program explanation on how to make the program work in the first place would be useful. thanks
Classes/Streams - Marketing software In this programming assignment, youll identify the number of potential customers for a business. The starter program outputs the number of potential customers in a userentered age range given a file with peoples data. 1. Move the class Person to the separate files: person.h and person.cpp. Make sure you can still compile with separate files. 2. During file reading, the program isnt storing the gender or yearly income of the people. Instead, the default values are being printed. Fix the program to correctly set the data read from file. The regions of the code that need to be fixed are marked with: FIXME Also set gender and yearly income 3. Allow the user to select the potential customers gender: male, female, or any. The program should now output only potential customers with the userspecified gender and age. Update the GetUserInput function to prompt the user and store the users gender selection. Also, create a function GetPeopleWithSpecificGender that returns only people with the userspecified gender. Debugging suggestion: Use a function to print mains vector of Persons so that you can see who is in the vector after each function call. This technique may help debug the newly created function GetPeopleWithSpecificGender. 4. In addition to age and gender, allow the user to select the lower and upper range of a customers yearly income. Update the GetUserInput function to prompt the user and store the users specified range. Also, create a function GetPeopleInIncomeRange that returns only people with the userspecified yearly income. The main should now look like the following code: intmain(intargc,char*argv[]){ vector Starter Code: #include // Define a Person class, including age, gender, and yearlyIncome. class Person { public: Person(); void Print(); void SetData(int a); // FIXME Also set gender and yearly income int GetAge(); private: int age; string gender; int yearlyIncome; }; // Constructor for the Person class. Person::Person() { age = 0; gender = "default"; yearlyIncome = 0; return; } // Print the Person class. void Person::Print() { cout << "Age = " << this->age << ", gender = " << this->gender << ", yearly income = " << this->yearlyIncome << endl; return; } // Set the age, gender, and yearlyIncome of a Person. void Person::SetData(int a) { // FIXME Also set gender and yearly income this->age = a; return; } // Get the age of a Person. int Person::GetAge() { return this->age; } // Get a filename from program arguments, then make a Person for each line in the file. bool ReadPeopleFromFile(int argc, char* argv[], vector // Ask user to enter age range. void GetUserInput(int &ageLowerRange, int&ageUpperRange) { cout<<" Enter lower range of age: "; cin >> ageLowerRange; cout << "Enter upper range of age: "; cin >> ageUpperRange; return; } // Return people within the given age range. vector int main(int argc, char* argv[]) { vector Data: (not sure how to set up data file either) 20 male 25000 25 male 45000 23 male 30000 16 male 7000 30 male 55000 22 female 27000 26 female 44000 21 female 37000 18 female 17000 29 female 62000
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
