Project 8 Array Sorting Start Assignment Due Sunday by 11:59pm Points 100 Submit

April 27, 2024

Project 8 Array Sorting
Start Assignment
Due Sunday by 11:59pm
Points 100
Submitting a file upload
Using OOP, write a C++ program that will read in a file of names and a file of birth years.  The file of names is called Names.txt and the file of birth years is called BirthYear.txt.  Both input files should be located in the current directory of your program. 
The list of names in the Names.txt file corresponds to the list of birth years in the BirthYears.txt file. 
This means:
The first name in the names.txt file corresponds to the first birth year in the birthyear.txt file. 
The second name in the names.txt file corresponds to the second birth year in the birthyear.txt file…and so on.
Read in and store the names into an array of 30.  Next read in and store the birth years into another array of 30 integers.
Sort the arrays using the selection sort or the bubblesort code found in your textbook.  List the roster of names in ascending alphabetical order displaying their birth years beside their names.
Next, prompt the user to enter a birth year.  Validate this input value.  Valid birth years are between the years 1995 – 2005.   List each name who has the birth year entered by the user.
A quick example:
If the names.txt held the following 5 names:
Jim
Kevin
Alexis
Holly
Sam
and the birthyear.txt held the following 5 years:
1999
2001
1999
1997
2002
The output would be as follows:
Example Output
Alphabetical Roster of Names
Alexis  1999
Holly   1997
Jim      1999
Kevin  2001
Sam    2002
Names by Birth Year
Please enter the birth year:   abcd
Invalid birth year entered, try again:  -30
Invalid birth year entered, try again:   97
Invalid birth year entered, try again:  2022
Invalid birth year entered, try again:  1999
For the birth year of 1999:
Alexis
Jim
End of results
Another example:
Example Output
Alphabetical Roster of Names
Alexis  1999
Holly   1997
Jim      1999
Kevin  2001
Sam     2002
Names by Birth Year
Please enter the birth year:  1996
No names with the birth year 1996.
End of results
NOTE:  Projects using global variables or not using a class and object appropriately will result in a grade submission of 0.
Be sure to use private member variables and private member functions.
Only the constructor (if needed) and the driver method are public.
NOTE:  any program submission that does not use a class and object and/or does not use appropriate methods will result in a grade submission of 0.
Use of global variables will also result in a grade submission of 0.
To Do:
Write an algorithm indicating each step in the process until completion.
Create a Flow Chart demonstrating each step in the process.
Submit the algorithm and flowchart in the comment section of the drop box.
Upload your zipped solution folder to the Project 1 Drop Box.
Be sure to check the Rubrics before you submit your Project.
Rubrics tell you exactly what must be included in each Project and how much each item is worth.
Check the Calendar for the due date!
Rubric
Project 8
Project 8
Criteria Ratings Pts
This criterion is linked to a Learning OutcomeSubmitted an algorithm that provides the step by step process to be followed by the submitted code base
15 pts
Full Marks
0 pts
No Marks
15 pts
This criterion is linked to a Learning OutcomeSubmitted a flow chart that demonstrates the logical process of the submitted code base
15 pts
Full Marks
0 pts
No Marks
15 pts
This criterion is linked to a Learning OutcomeOutput is attractive with appropriate white space so the user can read and understand
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeTemplate code used in .cpp file
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeProgram commented appropriately
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeProgram uses OOP with proper private member variables and public member functions. The class and object are used throughout the project.
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeProgram executes without errors
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeThe name array is populated with names from the input file Names.txt. The input file is located in the project’s current directory.
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeThe birth year array is populated with years form the input file BirthYear.txt. The input file is located in the project’s current directory.
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeSelection sort or Bubblesort is used to sort the arrays.
20 pts
Full Marks
0 pts
No Marks
20 pts
This criterion is linked to a Learning OutcomeThe sorted roster of student names is displayed in ascending alphabetical order and associated birth year
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeThe user is prompted to enter a birth year. The input value is validated.
5 pts
Full Marks
0 pts
No Marks
5 pts
This criterion is linked to a Learning OutcomeThe list of names of those with the input birth year are displayed, if any. If no names correlate to the birth year entered, a message is displayed indicating no names are associated with the input year.
5 pts
Full Marks
0 pts
No Marks
5 pts
Total Points: 100
PreviousNext

Are you struggling with this assignment?

Our team of qualified writers will write an original paper for you. Good grades guaranteed! Complete paper delivered to straight to your email.

GET HELP WITH YOUR PAPER