/** * @file main.cpp * @brief This is the main file for the baseball champions program * @author Connor Melton * @date March 12, 2013 * */ // INCLUDE THE HEADER FILES NEEDED FOR THE FUNCTIONS TO WORK #include "baseball.h" int main() { ifstream teamFile; teamFile.open("./Teams.txt"); string teams[30]; int teams_count = 0; while (getline(teamFile, teams[teams_count])) { teams_count++; } teamFile.close(); ifstream winnersFile; winnersFile.open("./WorldSeriesWinners.txt"); // 1. Check if file opened successfully, if not exit the program // 2a. Declare an array of strings to store data for world series winners // 2. Load data from winnersFile to an array by calling loadWinnersFromFileToArray // 3. Close the file stream // Read the instructions on what else you need to finish this program string winners[65]; int winnersCount = 0; while (getline(winnersFile, winners[winnersCount])) { winnersCount++; } winnersFile.close(); cout << "Team Name:" << endl; // display the list of teams for (int i = 0; i < teams_count; i++) { cout << teams[i] << endl; } while (true) { string teamName; cout << "\nEnter the name of a team, or 'quit' to exit: "; getline(cin, teamName); if (teamName == "quit") { break; } int wins = 0; for (int i = 0; i < winnersCount; i++) { if (winners[i] == teamName && i >= 40) { // Only count wins from 1950 to 2014 (40th element is 1950) wins++; } } // display the number of wins cout << teamName << " won the World Series " << wins << " times from 1950 to 2014." << endl; } return 0; } ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- /** * @file baseball.h * @brief Declaration file * @author Connor Melton * @date March 12, 2023 * */ // START GUARD CODES # ifndef BASEBALL_H # define BASEBALL_H // INCLUDE THE HEADER FILES NEEDED FOR THE FUNCTIONS TO WORK using namespace std; #include #include #include "baseball.cpp" void loadTeamsFromFileToArray(ifstream &file, string array[], int size); void loadWinnersFromFileToArray(ifstream &file, string array[], int size); // END GUARD CODE # endif --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- /** * @file Baseball.cpp * @author Connor Melton * @brief Implementation/Definition file * @date March 12, 2023 * */ #include "baseball.h" /** * @brief This function loads the teams from the file into the array * @param file The file to read from * @param array The array to store the teams * @param size The size of the array * @return void */ void loadTeamsFromFileToArray(ifstream &file, string array[], int size) { for (int i = 0; i < size; i++) { getline(file, array[i]); } } /** * @brief This function loads the winners from the file into the array * @param file The file to read from * @param array The array to store the winners * @param size The size of the array * @return void */ void loadWinnersFromFileToArray(ifstream &file, string array[], int size) { for (int i = 0; i < size; i++) { getline(file, array[i]); } } --------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------- WorldSeriesWinners.txt New York Yankees New York Yankees New York Yankees New York Yankees New York Giants Brooklyn Dodgers New York Yankees Milwaukee Braves New York Yankees Los Angeles Dodgers Pittsburgh Pirates New York Yankees New York Yankees Los Angeles Dodgers St. Louis Cardinals Los Angeles Dodgers Baltimore Orioles St. Louis Cardinals Detroit Tigers New York Mets Baltimore Orioles Pittsburgh Pirates Oakland Athletics Oakland Athletics Oakland Athletics Cincinnati Reds Cincinnati Reds New York Yankees New York Yankees Pittsburgh Pirates Philadelphia Phillies Los Angeles Dodgers St. Louis Cardinals Baltimore Orioles Detroit Tigers Kansas City Royals New York Mets Minnesota Twins Los Angeles Dodgers Oakland Athletics Cincinnati Reds Minnesota Twins Toronto Blue Jays Toronto Blue Jays Atlanta Braves New York Yankees Florida Marlins New York Yankees New York Yankees New York Yankees Arizona Diamondbacks Anaheim Angels Florida Marlins Boston Red Sox Chicago White Sox St. Louis Cardinals Boston Red Sox Philadelphia Phillies New York Yankees San Francisco Giants St. Louis Cardinals San Francisco Giants Boston Red Sox San Francisco Giants ----------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- Whydoes my program not tell me howmany winsthe teamhas?
/**
* @file main.cpp
* @brief This is the main file for the baseball champions program
* @author Connor Melton
* @date March 12, 2013
*
*/
// INCLUDE THE HEADER FILES NEEDED FOR THE FUNCTIONS TO WORK
#include "baseball.h"
int main()
{
ifstream teamFile;
teamFile.open("./Teams.txt");
string teams[30];
int teams_count = 0;
while (getline(teamFile, teams[teams_count]))
{
teams_count++;
}
teamFile.close();
ifstream winnersFile;
winnersFile.open("./WorldSeriesWinners.txt");
// 1. Check if file opened successfully, if not exit the program
// 2a. Declare an array of strings to store data for world series winners
// 2. Load data from winnersFile to an array by calling loadWinnersFromFileToArray
// 3. Close the file stream
// Read the instructions on what else you need to finish this program
string winners[65];
int winnersCount = 0;
while (getline(winnersFile, winners[winnersCount]))
{
winnersCount++;
}
winnersFile.close();
cout << "Team Name:" << endl;
// display the list of teams
for (int i = 0; i < teams_count; i++)
{
cout << teams[i] << endl;
}
while (true)
{
string teamName;
cout << "\nEnter the name of a team, or 'quit' to exit: ";
getline(cin, teamName);
if (teamName == "quit")
{
break;
}
int wins = 0;
for (int i = 0; i < winnersCount; i++)
{
if (winners[i] == teamName && i >= 40)
{ // Only count wins from 1950 to 2014 (40th element is 1950)
wins++;
}
}
// display the number of wins
cout << teamName << " won the World Series " << wins << " times from 1950 to 2014." << endl;
}
return 0;
}
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
/**
* @file baseball.h
* @brief Declaration file
* @author Connor Melton
* @date March 12, 2023
*
*/
// START GUARD CODES
# ifndef BASEBALL_H
# define BASEBALL_H
// INCLUDE THE HEADER FILES NEEDED FOR THE FUNCTIONS TO WORK
using namespace std;
#include <iostream>
#include <fstream>
#include "baseball.cpp"
void loadTeamsFromFileToArray(ifstream &file, string array[], int size);
void loadWinnersFromFileToArray(ifstream &file, string array[], int size);
// END GUARD CODE
# endif
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
/**
* @file Baseball.cpp
* @author Connor Melton
* @brief Implementation/Definition file
* @date March 12, 2023
*
*/
#include "baseball.h"
/**
* @brief This function loads the teams from the file into the array
* @param file The file to read from
* @param array The array to store the teams
* @param size The size of the array
* @return void
*/
void loadTeamsFromFileToArray(ifstream &file, string array[], int size)
{
for (int i = 0; i < size; i++)
{
getline(file, array[i]);
}
}
/**
* @brief This function loads the winners from the file into the array
* @param file The file to read from
* @param array The array to store the winners
* @param size The size of the array
* @return void
*/
void loadWinnersFromFileToArray(ifstream &file, string array[], int size)
{
for (int i = 0; i < size; i++)
{
getline(file, array[i]);
}
}
---------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------
WorldSeriesWinners.txt
New York Yankees
New York Yankees
New York Yankees
New York Yankees
New York Giants
Brooklyn Dodgers
New York Yankees
Milwaukee Braves
New York Yankees
Los Angeles Dodgers
Pittsburgh Pirates
New York Yankees
New York Yankees
Los Angeles Dodgers
St. Louis Cardinals
Los Angeles Dodgers
Baltimore Orioles
St. Louis Cardinals
Detroit Tigers
New York Mets
Baltimore Orioles
Pittsburgh Pirates
Oakland Athletics
Oakland Athletics
Oakland Athletics
Cincinnati Reds
Cincinnati Reds
New York Yankees
New York Yankees
Pittsburgh Pirates
Philadelphia Phillies
Los Angeles Dodgers
St. Louis Cardinals
Baltimore Orioles
Detroit Tigers
Kansas City Royals
New York Mets
Minnesota Twins
Los Angeles Dodgers
Oakland Athletics
Cincinnati Reds
Minnesota Twins
Toronto Blue Jays
Toronto Blue Jays
Atlanta Braves
New York Yankees
Florida Marlins
New York Yankees
New York Yankees
New York Yankees
Arizona Diamondbacks
Anaheim Angels
Florida Marlins
Boston Red Sox
Chicago White Sox
St. Louis Cardinals
Boston Red Sox
Philadelphia Phillies
New York Yankees
San Francisco Giants
St. Louis Cardinals
San Francisco Giants
Boston Red Sox
San Francisco Giants
-----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
Whydoes my program not tell me howmany winsthe teamhas?
Step by step
Solved in 6 steps with 5 images