马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
足球比赛积分排行榜程序 说明与要求:10个足球队进行9轮循环赛,胜一场积3分,平一场积1分,输一场积0分,如果两个队积分相同,进行净胜球的比较,如果净胜球再相同进行总进球的比较。编写一程序输入每轮比赛的比分,并可以存储。最后统计出每轮比赛的积分榜。 #include<stdio.h>
#include<conio.h>
#include<windows.h>
struct inform
{
char name[10];
int score;
int jingsheng_score;
int shiqiu_score;
int jinqiu_score;
int totoal_score;
int totoal_jingsheng_score;
};
struct Dui
{
int duih;
char Ming[20];
};
struct BiSai
{
int A;
int B;
int FenA;
int FenB;
};
struct JLJiFenB
{
int duih;
int jifen;
int jingsheng;
int zongjinqiu;
};BiSai BiSaiJG[9][5]=
{
{
{1,10,0,0},
{2,9,0,0},
{3,8,0,0},
{4,7,0,0},
{5,6,0,0}
},
{
{1,9,0,0},
{10,8,0,0},
{2,7,0,0},
{3,6,0,0},
{4,5,0,0}
},
{
{1,8,0,0},
{9,7,0,0},
{10,6,0,0},
{2,5,0,0},
{3,4,0,0}
},
{
{1,7,0,0},
{8,6,0,0},
{9,5,0,0},
{10,4,0,0},
{2,3,0,0}
},
{ {1,6,0,0},
{7,5,0,0},
{8,4,0,0},
{9,3,0,0},
{10,2,0,0}
},
{
{1,5,0,0},
{6,4,0,0},
{7,3,0,0},
{8,2,0,0},
{9,10,0,0}
},
{ {1,4,0,0},
{5,3,0,0},
{6,2,0,0},
{7,10,0,0},
{8,9,0,0}
},
{
{1,3,0,0},
{4,2,0,0},
{5,10,0,0},
{6,9,0,0},
{7,8,0,0}
},
{
{1,2,0,0},
{3,10,0,0},
{4,9,0,0},
{5,8,0,0},
{6,7,0,0}
}
};
struct JLJiFenB JiFenB[9][10];
struct JLJiFenB JiFenB_all[9][10];Dui Duiwu[11]={{0,"55"},{1,"辽宁"},{2,"北京"},{3,"上海"},{4,"沈阳"},{5,"大连"},{6,"天津"},{7,"深圳"},{8,"广东"},{9,"青岛"},{10,"长春"},};void QiuOneJiFen(BiSai BiSaiJL,struct JLJiFenB JiFenB[10])
{
int a,b;
a=BiSaiJL.A - 1;
b=BiSaiJL.B - 1;
JiFenB[a].duih =BiSaiJL.A;
JiFenB[b].duih =BiSaiJL.B;
if(BiSaiJL.FenA >BiSaiJL.FenB )
{
JiFenB[a].jifen =3;
JiFenB[b].jifen =0;
}
else if(BiSaiJL.FenA ==BiSaiJL.FenB )
{
JiFenB[a].jifen =1;
JiFenB[b].jifen =1;
}
else
{
JiFenB[a].jifen =0;
JiFenB[b].jifen =3;
}
JiFenB[a].jingsheng =BiSaiJL.FenA -BiSaiJL.FenB ;
JiFenB[b].jingsheng =BiSaiJL.FenB -BiSaiJL.FenA ;
JiFenB[a].zongjinqiu =BiSaiJL.FenA ;
JiFenB[b].zongjinqiu =BiSaiJL.FenB ;
}
void QiuJiFen(int lun)
{
int i;
lun--;
for(i=0;i<5;i++)
{
QiuOneJiFen(BiSaiJG[lun][i],JiFenB[lun]);
}
}
void DisplayJiFen(int lun)
{
lun--;
JLJiFenB *pJL;
pJL=JiFenB[lun];
int i;
for(i=0;i<10;i++)
{
printf("%s %d %d %d\n",Duiwu[pJL->duih].Ming ,pJL->jifen ,pJL->jingsheng ,pJL->zongjinqiu );
pJL++;
}}
void input(int lun)
{
int i;
printf("请输入第%d轮的比赛结果:\n",lun);
lun=lun-1;
for(i=0;i<5;i++)
{
printf("%6s:%6s ",Duiwu[BiSaiJG[lun][i].A].Ming ,Duiwu[BiSaiJG[lun][i].B].Ming);
scanf("%d %d",&BiSaiJG[lun][i].FenA ,&BiSaiJG[lun][i].FenB);
}}
display();
input();struct inform math[9][5];
int main()
{
int choice;
while(1)
{
system("cls");
display();
scanf("%d",&choice);
if(choice==1)
{
int lun;
printf("输入你想输入的比赛轮:\n");
scanf("%d",&lun);
input(lun);
QiuJiFen(lun);
DisplayJiFen(lun);
getch();
}
else
break;
}
}
display()
{
printf("1.********输入本轮比赛信息********\n");
printf("2.*************存档**************\n");
printf("3.*************读档**************\n");
printf("4.*************退出**************\n"); }只会编写一轮比赛的,求拯救啊
|