Question: This is c++ program i need help with and it needs to be compiled with GNU++ Compiler it has part A, b please do both
This is c++ program i need help with and it needs to be compiled with GNU++ Compiler
it has part A, b please do both
Part A



![team[], int team_size); int sequeSearch(Player team[], int team_size,int number); int main() {](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f5431e80920_53366f5431dd84ff.jpg)
Part B

Baseball.cpp
#include "Player.h"
#include
#include
void displayArray(Player team[], int team_size);
int sequeSearch(Player team[], int team_size,int number);
int main()
{
fstream fin("baseball.txt");
const int LIST_LENGTH = 20;
int number = 0, hits, walks, outs,players,index,teamSize = 0;
cout
Player team[LIST_LENGTH];
fin >> number >> hits >> walks >> outs;
while (!fin.eof())
{
int index=sequeSearch(team, teamSize, number);
if(index == -1)
{
team[teamSize].setNumber(number);
team[teamSize].setHits(hits);
team[teamSize].setWalks(walks);
team[teamSize].setOuts(outs);
teamSize++;
}
else
{
team[index].setHits(hits);
team[index].setWalks(walks);
team[index].setOuts(outs);
}
fin >> number >> hits >> walks >> outs;
}
displayArray(team,teamSize);
fin.close();
}
void displayArray(Player team[], int team_size)
{
cout
for (int i=0; i
{
cout
}
}
int sequeSearch(Player team[], int team_size,int number)
{
for (int i=0; i
{
if(team[i].getNumber()==number)
return i;
}
return -1;
}
Baseball.txt
baseball.txt 1 2 2 2 19 0 5 1 2 0 0 6 18 4 2 0 4 1 2 3 12 2 2 2 7 0 0 3 8 1 4 1 10 2 2 2 3 2 1 3 11 6 0 0 2 0 5 1 19 0 0 6 17 4 2 0 9 3 2 1 4 2 1 3 3 1 2 3 7 0 0 3
Player.cpp
#include "Player.h" #include
Player::Player() { Number = Hits = Walks = Outs = 0; }
int Player::getNumber() const { return Number; }
int Player::getHits() const { return Hits; }
int Player::getWalks() const { return Walks; }
int Player::getOuts() const { return Outs; }
void Player::setNumber(int n) { Number = n; }
void Player::setHits(int h) { Hits = h; }
void Player::setWalks(int w) { Walks = w; }
void Player::setOuts(int o) { Outs = o; }
// support for assignments const Player& Player::operator=(const Player & p) { // bypass self assignment if (this != &p) { Number = p.Number; Hits = p.Hits; Walks = p.Walks; Outs = p.Outs; } return *this; }
// support for output to the monitor ostream& operator
Player.h
Player.h:
#ifndef PLAYER #define PLAYER #include
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
