帮忙看看这个错误 怎么解决~
#include <string.h>
#include <iostream.h>
class TEAM{
private:
char *name;//球队名称
int join_num;//参加场数
int win;//赢的比赛场数
int draw;//平局场数
int lose;//输球场数
int goal_num;//进球数
int losegoal_num;//失球数
int total;//积分
public:
TEAM();
~TEAM();
void method(int,int,int);
int find(char *findname);
};
TEAM::TEAM()//构造函数
{
char namestr[50];
cout<<"请输入球队名称"<<endl;
cin>>namestr;
name=new char[strlen(namestr)+1];
strcpy(name,namestr);//将临时存放的姓名复制到name中
join_num=0;
win=0;
draw=0;
lose=0;
goal_num=0;
losegoal_num=0;
total=0;
}
TEAM::~TEAM()//析构函数
{delete name;}
void TEAM::method(int ggoal,int lgoal,int get)//ggoal 我方进球数,lgoal我方失球数,get为得到积分
{join_num=join_num+1;//比赛场次加1
goal_num=goal_num+ggoal;
losegoal_num= losegoal_num+lgoal;
total=total+get;
if(get==2)
{win=win+1;}//的2分 胜利场次加1
if(get==1)
{draw=draw+1;}//的1分,平局场次加1
if(get==0)
{lose=lose+1;}//的0分,输球场次加1
}
int TEAM::find(char *findname)
{
return strcmp(findname,name);
}
void main()
{ int choose;
cout<<"选择操作1创表/重置2输入本轮比赛成绩"<<endl;
cin>>choose;//选择操作
if(choose==1)
{TEAM team[24];//预设置球队数目为24只
}
if(choose==2)
{char namestra[50];
char namestrb[50];
int agoal;
int bgoal;
char *namea;
char *nameb;
int x;
int y;
int i;
cin>>namestra;
cin>>namestrb;
namea=new char[strlen(namestra)+1];
nameb=new char[strlen(namestrb)+1];
strcpy(namea,namestra);
strcpy(nameb,namestrb);//复制临时队伍名字到namea和nameb中
for(i=0;i<24;i++)
{if(team[i].find(namea)==0)
{x=i;}
if(team[i].find(nameb)==0)
{y=i;}//找到队伍的位置
}
if(agoal>bgoal)//a 胜利
{team[x].method(agoal,bgoal,2);
team[y].method(bgoal,agoal,0);
}
if(agoal==bgoal)
{team[x].method(agoal,bgoal,1);
team[y].method(bgoal,goal,1);
}
if(agoal<bgoal)
{team[x].method(agoal,bgoal,0);
team[y].method(bgoal,agoal,2);
}
}
}
错误是
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(87) : error C2065: 'team' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(87) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(87) : error C2228: left of '.find' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(89) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(89) : error C2228: left of '.find' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(93) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(93) : error C2228: left of '.method' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(94) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(94) : error C2228: left of '.method' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(97) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(97) : error C2228: left of '.method' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(98) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(98) : error C2228: left of '.method' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(98) : error C2065: 'goal' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(101) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(101) : error C2228: left of '.method' must have class/struct/union type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(102) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1b.cpp(102) : error C2228: left of '.method' must have class/struct/union type
Error executing cl.exe.