注册 登录
编程论坛 C++教室

足球联赛积分(麻烦给个思路,特谢)

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

写了一部分发现不知道该怎么进行了,麻烦给个思路,尽量详细点,十分感谢!
3 回复
#2
pangding2011-05-05 09:53
写 c++ 的程序,重点要放在类的设计上。
比如应该具有哪些数据成员,应该有哪些接口之类的。

像这种,类很实在的情况,数据成员一般不难设计(而且基本要求里说的也很清楚)。主要就是接口设计了,比如像你上次写的,每个成员都有一个 get 或者 set 可能就不是很需要。比如,如果每次一个队的有关数据都要一起输入或一起修改的话,写一个函数能改所有的就行了。
然后就是排序呗。这种程序你可能感觉写着不是很费劲,但是老出错。调试的时候要细致点。编程嘛,总要有点耐心才行的。
#3
lucky5635912011-05-06 07:59
很好写,只涉及数据的修改和排序,没有算法。
#4
小小paper2011-05-06 22:36
有思路了,也写了,可是好多东西不知道该怎么办,大家帮个忙改一下
1