更多

足球联赛积分问题分析:积分及排名

发布时间:2024年03月06日 12:26

选择内容 篮球联赛(例如NBA)经常使用胜率来确定排名。 胜率是指获胜场数与场数的比值。 如果胜率相同足球联赛最高积分,则按照净胜球和进球数决定排名,并通过继承满足上述要求。 (一)目的:(1)要求学生掌握C++语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思想和方法; (3)能够运用所学的基本知识和技能解决问题。 简单的面向对象编程问题。 (二)基本要求: (1)要求使用面向对象的方法和C++编程思想完成系统的体系结构; (2)在设计过程中要求建立清晰的UML类关系图来描述类族。 (3)系统中定义的每个类都必须有自己的属性和方法; (4)在系统的设计中,必须采用面向对象的封装、继承和派生以及多态属性。 (3)创新需求:满足基本需求后,可以进行创新设计,如根据搜索结果进行修改的功能、设计更友好的界面等。 (4)编写设计规范。 首先定义一个团队类。 每个团队都属于这个班级。 下面是定义团队类的代码 //Team class: char*name; //队名; intfu;;:(//定义联赛排序函数为好友函数 char*();//获取球队名称(&//判断胜败平局;//Score;//() ;//获取胜场数();//负场数();//平局数;//净胜球数();//净胜球数(char*n,,,); //设置球队信息; //比赛场数(); //获取比赛场数; //进球数(); //获得积分(); //获得进球数(); //获取 of goal ();//获取比分;//失球数();//输出球队的信息();//给team类中的一些数据成员赋值足球联赛最高积分,以下是各个函数的实现 char* ::()//获取名字的函数的实现;/*假设以第一队作为对象调用该函数,以第二队作为参数,如果第一队的分数大于第二队的分数,则第一队的胜场数加1,第二队的负场数加1; 如果分数相等,则两队分数均大于第一队,则第二队获胜的次数加1,第一队输球的次数加1。 这是比较两队的函数::(//比较两队的函数//计算两队的胜负平局字段编号,使用引用作为参数,通过行地址 sheng++;c.fu++;(score==c.score)ping++;c.ping++;fu++;c.sheng++;点。

净胜球数为进球数减去失球数*/::()=sheng+fu+ping;jifen=sheng*3+ping;=-;::set(char*n ,, ,)//设置队伍信息 name=[];//动态申请内存 (name,n);sheng=;fu=fu1;ping=ping1;::show()//显示队伍信息 函数的实现 " \t""\t"sheng"\t"ping"\t"fu"\t""\t""\t""\t";/*这个函数我使用的排序方法是冒泡排序方法。一般来说,积分高的球队在前。 如果积分相同,则比较两队的净胜球数,净胜球多的球队在前。 (净胜球数为进球数减去失球数。进球数),若净胜球相同则以抽签方式决定。 这里我使用随机函数来抽签。 0点钟,对方队排在前面。 下面是排序函数 */(=(c) ;for(intif(c[i].jifen!=c[i+1].jifen)//先判断两队积分是否相同= c[i];if(c[i].!=c[ i+1].)//如果积分相同则比较净胜球数 =c[i];else//如果净胜球数一样,然后抽签(随机)决定 srand(time(NULL) );intx=rand();=c[i]; 类的各个成员都介绍完了足球联赛最高积分,我们来解释一下main函数的代码( )//由于队伍数量是固定值,所以定义了一个对象数组 //下面给每个对象赋值 q[0].set("山狗队",3,5,2);q[ 0].=20;q[0].=16;q[0].( );q[1].set("老虎队",5,3,2);q[1].=14;q [1].=16;q[1].();q[2].set("阿毛队",4,4,2);q[2].=21;q[2].=13; q[2].(); q[3].set("公牛队",7,1,2); q[3].=18;q[3].=21;q[3].( ); q[4].set("雄鹿",6,2, 2); q[4].=10;q[4].=19;q[4].(); f1("问题 5 1 .txt"); //定义一个文件输出流对象并仅添加

本文标签:足球联赛最高积分

上一条:欧足联确认2018/2019赛季四大联赛将获4个欧冠正赛名额

下一条:曝足协确定新赛季裁判名单马宁傅明均未出现

相关足球新闻