C++让足球联赛积分的设计不要和网上一样,不要太复杂,好的话可以加分。
足球联赛积分
问题描述
足球联赛采用主客场双循环制,每胜一场积3分,每平1分,每负一场积0分。当两队(或两队)积分相同时,净胜球(即进球数与失球数之差)最多。如果净胜球相同,进球数最多。如果还是一样,就抽签。试着编个程序,统计一下最近一轮比赛后各队的积分和排名。
基本要求
比分表的结构如下:球队名称(不超过15个字符),出场比赛,胜场比赛,平场比赛,负场比赛,进球,失球,得分。积分表放在文本文件中。最近一轮的结果以主队名(可用码)、客队名(可用码)、主队得分(即进球数)、客队得分(即进球数)的形式从键盘输入。程序要根据本轮结果修改各队的得分和排名,最新的比分表仍在原比分文件中,同时显示在屏幕上。
测试数据
可以选择当年中国甲A联赛或者A-B联赛的数据输入,查看是否与报纸上公布的数据一致。
实现提示
定义一个团队类,每个团队都是这个类的对象。因为参加联赛的球队数量是固定的,所以可以用对象数组来实现(当然也可以用链表结构)。每次输入两支球队的比赛比分,对应球队的相关数据(比赛场次、胜数、平数、负数、进球数、失球数、积分等。)可以修改。游戏分数输入后,调用联赛排名方法(对象数组作为参数)排出排名并输出。
选定内容
篮球联赛(如NBA)常以胜率来决定排名,胜率是获胜场次的比率。如果胜率相同,则由净胜球数和进球数决定排名,通过继承满足上述要求。