足球联赛积分

我要尝尝这个。

看看这段代码:

//程序需要先在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]。显示();

}

我基本就写了这么多。看你会不会用。