文档库 最新最全的文档下载
当前位置:文档库 › 足球排名系统C

足球排名系统C

足球排名系统C
足球排名系统C

计算机课程设计信息工程系

题目足球赛排名系统

专业班级

姓名

学号

指导教师

2014年7月

目录

项目介绍 (3)

需求分析 (4)

2.1系统面向的用户群体 (4)

2.2系统功能性需求 (4)

2.2.1功能需求1 (4)

2.2.2功能需求2 (4)

2.2.3功能需求3 (4)

系统设计 (5)

3.1总体设计 (5)

3.2模块命名规则 (5)

3.3模块关系 (5)

3.4详细模块设计 (5)

4系统实现 (6)

4.1CT EAM中积分的函数和比赛函数 (6)

4.2随机分组 (6)

4.3小组循环赛 (7)

项目总结 (10)

5.1主要工作 (10)

5.2系统展望 (10)

附录编程日志...............................................................................错误!未定义书签。

项目介绍

项目名称:足球赛排名系统

具体内容:要求模拟世界杯

法国德国英格兰美国巴西阿根廷意大利丹麦荷兰葡萄牙西班

牙南非球队中有11名队员(其中1名为队长),1名教练。具体球员信息可以自定。先将这12支队随机分为4组,每组3队,根据项目需求将12支球队用足球赛排名系统进行排名。利用C++语言对这些进行实现。

需求分析

首先要分析系统的面向用户群体,接着要分析系统的功能性需求在编写代码的时候可以很快地构建出一个大概的框架。

2.1系统面向的用户群体

系统面向各个足球俱乐部或者球赛组织者,运用这个系统可以更方便的进行各个球队的排名。

2.2系统功能性需求

以下是这个系统具体的功能需求。

2.2.1功能需求1

可以查看比赛的现有排名。

2.2.2功能需求2

系统首先可以进行12个国家的随机排名,然后进行小组循环赛,根据排名决出四强,半决赛,决赛,得出最后的名次。

2.2.3功能需求3

可以让球迷初步的了解球赛的规则。

3.1总体设计

足球管理系统:写了Cperson ,Cgoal ,Ccoach ,Cplayer ,Cteam ,Date ,Cgroup ,类,Ccoach ,Cplayer 继承了Cperson ,Cteam 写了队伍的基本信息,写了加分函数,比赛函数,Cgroup 写了随机分组和小组赛,决赛的半决赛。并调用Cteam 里面的函数进行了排名。随机分组就是把12个国家随即放入一个二维数组里,将数组里的每三个作为一组,然后输出。然后调用CTeam 里面的比赛函数每个小组里的队伍进行比赛。用积分函数比较他们最后的积分。每个小组的第一名进行输出。输出的队伍就是出线的队。然后出线的队如上在进行随机分组,比赛。一直到决赛。

3.2模块命名规则

类:每个单词首字母和第二个字母大写,且首字母是大写的C 。

变量、方法:所有单词的首字母大写。

所有路径名,文件名全部为有意义的英文组成,第一个字母大写,后边的都小写。

3.3模块关系 3.4详细模块设计

见上图:

(1)足球比赛系统共有7个类;Cperson 派生了Ccoach ,Cplayer 。Ccoach ,Cplayer 调用了Date.Cgroup 调用了Cteam .(2)流程

足球比赛系统

CGroup CTeam CPerson CGoal

CPlayer CCoach Date

随机分组小组循环赛决出四强半决赛决赛

4.1CTeam中积分的函数和比赛函数

void CTeam::AddScore(int x)//增加所得积分

{

if(x==1)

score+=3;//如果胜利就加3分

if(x==0)

score+=1;//如果平局就加一分

else

score+=0;//输

}

int CTeam::versus(CTeam&team)//与另一支队比赛

{

team.sBalls=rand()%10;

sBalls=rand()%10;

team.sBalls1=rand()%10;

sBalls1=rand()%10;

if(team.sBalls

return1;

else if(team.sBalls>sBalls)

return-1;

else

return0;

}

4.2随机分组

CTeam a[12]={CTeam("法国"),CTeam("德国"),CTeam("美国"),CTeam("意大利"),CTeam("阿根廷"),

CTeam("巴西"),CTeam("葡萄牙"),CTeam("英格兰"),CTeam("丹麦"),CTeam("南非"),

CTeam("荷兰"),CTeam("西班牙")};

char b[12][10];

int m;

for(int i=0;i<12;i++)//将12个国家放在一个二维数组里。

{

strcpy(b[i],a[i].GetTeamName());

}

srand((unsigned)time(NULL));

for(int j=0;j<12;)//将每个国家随即分配到另一个二维数组内。

{

m=rand()%12;if(strcmp(b[m],"")!=0)//防止抽到重复的国家

{

strcpy(c[j],b[m]);

strcpy(b[m],"");

j++;

}

}

cout<<"赛前抽签"<

for(int k=0;k<4;k++)//将分组输出。

{

cout<<"第"<

for(int l=0;l<3;l++)

{

cout<

}

}

Sleep(1000);//停顿

}

4.3小组循环赛

char*CGroup::match(int x,int y,int z)

{

CTeam t0(c[x]);

CTeam t1(c[y]);

CTeam t2(c[z]);

int n=t0.versus(t1);//调用CTeam类的比赛函数,让两组进行比赛。

//下面的是积分的过程

if(n==1)

{

t0.AddScore(1);

cout<

}

else if(n==0)

{

t0.AddScore(0);

t1.AddScore(0);

cout<

else if(n==-1)

t0.AddScore(-1);

cout<

}

int n1=t1.versus(t2);

if(n1==1)

{

t1.AddScore(1);

cout<

}

else if(n1==0)

{

t1.AddScore(0);

t2.AddScore(0);

cout<

else if(n1==-1)

{

t1.AddScore(-1);

cout<

}

int n2=t2.versus(t0);

if(n2==1)

{

t2.AddScore(1);

cout<

}

else if(n2==0)

{

t2.AddScore(0);

t0.AddScore(0);

cout<

else if(n2==-1)

{

t2.AddScore(-1);

cout<

cout<<"teamname"<<"sballs"<

cout<

cout<

cout<

cout<<"

"<

int d[3];

int max=d[x];

char gj[3][8];

d[x]=t0.GetSore();

d[y]=t1.GetSore();

d[z]=t2.GetSore();

cout<<"小组第一名是"<

if(d[x]>d[y])//是比较分数的高低,输出队里高的。

{

max=d[x];

d[x]=d[y];

d[y]=max;

strcpy(gj[0],c[x]);

strcpy(c[x],c[y]);

strcpy(c[y],gj[0]);

}

if(d[x]>d[z])

{

max=d[x];

d[x]=d[z];

d[z]=max;

strcpy(gj[1],c[x]);

strcpy(c[x],c[z]);

strcpy(c[z],gj[1]);

}

if(d[y]>d[z])

{

max=d[y];

d[y]=d[z];

d[z]=max;

strcpy(gj[2],c[y]);

strcpy(c[y],c[z]);

strcpy(c[z],gj[2]);

}

return c[z];

}

项目总结

5.1主要工作

对所有的编写,然后考虑大概的设计图和流程,把基本的类写好以后,接着写比赛函数,积分函数,和随机分组。随机分好组以后,编写对他们进行排名的代码,然后将排名最高的输出。小组赛的出线队伍输出以后对四个队伍在进行随机分组,进行排名输出,最后进行决赛。所有的代码写好以后运行,改错,调试,直到可以正确输出。

5.2系统展望

足球是现在很流行的一项运动,在世界各地都有人在玩儿足球,而且足球是一个世界级的项目,每四年都会举行世界杯,所以足球这项运动是很多人所追捧的运动,在世界杯的影响下,会有很多新的人群关注世界杯,这样就有很多人回去玩儿足球,作为一项中大型的比赛一定会需要一个这样的系统来进行排名。而这个系统正好是迎合了这个需要。世界杯时每个国家很重视的比赛,所以近几年,足球肯定还是流行的项目。所以这个系统还是有很多的发展可能。还是会被市场需要。

足球联赛活动方案(可直接套用)

XX中学班级足球联赛活动案 一、主题:赛出风格超越自我全力以赴团队协作 二、活动时间:2015年5月 三、活动地点:学校运动场 四、主办单位:XX中学 承办单位:XX中学体艺组 五、活动的目的:为了弘扬拼搏精神,倡导健康生活,努力营造健 康和谐的生活,促进全校学生相互学习和交流,培养团队协作 精神,提高学生的身体素质和足球水平,特举办此次足球联赛 六、比赛形式和规则: 1、球队:以班为单位参赛,每班各出一支队伍(每支队伍10-15人)。每场上场7名球员,每场有5个换人名额(换人必须经过当值主裁判允可上场,另外换下的球员不可以再次上场比赛。)每年级为一个组别。 2、比赛时间:60分钟(上下半场各30分钟),中场休息十分钟。 3、比赛形式:每班循环赛,按积分排名(胜积3分,平积1分,输积0分) 4、比赛规则:见附录一 5、裁判:学校体育教师当裁判,裁判员要对足球比赛规则有所了解,必须按照规定时间准时到场,并且能够格执行裁判原则,公平、公正、认真、准确裁决。

6、注意事项: 在比赛过程中球员应尊重裁判判决,比赛结束后,各队要做好赛场清理工作。 七、奖项设置: 全校取前三名进行精神和物质奖,冠军:奖旗一面班级奖金500元亚军:奖旗一面班级奖金400元季军:奖旗一面班级奖金300元,其余班级为鼓励奖200元。 八.比赛所需器材: 1、足球场 2、足球两个(每队带一个,每场) 3、口哨两个(每场) 4、红牌黄牌若干 5、角旗四个(每场) 6、边裁旗两个(每场) 7、医疗用品各队自备8、球门网(小门) 九、赛事细则: 1.在自己的队伍比赛时,领队在场协调好场外工作和控制在场比赛的队员的情绪,以确保比赛顺利进行。 2.为了体现“友谊第一”的宗旨,各队比赛前要行握手礼。比赛时要文明、拼搏,体现体育道德的优良作风。 3.各比赛队伍必须要组织一组后勤人员,并具有一定急救药品,以备突发情况的发生。 4.考虑到各队工作任务不同,天气等因素,赛程可能会有变动。各个参赛队伍需要密切留意赛程安排。 5.裁判员、工作人员喝水、场地及器材、奖品等费用由主办单位负责。

足球联赛活动方案

****足球赛活动方案 主题:赛出风格 超越自我 全力以赴 团队协作 二、 活动时间:***** 三、 活动地点:**** 四、 主办单位:**** 五、 活动的目的:为了弘扬拼搏精神,倡导健康生活,努力营造健 康和谐的生活, 促进****全体员工相互学习和交流,培养团队 协作精神,提高员工身体素质和足球水平,特举办此次足球联赛 六、 比赛形式和规则: 1、 球队:以各队办为单位联合组成,每个队办各出一支队伍 (每支队伍10-15人)。每场上场8名球员,每场有5 个换人名额【换 人必须经过当值主裁判允许方可上场,另 外换下的球员不可以再次上场 比赛。】 2、 拉拉队:每支队伍必须有一支拉拉队,在比赛期间为自家 足球队呐喊助 威,由裁判组待足球赛活动结束后投票选出 ****最具活力足球拉拉队, 发奖状嘉奖。 3、 比赛时间:2*45分钟,中场休息十分钟。 4、 比赛形式:5支队伍循环赛,按积分排名(胜积 3分,平 积1分,输积 0分) 承办单位: *****

5、比赛规则:见附录一 6、裁判:每个队出4名裁判,裁判员要对足球比赛规则有所了解,必须按照规定时间准时到场,并且能够严格执行裁判原则,公平、公正、认真、准确裁决。 7、注意事项: 在比赛过程中球员与拉拉队员禁止发出侮辱性言论,尊重裁判判决,比赛结束后,各队要做好赛场清理工作。 七、奖项设置和奖品:【奖品再议】 1.前三名:冠军:奖杯一个 亚军:奖旗两个 季军:奖状两个 2.金靴奖:本次比赛中进球数量最多的人可获得此奖。(一个)奖品:证书一个,纪念品一份。 3.金哨奖:评选标准: 1)要求裁判员,业务精通,操作熟练,判罚准确快速,能够向有异议人员耐心细致解释说明情况。裁判员,在执法中作风端正,严肃认真、公正准确,不徇私舞弊,不搞不正之风。 2)金哨奖由参赛的每个队的队长投票评出,累计票数最多者为金哨奖得主 3 )奖品:证书一个,笔记本各一本。 备注:各位队长要秉承公平、公正的原则,不可夹带个人恩怨。 4.体育道德风尚拉拉队奖(1名):奖状一个

2017年小学春季足球联赛秩序册

2017 年武陵中心小学春季足球赛 比赛时间:2017年3月21日——3月30日比赛地点:校五人制足球场

竞赛规程 活动主题:挥洒阳光,激情足球。 活动目的: 1、加强团结合作精神。 2、增进同学之间的友谊。 竞赛时间和地点: 时间: 2017年3月21日—3月30日,地点: 校五人制足 球 场。 四、参赛要求: 1、参赛队伍:全校三到六年级学生,每年级每班 个参赛队。 2、各队限报领队一名由班主任担任)教练员一名 由体育老师担任),运动员8 名。 3、每场比赛双方队员包括替补)都须带好校卡 不是比赛队员将不得上场比赛。 4、参赛队员不得代表两支(及两支以上)队伍参赛, 否则取消该队员所代表的其球队成绩以及参赛资格。 5 参赛队员必须出具本人保险证明。若无保险证明, 可出具本人书面协议,方可参赛。若无证明或协议,将不予 参赛。 五、竞赛办法:

1、比赛执行国际足联最新《足球竞赛规则》。

2、比赛采用单循环赛分为,依积分决出名次。 3、比赛采用5 人制。 4、比赛时间20 分钟,上下半场各20 分钟,中场休息 5 分钟。除特别规定外所有比赛一律采用组委会指定竞赛规 则,比赛开始前将由组委会选派人员进行规则详解 5、比赛用球由组委会提供,均使用 4 号球。 6、每场比赛替换人数不限。 7、赛前十五分钟各队长应在裁判处领取表格,如实填 写上场队员名单。 8、比赛时迟到15 分钟以上取消该球队该场比赛资格, 并按弃权处理。 9、比赛中任何一方球队人数少于3 人则终止比赛并判 该队弃权,比分按比赛时比分。 10、决定名次办法胜一场得3 分,平一场得1 分,负 场得0 分。凡弃权、罢赛的队伍,均以0:3 判负。按积分多少决定名次,多者列前;如两队或两队以上积分相等,依次按下列条件决定名次: ① 相互间比赛积分。 ②相互间净胜球。 ③相互间进球总数。 ④抽签。 六、队员装备:

足球联赛活动方案

足球联赛活动方案 【篇一】足球联赛活动方案 一、服务内容 1、根据贵公司友谊赛时间安排,提供比赛场地的预定服务。 2、为比赛提供国家二级足球裁判员。 3、提供比赛用球、边旗、秒表、急救箱等比赛专用器材。 4、为比赛各个球队及整个比赛提供饮用水、毛巾等后勤保障和管理。 5、提供专业赛事服装及服装宣传广告策划及印刷。 二、活动意义 1、企业健康福利:促进员工积极锻炼身体,保障员工身体健康,提高工作效率。 2、提供员工交流平台:通过集体活动,促进企业内部不同部门员工的深度交流,提升企业凝聚力。 3、交友会友的平台:利用业余时间提供锻炼团队,交友、会友的机会。 4、商务活动:与合作伙伴通过足球比赛进行交流是目前最时尚的商务交流方式。 5、企业形象的推广:通过比赛使企业的形象得到健康的宣传和推广。 6、便捷省心:贵公司只需要一个联系人,其它事情都可以交给我们来做。 三、活动细则

1、比赛场地:西安文理学院足球场(全新人造草皮场地,20XX年8月25日交工启用)。 每场比赛90分钟,赛前热身、赛后放松30分钟总计120分钟。 2、此次比赛提供一名主裁和两名边裁共三名裁判。 3、提供康师傅矿泉水每箱24瓶。 4、比赛用球、边旗、秒表、急救箱等比赛专用器材,免费提供。 5、赛事服装根据款式和规格由贵公司宣定后再做具体报价。 四、关于我们 1、我们拥有资深的体育运动、赛事策划团队。 2、我们已成功的为多家知名企业及各种社会团体提供不同形式的体育策划,组织及服务。 3、能够常年提供固定运动场馆,目前西安已签约合作的场馆有13家。 五、友情提示 1、由于活动场馆紧缺,订制活动、比赛请提前一周通知我们。 2、若贵公司想长期举办体育活动或比赛,建议确定每周或每月固定的时间段,以便我们提前安排运动场馆和工作人员。 【篇二】足球联赛活动方案

相关文档