this is updated code:
#include <iostream>
#include <iomanip>
#include <string>
#include <stdio.h>
using namespace std;
struct TeamInfo
{
char name[50];
int points;
int goalsFor;
int goalsAgainst;
int played;
int won;
int lost;
int drawn;
};
typedef struct team;
void addTeam(char[50], int);
void calculateResult(int, int, int, int);
void sortTable(team[]);
int main(void)
{
char newTeam[50];
int menuChoice = 0;
int numOfTeams = 0;
int team1, team2, team1Score, team2Score;
team teams[6];
int i;
while (menuChoice != 4)
{
cout << "Football League\n\n" << endl;
cout << "1. Add team\n" << endl;
cout << "2. Display league table\n" << endl;
cout << "3. Add result\n" << endl;
cout << "4. Quit\n" << endl;
cin >> menuChoice;
if (menuChoice == 1)
{
if (numOfTeams == 6)
cout << "Error: Maximum amount of teams has been entered" << endl;
else
{
cout << "Add new team\n" << endl;
cin >> newTeam, sizeof(newTeam), stdin;
newTeam[strlen(newTeam)-1] = '\0';
cin >> newTeam, sizeof(newTeam), stdin;
newTeam[strlen(newTeam)-1] = '\0';
addTeam(newTeam, numOfTeams);
numOfTeams++;
cout << "\nNew team added\n" << endl;
}
}
else if (menuChoice == 2)
{
cout << "\t\tP\tW\tD\tL\tF\tA\tT\n\n\n" << endl;
for ( i = 0; i < 6; i++)
{
cout << "%s\t\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n",
teams[i].name, teams[i].played, teams[i].won,teams[i].drawn,
teams[i].lost, teams[i].goalsFor, teams[i].goalsAgainst, teams[i].points << endl;
}
}
else if (menuChoice == 3)
{
cout << "Enter first team playing:\n" << endl;
cin >> team1;
cout << "Enter second team playing:\n" << endl;
cin >> team2;
cout << "Enter first teams score:\n" << endl;
cin >> team1Score;
cout << "Enter second teams score:\n" << endl;
cin >> team2Score;
calculateResult(team1, team2, team1Score, team2Score);
}
}
void addTeam(char *teamName, int i)
{
strcpy(teams[i].name, teamName);
teams[i].points = 0;
teams[i].goalsFor = 0;
teams[i].goalsAgainst = 0;
teams[i].played = 0;
teams[i].won = 0;
teams[i].lost = 0;
teams[i].drawn = 0;
}
void calculateResult(int t1, int t2, int t1R, int t2R)
{
if (t1R > t2R)
{
teams[(t1-1)].points+=3;
teams[(t1-1)].won++;
teams[(t2-1)].lost++;
}
else if (t2R > t1R)
{
teams[(t2-1)].points+=3;
teams[(t2-1)].won++;
teams[(t1-1)].lost++;
}
else
{
teams[(t2-1)].points++;
teams[(t1-1)].points++;
teams[(t1-1)].drawn++;
teams[(t2-1)].drawn++;
}
teams[(t1-1)].goalsFor+=t1R;
teams[(t2-1)].goalsFor+=t2R;
teams[(t1-1)].goalsAgainst+=t2R;
teams[(t2-1)].goalsAgainst+=t1R;
teams[(t1-1)].played++;
teams[(t2-1)].played++;
sortTable(teams);
}
void sortTable(team teams1[])
{
team temp[1];
int i, j;
for ( i = 0; i < 6; i++)
{
for ( j = 6; j >=0; j--)
{
if (teams1[j].points > teams1[(j-1)].points)
{
temp[1] = teams1[(j-1)];
teams1[(j-1)] = teams1[j];
teams1[j] = temp[1];
}
}
}
}
return 0;
}
and these are the errors im gettin, look like it need a ";" or something like that???
In function `int main()':
33 elements of array `team teams[6]' have incomplete type In function `int main()':
33 storage size of `teams' isn't known
86 a function-definition is not allowed here before '{' token
86 expected `,' or `;' before '{' token
98 a function-definition is not allowed here before '{' token
98 expected `,' or `;' before '{' token
129 a function-definition is not allowed here before '{' token
129 expected `,' or `;' before '{' token
thanks