Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

Question

Using C++, Code two functions to fill an array with the names of every World Series-winning team from 1903 to 2020, then output each World Series winner with the number of times the team won the championship as well as the years they won them. The input file is attached, along with the main function and screenprint. Please note team names that include two words, such as Red Sox, have an underscore in place of the space. This enables you to use the extraction operator with a single string variable.

The following resources are included:

Here is main.

#include <iostream>
#include <fstream>
#include<string>

using namespace std;

// Add function declarations and documentation here

void fill(string teams[], int size);
void findWinner(string teams[], int size);


int main()
{

const int SIZE = 118;
int lastIndex;
string team[SIZE];

fill(team, SIZE);
findWinner(team, SIZE);

return 0;
}

// Add function definitions here

WorldSeriesChampions.txt

Americans
No_Series
Giants
White_Sox
Cubs
Cubs
Pirates
Athletics
Athletics
Red_Sox
Athletics
Braves
Red_Sox
Red_Sox
White_Sox
Red_Sox
Reds
Indians
Giants
Giants
Yankees
Senators
Pirates
Cardinals
Yankees
Yankees
Athletics
Athletics
Cardinals
Yankees
Giants
Cardinals
Tigers
Yankees
Yankees
Yankees
Yankees
Reds
Yankees
Cardinals
Yankees
Cardinals
Tigers
Cardinals
Yankees
Indians
Yankees
Yankees
Yankees
Yankees
Yankees
Giants
Dodgers
Yankees
Braves
Yankees
Dodgers
Pirates
Yankees
Yankees
Dodgers
Cardinals
Dodgers
Orioles
Cardinals
Tigers
Mets
Orioles
Pirates
Athletics
Athletics
Athletics
Reds
Reds
Yankees
Yankees
Pirates
Phillies
Dodgers
Cardinals
Orioles
Tigers
Royals
Mets
Twins
Dodgers
Athletics
Reds
Twins
Blue_Jays
Blue_Jays
Strike_cancelled_series
Braves
Yankees
Marlins
Yankees
Yankees
Yankees
Diamondbacks
Angels
Marlins
Red_Sox
White_Sox
Cardinals
Red_Sox
Phillies
Yankees
Giants
Cardinals
Giants
Red_Sox
Giants
Royals
Cubs
Astros
Red_Sox
Nationals
Dodgers

Transcribed Image Text:Enter team: Nationals Nationals won the World Series in 2019 Run another search? (y/n): y Enter team: Eagles Eagles never won a World Series Run another search? (y/n): y Enter team: Giants Giants won the World Series in 1905 Giants won the World Series in 1921 Giants won the World Series in 1922 Giants won the World Series in 1933 Giants won the World Series in 1954 Giants won the World Series in 2010 Giants won the World Series in 2012 Giants won the World Series in 2014 Run another search? (y/n): y Enter team: Rangers Rangers never won a World Series Run another search? (y/n):
[画像:Enter team: Phillies Phillies won the World Series in 1980 Phillies won the World Series in 2008 Run another search? (y/n): n Here is a list of each World Series winner and the number of times they won the series Americans won 1 World Championships No_Series won 1 World Championships Giants won 8 World Championships White_Sox won 3 World Championships Cubs won 3 World Championships Pirates won 5 World Championships LAthletics won 9 World Championships Red_Sox won 8 World Championships Braves won 3 World Championships Reds won 5 World Championships Indians won 2 World Championships Yankees won 27 World Championships Senators won 1 World Championships Cardinals won 11 World Championships Tigers won 4 World Championships Dodgers won 7 World Championships Orioles won 3 World Championships Mets won 2 World Championships Phillies won 2 World Championships Royals won 2 World Championships Twins won 2 World Championships Blue_Jays won 2 World Championships Strike_cancelled_series won 1 World Championships Marlins won 2 World Championships Diamondbacks won 1 World Championships Angels won 1 World Championships Astros won 1 World Championships Nationals won 1 World Championships C: \Users\wtmin\source\repos\ConsoleApplication2\Debug To automatically close the console when debugging sto Press any key to close this window . . ]
expand button
Transcribed Image Text:Enter team: Phillies Phillies won the World Series in 1980 Phillies won the World Series in 2008 Run another search? (y/n): n Here is a list of each World Series winner and the number of times they won the series Americans won 1 World Championships No_Series won 1 World Championships Giants won 8 World Championships White_Sox won 3 World Championships Cubs won 3 World Championships Pirates won 5 World Championships LAthletics won 9 World Championships Red_Sox won 8 World Championships Braves won 3 World Championships Reds won 5 World Championships Indians won 2 World Championships Yankees won 27 World Championships Senators won 1 World Championships Cardinals won 11 World Championships Tigers won 4 World Championships Dodgers won 7 World Championships Orioles won 3 World Championships Mets won 2 World Championships Phillies won 2 World Championships Royals won 2 World Championships Twins won 2 World Championships Blue_Jays won 2 World Championships Strike_cancelled_series won 1 World Championships Marlins won 2 World Championships Diamondbacks won 1 World Championships Angels won 1 World Championships Astros won 1 World Championships Nationals won 1 World Championships C: \Users\wtmin\source\repos\ConsoleApplication2\Debug To automatically close the console when debugging sto Press any key to close this window . .
Expert Solution
Check Mark
Step 1

Actually, string is a sequence of characters.

Step 2

SOURCE CODE

#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>

using namespace std;


// Add function declarations and documentation here

void fill(string teams[], int size);
void findWinner(string teams[], int size);

int main(){

// Total Size of Array Value i.e 1903 to 2020.
const int SIZE = 118;

char ch; // To take choice for continue searching

string team[SIZE]; // String array to hold values team names

fill(team, SIZE); // Function to read names from file.
// Loop to continue searching
do
{
findWinner(team, SIZE); // Search the team winning in which year
cout<<"Run another search?(y/n):";
cin>>ch;
}while(ch!='n' && ch!='N');

}
// Function to read names from file.
//the file name reads line by line optionally editing underscore with a blank space.
void fill(string team[], int SIZE)
{
int i=0;
fstream newfile;
newfile.open("WorldSeriesChampions.txt",ios::in); // perform read operation and open a file using file object

if (newfile.is_open()){ // whether the file is open

string readVal;

while(getline(newfile, readVal)){ //read data from file object and put it into string.
replace( readVal.begin(), readVal.end(), '_', ' ');
team[i++]=readVal; //Copying to array
}
newfile.close(); //close the file.
}
}
// function to find Winner given team name on which years
void findWinner(string team[], int SIZE)
{

int i=0;
string text; // Input to be searched team name
cout<< "Enter team:";

cin>>text;

int flag=0; // Indicate whether a value is found or not
while(i<SIZE) // Looping till Total Elements
{


int x= team[i].compare(text); // Compare whether found in array or not
if(x==0) // Suceess found
{
cout<< text <<" won the World Series in "<< 1903+i<< endl;
flag=1; // Updating to denote atleast one record in array was found
}
i++;
}

if(flag==0)
cout<< text <<" never won a World Series" << endl;

}

bartleby

Step by stepSolved in 4 steps with 5 images

[画像:Blurred answer]
Knowledge Booster
Background pattern image
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
    SEE MORE QUESTIONS
    Recommended textbooks for you
    Text book image
    Database System Concepts
    Computer Science
    ISBN:9780078022159
    Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
    Publisher:McGraw-Hill Education
    Text book image
    Starting Out with Python (4th Edition)
    Computer Science
    ISBN:9780134444321
    Author:Tony Gaddis
    Publisher:PEARSON
    Text book image
    Digital Fundamentals (11th Edition)
    Computer Science
    ISBN:9780132737968
    Author:Thomas L. Floyd
    Publisher:PEARSON
    Text book image
    C How to Program (8th Edition)
    Computer Science
    ISBN:9780133976892
    Author:Paul J. Deitel, Harvey Deitel
    Publisher:PEARSON
    Text book image
    Database Systems: Design, Implementation, & Manag...
    Computer Science
    ISBN:9781337627900
    Author:Carlos Coronel, Steven Morris
    Publisher:Cengage Learning
    Text book image
    Programmable Logic Controllers
    Computer Science
    ISBN:9780073373843
    Author:Frank D. Petruzella
    Publisher:McGraw-Hill Education