积分用程序怎么写( 二 )


4.C++中如何编写一个关于足球联赛积分的程序用C++编一个关于足球联赛积分的程序
问题描述
足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求) 。试编一程序统计最近一轮比赛后,各队积分及排名 。
基本要求
设积分表结构如下:队名(不超过15个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分 。积分表放在正文文件中 。最近一轮的结果从键盘输入,其形式为:主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数) 。程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示 。
测试数据
可选择我国当年的甲A或甲B联赛的数据输入,并检查与报章公布的数据是否一致 。
实现提示
定义一个球队类,每个球队是均是此类的对象 。由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构) 。每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数)排出名次并输出 。
选做内容
篮球联赛(如NBA)往往采用胜率来决定名次,胜率就是取胜的场数比赛场数之比 。若胜率相同,再由净胜球及进球数来决定名次,通过继承性完成上述要求 。

积分用程序怎么写

文章插图