欢迎来到天天文库
浏览记录
ID:47142688
大小:710.54 KB
页数:16页
时间:2019-08-12
《C++课程设计---足球联赛积分》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、足球联赛积分1.需求和规格说明1.1问题描述:足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求)。试编一程序统计最近一轮比赛后,各队积分及排名。1.2基本要求设积分表结构如下:队名(不超过15个字符),已比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的比赛结构从键盘输入,其
2、形式为:主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数)。程序应根据此结果修改各队的积分和名次,所得的最近积分表仍在原积分文件中并同时在屏幕上显示。2.设计2.1文字描述根据要求,设计一个球队类TEAM,其中包含了该类对象的私有数据成员,即:已比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。公有成员方面,除了定义该类构造函数外,还将球队名定义为公有的,目的是便于被类外函数调用。除此之外,由于该程序并非针对单个对象即某个球队进行的操作,故将诸如排名、更新球队数据、排序后输出等函数定义为普通函数。又因为需要调用该类对象的某
3、些私有数据成员,于是将此等函数声明为类的友元函数。162.2图示2.用户手册根据提示操作即可,具体为:(1)程序运行时,首先要求初始化参赛队总数,各队队名等;(2)按提示操作,即可选择性修改最近一轮比赛中主客队得分,也可查看当前各队积分排名。注意:请输入与程序要求相应的选择以及正确的格式,不要超出程序给定的范围!4.附录源程序#include#include#include#includeusingnamespacestd;classTEAM//球队类{16private:intrace_num
4、;//比赛场数intwin_num;//赢的场数intpeace_num;//平的场数intlose_num;//输的场数intball_win;//进球数intball_lose;//失球数intscore;//积分public:char*name;//队名,在后文初始化参赛球队队名函数initical_name()中规定队名不超过15个字符TEAM();//构造函数//TEAMoperator=(TEAM&b);//赋值运算符重载成员函数,方便TEAM类型对象间的赋值操作friendvoidrank(TEAMarray[],intsize);//联赛排序方法函数
5、friendvoidrewrite_data(TEAMTeam[],intsize);//最近一轮比赛结束后主客队数据更新//friendvoidprint(TEAMarray[],intsize);//球队当前数据查询函数friendvoidprint_af_rank(TEAMarray[],intsize);//显示排名后的各队数据};voidproject(TEAMT[],intsize);//程序主工作函数,此处声明,便于后面调用TEAM::TEAM(){name="0";race_num=0;win_num=0;peace_num=0;lose_num=0
6、;ball_win=0;ball_lose=0;16score=0;}//TEAMTEAM::operator=(TEAM&b)//赋值运算符重载,方便TEAM类型对象间的赋值操作//{//TEAMt;//t.name=b.name;//t.race_num=b.race_num;//t.win_num=b.win_num;//t.peace_num=b.peace_num;//t.lose_num=b.lose_num;//t.ball_win=b.ball_win;//t.ball_lose=b.ball_lose;//t.score=b.score;//ret
7、urnt;//}voidinitical_name(TEAMS[],intsize)//初始化参赛球队队名{if(S[0].name=="0"){cout<<"Caution:当前无参赛队伍,请建立!(y/n)__";strings;cin>>s;if(s=="y"
8、
9、s=="Y"){cout<<"_______________________________________________________________________"<>>请输入参赛队伍总数(2---"<
此文档下载收益归作者所有