足球联赛积分
看看这段代码:
//程序需要先在D盘建立两个文本文档teams.txt和teamlist.txt,保存球队信息和比分信息//
# include & ltiostream & gt
# include & lt字符串& gt
# include & ltfstream & gt
使用命名空间std
班级团队{
私人:
int目标;
int cgoal
int pgoal
int win
int丢失;
int等于;
int scorce
公共:
char name[20];
团队(){
目标= 0;
CGO al = 0;
p goal = 0;
win = 0;
丢失= 0;
等于= 0;
scorce = 0;
}
void显示(){
cout & lt& lt名称& lt& lt' & lt& lt目标& lt& lt' & lt& ltcgoal & lt& lt' & lt& ltpgoal & lt& lt' & lt& ltwin & lt& lt' & lt& lt迷失& lt& lt' & lt& lt等于& lt& lt' & lt& ltscorce & lt& ltendl
}
void goal chg(int a);
void matchchg(int a,int b);
无效比赛(团队& ampt);
void setIm();
int getS();
int getPG();
};
void Team::goalchg(int a){
如果(a & gt0)
这-& gt;目标+= a;
如果(a & lt0)
这-& gt;CGO al-= a;
p goal = goal-CGO al;
}
void Team::matchchg(int a,int b){
如果(a & gtb){
这-& gt;win+= 1;
这-& gt;scorce+= 3;
}
如果(a & ltb){
这-& gt;lost+= 1;
}
if(a==b){
这-& gt;等于+= 1;
这-& gt;scorce+= 1;
}
}
无效团队::比赛(团队& ampt){
int a,b;
cout & lt& lt”按家的目标:“;
CIN & gt;& gta;
如果(a & lt0){
cout & lt& lt"警告" & lt& ltendl
退出(1);
}
cout & lt& lt"按ihome的目标:";
CIN & gt;& gtb;
if(b & lt;0){
cout & lt& lt"警告" & lt& ltendl
退出(1);
}
这-& gt;goal chg(a);
这-& gt;goal chg(0-b);
目标(b);
t . goal chg(0-a);
这-& gt;matchchg(a,b);
t.matchchg(b,a);
}
void Team::setIm(){
cout & lt& lt”团队名称:“;
CIN & gt;& gt这-& gt;姓名;
}
int Team::getS(){
返回这个-& gt;斯科尔斯;
}
int Team::getPG(){
返回这个-& gt;pgoal
}
void getteamlist();
fstream team("d:\\teams.txt ",IOs::in | IOs::out | IOs::binary);
void main(){
char name[20];
团队t[5];
int t1,T2;
char n;
int I;
如果(!团队){
cout & lt& lt“丢失的文件”& lt& ltendl
退出(1);
}
while(1){
cout & lt& lt“你设置了团队即时通讯吗?(Y)" & lt;& ltendl
CIN & gt;& gtn;
if(n=='Y'||n=='y ')
打破;
for(int I = 0;我& lt=4;i++){
t[i]。setIm();
team . write((char *)& amp;t[i],sizeof(t[I]);
}
打破;
}
team.seekg(0,IOs::beg);
for(I = 0;我& lt5;i++)
team . read((char *)& amp;t[i],sizeof(t[I]);
while(1){
cout & lt& lt“现在有火柴吗?(N)" & lt;& ltendl
CIN & gt;& gtn;
if(n=='N'||n=='n ')
打破;
做{
cout & lt& lt"主团队名称:";
CIN & gt;& gt姓名;
for(I = 0;我& lt5;i++){
if(strcmp(name,t[i])。name)==0){
t 1 = I;
打破;
}
其他
继续;
}
} while(I = = 5);
做{
cout & lt& lt”keteam名称:“;
CIN & gt;& gt姓名;
for(I = 0;我& lt5;i++){
if(strcmp(name,t[i])。name)==0){
T2 = I;
打破;
}
其他
继续;
}
} while(I = = 5);
t[t1]。match(t[T2]);
}
team.seekg(0,IOs::beg);
for(I = 0;我& lt5;i++)
team . write((char *)& amp;t[i],sizeof(t[I]);
getteamlist();
}
void getteamlist(){
团队t 1[5];
郝队;
fstream gamelist(" d:\ \ teamlist . txt ",IOs::in | IOs::out | IOs::binary);
如果(!游戏列表){
cout & lt& lt“错了!!"& lt& ltendl
退出(1);
}
team.seekg(0,IOs::beg);
for(int I = 0;我& lt5;i++){
team . read((char *)& amp;t1[i],sizeof(t 1[I]);
}
for(int j = 0;j & lt4;j++)
for(int I = 0;我& lt4-j;i++){
if(t1[i].getS()& lt;t1[i+1]。getS()){
Hao = t 1[I];
t 1[I]= t 1[I+1];
t 1[I+1]=郝;
}
if(t1[i].getS()==t1[i+1]。getS()){
if(t1[i].getPG()& lt;t1[i+1]。getPG()){
Hao = t 1[I];
t 1[I]= t 1[I+1];
t 1[I+1]=郝;
}
}
}
cout & lt& lt“团队”
for(I = 0;我& lt5;i++){
gamelist . write((char *)& amp;t1[i],sizeof(t 1[I]);
t1[i]。显示();
}
我基本就写了这么多。看你会不会用。