还可以
课程设计报告
学 院:计算机工程学院 班 级:09级计算机科学与技术1班
学生姓名: 学 号: 2009404010126
设计地点(单位): A5-101
设 计 题 目: 足球联赛积分
完成日期:2011年 12月 20日
指导教师评语: ____________ __ ______________________________________________________________________________________________________________________________________________
成绩(五级记分制):_____ _ __________
教 师 签 名:__________ ________
目 录
一、课程设计目的……………………………………………3
二、课程设计内容……………………………………………3
三、课程设计任务与要求……………………………………3
四、课程设计方案提示………………………………………4
五、课程设计源代码…………………………………………4
六、课程设计结果分析………………………………………8
七、课程设计心得与体会……………………………………8
八、参考文献…………………………………………………9
一.课程设计目的
《C++面向对象程序设计》是计算机专业中一门重要的专业课。这次课程设计的目的是以程序设计语言为基础,通过完成一些程序设计,运用所学理论知识掌握面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高自我分析问题、解决问题的能力。通过课程设计,我们应该得到了一些有利锻炼:
1.进一步加深我们对所学知识的理解、分析以及运用的灵活性。全面提高我们的综合能力,解决问题的能力。
2.理论与实际相互交涉,既检验了对理论的掌握又检验了理论与实际相结合使用的能力。这不仅可以使我们充分理解理论,还可以提高我们的思考能力。
3.掌握类与对象的知识,熟练使用数组。
4.掌握面向对象程序的设计方法。
5.进一步掌握编写、调试、运行各种能力的综合运用。
二.课程设计内容
足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求)。试编一程序统计最近一轮比赛后,各队积分及排名。
三.课程设计任务与要求
基本要求:设积分表结构如下:队名(不超过15个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的结果从键盘输入,其形式为:主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数)。程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。
实现提示:定义一个球队类,每个球队是均是此类的对象。由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构)。每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数)排出名次并输出。
选做内容:篮球联赛(如NBA)往往采用胜率来决定名次,胜率就是取胜的场数比赛场数之比。若胜率相同,再由净胜球及进球数来决定名次,通过继承性完成上述要求。
四.课程设计方案提示
实现提示:定义一个球队类,每个球队是均是此类的对象。由于联赛中参赛的队伍数是固定的,因此可用对象数组来实现(当然也可以用链表结构)。每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数)排出名次并输出。
五.课程设计源代码
#include
#include
#define TEAMCOUNT 4
using namespace std;
class t
2021-07-06 21:15:28
187KB
课设
c++
1