Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++ Programming Write a program that stores the following data about a football

ID: 3924755 • Letter: C

Question

C++ Programming

Write a program that stores the following data about a football game in a structure:

Field Name

Description

visit_team

string (name of visiting team)

home_score

Int

visit_score

Int

The program should read the number of games from a data file named “games.txt”, dynamically allocate an array of structures for the games using one structure for each game, and then read the information for each game from the same file (visiting team, home score, visiting team’s score)

Use a menu-driven interface to allow the user to:

Print the information for all games, in table form.

Print the information for a specific game, given the visiting team’s name.

Print the average points per game scored by the home team during the season.

Print the average points per game scored against the home team during the season.

Use an enumerated data type for the menu item selection

Your program should be modular with separate functions for input and each part of the processing. Your output should be well-organized, neat, and easy to read.

A sample file is shown below:

5
SD Mines
21 17
Northern State
10 3
BYU
10 21
Creighton
14 7
Sam Houston State
14 24

Field Name

Description

visit_team

string (name of visiting team)

home_score

Int

visit_score

Int

Explanation / Answer

#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
const int SIZE = 50;
int TotalPoints(int *, int);
struct Player
{ //Add players details
char name[SIZE];
int playNum;
int Points;
};
int main()
{
const int NUM_PLAYERS = 12; //Number of Players
   // Dynamically allocate the memory needed.
Player *players = new Player[NUM_PLAYERS]; //Array of structures
int index;                           //Loop
   int total=0;
// Get Player data & the score(home & visit)
cout << " You will need the following information. ";
   cout << "Pertaining to your Players. ";
cout << "The Player's Details ";
   cout << "Score. ";


for (index = 0; index < NUM_PLAYERS; index++) //Use switch case for menu type selection
{
//Modify according to players details
cout << "Please enter the Player's Name: ";
       cin.getline( players[index].name, 50 );
cout << "Please enter the Player's Number: ";
( cin >> players[index].playNum ).get();
       //To test my values for zero, negative
       while (players[index].playNum <=0)
       {
           cout << "Zero or negative numbers not allowed ";
           cout << "Please enter the Player's Number: ";
           (cin >> players[index].playNum).get();
       }
//adding home & visit scores
cout << "Please enter the Points Scored by the Player: ";
( cin >> players[index].Points ).get();
       //To test my values for zero, negative.
       while (players[index].Points < 0)
       {
           cout << "Zero or negative numbers not allowed ";
           cout << "Please enter the Points Scored by the Player: ";
           (cin >> players[index].Points).get();
       }
       cout << endl << endl;
}
   //Display the players data
   cout << "Here is the players data: ";
   cout << " Name Number Score   ";
   cout << "-------------------------------- ";
   for (index = 0; index < NUM_PLAYERS; index++)
   {
       cout << setw(8) << players[index].name;
       cout << setw(8) << players[index].playNum;
       cout << setw(8) << players[index].Points << endl;
   }
   //Calculate the average
   for (index = 0; index < NUM_PLAYERS; index++)
   {
//formula for average
       }
   //Display the total(average) for both
   cout << " The total of points scored by the team are: ";
   cout << total << endl;
     
   // Delete the memory.
   delete [] players;
return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote