Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Baseball Simulation Program

$
0
0
Hello,
I'm trying to write a Baseball Simulation Program and I need help.
The instructions are here http://wikisend.com/download/477216/baseball.doc
Instructions
OR IN THE Attached Files
I have a problem with the arrays.I also have a problem with getting the getline name of the players from the two files I have for Chicago and Tigers. I also have another file called inBall.txt ( 85 77 88 74 ) in it. I'm also stuck at the last functions win_loss(),print_results(),save_data(),read_roster(),announce_roster()
The program should include ofstream and instream to get the name of the players from the two files Chicago and Tigers.
I'm also getting errors.
code:
#include <iostream>
#include <fstream>
#include <cmath>
#include <string>
#include <ctime>
#include <Windows.h>

using namespace std;

void begin();
void pitch();
void batter_up();
void team_play();
int main()
{
	begin();
	team_play();
	team_play();
	team_play();
	team_play();
	team_play();
	team_play();
	team_play();
	team_play();
	team_play();

	

	
}
	
	void begin()
	{
		cout << "The teams that will be playing today are the" << endl << "Chicago White Sox and the Detroit Tigers." << endl;

	}
	void pitch()
	{

	int pitch = 0;
	Sleep(2500);
	srand ( time(NULL) );
	pitch = rand() % 4 + 1;

	cout << "The pitcher threw a ";
	if(pitch == 1)
	{
		cout <<  "curveball" << endl;
	}
	if(pitch == 2)
	{
		cout << "fastball" << endl;
	}
	if(pitch == 3)
	{
		cout << "sinker" << endl;
	}
	if(pitch == 4)
	{
		cout << "slider" << endl;
	}
	
	
		
	}
	void batter_up()
	{
		int contact = 0;
		int ball = 0, strike = 0, out = 0,foul = 0;
		srand ( time(NULL) );
		contact = rand()% 4 + 1;
		
		if(contact == 1)
		{
			int hit = 0;
			srand ( time(NULL) );
			hit = rand()% 16 + 1;
			cout << "The batter hit a ";
			if(hit == 1 || hit == 2)
			{
				cout << "single " << endl;
			}
			if(hit == 3)
			{
				cout << "double" <<endl;
			}
			if(hit == 4)
			{
				cout << "triple" << endl;
			}
			if(hit == 5)
			{
				cout << "Home Run!!! " << endl;
			}
			if(hit == 6)
			{
				cout << "bunt ";
				int bunt = 0;
				bunt = rand()%4+1;
				if (bunt == 1)
				{
					cout << "single" << endl;

				}
				if(bunt == 2 || bunt == 3 || bunt == 4)
				{
					cout << "out" << endl;
					out = out +  1;
				}
				
			}
			if(hit == 7 || hit == 8 || hit == 9)
			{
				cout << "pop out" << endl;
				out = out +  1;
			}
			if(hit == 10 || hit == 11 || hit ==12)
			{
				cout << "fly out " << endl;
				out = out +  1;
			}
			if(hit == 13 || hit == 14 || hit == 15 || hit == 16)
			{
				cout << "ground out " << endl;
				out = out +  1;
			}
		}
		if(contact == 2 || contact == 3 || contact == 4)
		{
			int notHit = 0;
			srand ( time(NULL) );
			notHit = rand() %5+1;
			if(notHit == 1 || notHit == 2)
			{
				cout << "The batter didnt swing and got a ball" << endl;
				ball = ball + 1;
				if(ball == 4)
				{
					cout << "The batter gets to walk a base" << endl;
				}
				
			}
			if(notHit == 3)
			{
				cout << "The batter got a strike" << endl;
				strike = strike + 1;
				if (strike == 3)
				{
					out = out + 1;
					cout << "The batter is out. " << endl;
				}
			}
			if(notHit == 4)
			{
				cout << "The batter swung and missed" <<endl;
				strike = strike + 1;
				if (strike == 3)
				{
					out = out + 1;
					cout << "The batter is out. " << endl;
				}
			}
			if(notHit == 5)
			{
				cout << "The batter hit a foul ball" <<endl;
				foul = foul + 1;
				if(strike < 2 || foul == 2);
				{
				out = out + 1;
				 cout << "The batter is out. " << endl;
				}

			}


			
		}
		
	if ( out == 3)
	{
		cout << "Next team is up ";
	}
	}
		
		void team_play()
		{
			pitch();
			batter_up();

		}

	void read_roster();
	{
		const int teams = 2;
		const int players = 9;
		string positions[players][teams];
		string positions1[players][teams];
		ifstream chicago;
		ifstream tigers;
		chicago.open("C:\\Documents and Settings\\student\\Desktop\\C_Baseball\\C++ Baseball\\Chicago.txt");
		tigers.open("C:\\Documents and Settings\\student\\Desktop\\C_Baseball\\C++ Baseball\\Tigers.txt");
		if (chicago.fail() || tigers.fail()){
		cout << "\nAn input file could not be read.";
		cin.get();
		exit(1);
	}
	for(int i = 0; i < players; i++){
		chicago >> positions[i][0];
		getline(chicago, positions[i][1]);
	}
	for(int i = 0; i < players; i++){
		tigers >> positions1[i][0];
		getline(tigers, positions1[i][1]);
	}
	for(int i = 0; i < players; i++){
		cout << positions[i][0] << "\t";
		cout << positions[i][1] << endl;
	}
	for (int i = 0; i < players; i++){
		cout << positions1[i][0] << "\t";
		cout << positions1[i][1] << endl;
	}
	chicago.close();
	tigers.close();

}
	/*
	win_loss();
	print_results();
	save_data();
	
	read_roster();
	announce_roster() ;
	*/


Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>