欢迎来到天天文库
浏览记录
ID:35721970
大小:232.63 KB
页数:14页
时间:2019-04-14
《足球联赛积分课程设计报告材料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程设计报告课程设计题目:足球联赛积分学生姓名:专业:班级:指导教师:2011年11月26日东华理工大学课程设计评分表学生姓名:班级:学号:项目内容满分实评选题能结合所学课程知识、有一定的能力训练。符合选题要求(5人一题)10工作量适中,难易度合理10能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10理论依据充分,数据准确,公式推导正确10能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等10能体现创造性思维,或有独特见解10成果质量总体设计正确、合理,各项技术指标符合要求。10说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学
2、、条理分明、语言流畅、结构严谨、版面清晰10设计说明书栏目齐全、合理,符号统一、编号齐全。 格式、绘图、表格、插图等规范准确,符合国家标准10有一定篇幅,字符数不少于500010总分100指导教师评语:指导教师签名:年月日足球联赛积分课题设计一、题目要求问题描述足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求)。试编一程序统计最近一
3、轮比赛后,各队积分及排名。基本要求设积分表结构如下:队名(不超过15个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的结果从键盘输入,其形式为:主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数)。程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。测试数据可选择我国当年的甲A或甲B联赛的数据输入,并检查与报章公布的数据是否一致。实现提示定义一个球队类,每个球队是均是此类的对象。由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构
4、)。每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数)排出名次并输出。选做内容篮球联赛(如NBA)往往采用胜率来决定名次,胜率就是取胜的场数比赛场数之比。若胜率相同,再由净胜球及进球数来决定名次,通过继承性完成上述要求。二、综合分析1.问题分析:为了实现足球联赛积分,首先要定义一个球队类和对象数组,每个球队均是球队类的对象。由于联赛中参赛的队伍数是固定的,因此将每个球队存放在对象数组的一个数组元素中。每输入两个对的比赛成绩,则相应的队的有关数据(补赛场数
5、,赢的场数,平的场数,负的场数,进球数,失球数,积分等),即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数,积分为排列元素)排除名次并输出。2.结构分析:在Team球队类中,设置一个外部接口,对比赛的进球数,失球数,净胜球数,赢球、输球、平局,积分先进行初始化设为0。存放类的相应函数,在类外再分别实现相应的函数。其中goaling类是实现比赛队伍本身的进球、失球、净胜球的信息;而在类matching中,实现的是两个不同的比赛队伍之间的比赛成绩。通过a与b的大小来对win、score、lost和equal进行相应的运算。这两个类均使用了this指针来保存这些值。M
6、atch类中用户输入主队和客队的名字并调用goaling、matching函数。Setname、getS、getPG函数是返回队伍的名字、积分和净胜球数,getteamlist的作用是文件以二进制的方法储存在D盘,并可读和写。3.实现流程分析:创建一个Team球队类,该类中具有进球数、失球数、净胜球数、赢球、输球、平局和积分的数据成员。在该类中定义成员函数实现相关信息的输出,函数的原型声明放在类的定义中,用构造函数初始化每个成员,显示信息函数要求将对象中的完整信息打印出来。4.功能介绍:详细设计表示:Main()Display()Goaling()Matching()match(
7、)setname()getS()getPG()三、程序介绍程序运行前,应先在D盘里建两个记事本文件,分别命名为teams和teamlist,用来存储信息。若没有建这两个文本文档,程序一旦运行之后就会出现“lostfile”的结果以致程序呆滞不能进行,所以必须先建立这两个文本文档。建好后,程序运行时,首先提示Doyouhavesettheteamname?,如果没有一些队伍就键入Y键,就会提示Isanymatchnow?,如果这时不键入N时,会提示“hometeamna
此文档下载收益归作者所有