1.足球联赛积分
2.张本美和在T联赛上虽输掉了对韩莹的比赛,但未来可期!
3.足球联赛排名C++程序
足球联赛积分
这个我试试
你看看这个代码:
//程序需要先在d盘建立2个文本文档teams.txt,teamlist.txt,以保存球队信息和信息//
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class Team{
private:
int goal;
int cgoal;
int pgoal;
int win;
int lost;
int equal;
int scorce;
public:
char name[20];
Team(){
goal=0;
cgoal=0;
pgoal=0;
win=0;
lost=0;
equal=0;
scorce=0;
}
void Display(){
cout<<name<<' '<<goal<<' '<<cgoal<<' '<<pgoal<<' '<<win<<' '<<lost<<' '<<equal<<' '<<scorce<<endl;
}
void goalchg(int a);
void matchchg(int a,int b);
void match(Team &t);
void setIm();
int getS();
int getPG();
};
void Team::goalchg(int a){
if(a>0)
this->goal+=a;
if(a<0)
this->cgoal-=a;
pgoal=goal-cgoal;
}
void Team::matchchg(int a,int b){
if(a>b){
this->win+=1;
this->scorce+=3;
}
if(a<b){
this->lost+=1;
}
if(a==b){
this->equal+=1;
this->scorce+=1;
}
}
void Team::match(Team &t){
int a,b;
cout<<"press home's goal:";
cin>>a;
if(a<0){
cout<<"warning"<<endl;
exit(1);
}
cout<<"press ihome's goal:";
cin>>b;
if(b<0){
cout<<"warning"<<endl;
exit(1);
}
this->goalchg(a);
this->goalchg(0-b);
t.goalchg(b);
t.goalchg(0-a);
this->matchchg(a,b);
t.matchchg(b,a);
}
void Team::setIm(){
cout<<"team's name:";
cin>>this->name;
}
int Team::getS(){
return this->scorce;
}
int Team::getPG(){
return this->pgoal;
}
void getteamlist();
fstream team("d:\\teams.txt",ios::in|ios::out|ios::binary);
void main(){
char name[20];
Team t[5];
int t1,t2;
char n;
int i;
if(!team){
cout<<"lost file"<<endl;
exit(1);
}
while(1){
cout<<"do you he set the team IM?(Y)"<<endl;
cin>>n;
if(n=='Y'||n=='y')
break;
for(int i=0;i<=4;i++){
t[i].setIm();
team.write((char*)&t[i],sizeof(t[i]));
}
break;
}
team.seekg(0,ios::beg);
for(i=0;i<5;i++)
team.read((char*)&t[i],sizeof(t[i]));
while(1){
cout<<"is any match now?(N)"<<endl;
cin>>n;
if(n=='N'||n=='n')
break;
do{
cout<<"hometeam name:";
cin>>name;
for(i=0;i<5;i++){
if(strcmp(name,t[i].name)==0){
t1=i;
break;
}
else
continue;
}
}while(i==5);
do{
cout<<"keteam name:";
cin>>name;
for(i=0;i<5;i++){
if(strcmp(name,t[i].name)==0){
t2=i;
break;
}
else
continue;
}
}while(i==5);
t[t1].match(t[t2]);
}
team.seekg(0,ios::beg);
for(i=0;i<5;i++)
team.write((char*)&t[i],sizeof(t[i]));
getteamlist();
}
void getteamlist(){
Team t1[5];
Team hao;
fstream gamelist("d:\\teamlist.txt",ios::in|ios::out|ios::binary);
if(!gamelist){
cout<<"wrong!!"<<endl;
exit(1);
}
team.seekg(0,ios::beg);
for(int i=0;i<5;i++){
team.read((char*)&t1[i],sizeof(t1[i]));
}
for(int j=0;j<4;j++)
for(int i=0;i<4-j;i++){
if(t1[i].getS()<t1[i+1].getS()){
hao=t1[i];
t1[i]=t1[i+1];
t1[i+1]=hao;
}
if(t1[i].getS()==t1[i+1].getS()){
if(t1[i].getPG()<t1[i+1].getPG()){
hao=t1[i];
t1[i]=t1[i+1];
t1[i+1]=hao;
}
}
}
cout<<"球队 "<<"进球数 "<<"失球数 "<<"净胜球"<<"胜 "<<"负 "<<"平 "<<"积分 "<<endl;
for(i=0;i<5;i++){
gamelist.write((char*)&t1[i],sizeof(t1[i]));
t1[i].Display();
}
基本就写了这些,你看看能不能用
张本美和在T联赛上虽输掉了对韩莹的比赛,但未来可期!
在刚刚结束的日本T联赛KA神奈川对名古屋的第二盘比赛中,代表神奈川出场的张本美和1:3负于37岁的世界杯四强韩莹。目前两队大一比一。
张本美和,12岁,是张本智和的妹妹。她身高刚一米五十多点,体重也很轻。在场上搓拉抽扣各项技术都很娴熟,心理素质也不错。只是力量稍小,杀伤力不足。不过随身体发育,力量的增强,同时通过大赛经验的积累,未来可期!
张本美和未来能像她哥哥一样成为将来日本的一姐,国乒的劲敌吗?欢迎球友评论区讨论!
足球联赛排名C++程序
#include<stdio.h>
#define N 11
void main()
{ int i,j;
struct team{int win;
int loss;
int score;
int sign;
};
int n,m,k,a,b,c;
while(scanf("%d%d",&n,&m)!=EOF)
{ if(n==0&&m==0) break;
struct team tea[N]={{0,0,0,0},{0,0,0,1},{0,0,0,2},
{0,0,0,3},{0,0,0,4},{0,0,0,5},
{0,0,0,6},{0,0,0,7},{0,0,0,8},
{0,0,0,9},{0,0,0,10}};
struct team t;
while(m--)
{ scanf("%d%d%d",&a,&b,&c);
if(c==1)
{ tea[a].score=3+tea[a].score; //算总分
tea[b].score=0+tea[b].score;
tea[a].win=1+tea[a].win;
tea[b].loss=1+tea[b].loss;
}
if(c==-1)
{ tea[a].score=-1+tea[a].score; //你说
tea[b].score=3+tea[b].score;
tea[a].loss=1+tea[a].loss;
tea[b].win=1+tea[b].win;
}
if(c==0)
{ tea[a].score=1+tea[a].score;
tea[b].score=1+tea[b].score;
}
}
// for(i=1;i<=n;i++) 此处代表每个队的得分,胜的场数,败的场数
// printf("%d %d %d %d\n",i,tea[i].score,tea[i].win,tea[i].loss);
k=n;
for(j=1;j<n;j++,k--)
for(i=1;i<k;i++)
{ if(tea[i+1].score<tea[i].score) { t=tea[i]; //积分高的队排后面。
tea[i]=tea[i+1];
tea[i+1]=t;
}
else if(tea[i].score==tea[i].score){ if(tea[i].win>tea[i+1].win) { t=tea[i];//积分一样的队胜场数多的排后面
tea[i]=tea[i+1];
tea[i+1]=t;
}
else if(tea[i].win==tea[i+1].win) {if(tea[i].loss<tea[i+1].loss) {t=tea[i]; //积分一样且胜场数一样的队负场数少的排后面
tea[i]=tea[i+1];
tea[i+1]=t;
}
else if(tea[i].loss==tea[i+1].loss) {if(tea[i].sign<tea[i+1].sign) {t=tea[i];//若还不能分出先后,编号小的排后面。
tea[i]=tea[i+1];
tea[i+1]=t;
}
}
}
}
}
for(i=n;i>1;i--) //输出打印
printf("%d %d ",tea[i].sign,tea[i].score);
printf("%d %d",tea[i].sign,tea[i].score);
printf("\n");
}
}