1、1校际运动会管理系统程序设计基础课程设计报告二 OO 八 年 七 月 二十九日2目 录1.课程设计目的 .22.课程设计题目描述和要求 .23.课程设计报告内容 .33.1sport 类(lei) .43.2 主类及其子类 .44.算法描述 .45.运算结果 .46.源程序及流程图 .57.课程设计总结 .2031:课程设计的目的本程序主要学习类的使用,以及子类的调用,了解函数体的调用 case 语句使用,for 循环,函数的调用,进一步加深对语言程序设计的了解,解决一些简单的程序应用,综合实现程序的利用。2:校际运动会管理系统2:问题描述(1)初始化输入:N-参赛学校总数,M-男子竞赛项目数
2、,W- 女子竞赛项目数; 各项目名次取法有如下几种:取前 5 名 : 第 1 名得 7 分 ,第 2 名得 5 分 ,第 3 名得 3 分,第 4 名得 2 分,第 5 名得 1 分;取前三名:第一名得 5 分,第二名得 3 分,第三名得 2 分;用户自定义:各名次权值有用户定义。 (2)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。3:课程设计的基本要求:根据规定的题目,编写程序设计的说明(程序设计文当) ,程序设计说明包括以下内容:设计简要说明1) 程序运行的软硬件环境
3、2) 程序的组成模块及每个模块的基本功能3) 每个模块的流程图4) 程序的使用方法5) 源程序的清单6) 总结与体会43.课程设计报告内容3.1 第一个程序有一个 Point 类,该类共有 12 个函数3.2 第一个程序的类中各个函数作用分别为:void Menu( ); /显示选单void Set1( );/设置竞赛项目总数void Set2( );/设置某项目名次的取法及每一名次的分值void Find( );/查询功能void Set3( );/设置竞赛项目信息 void Put( );/打印竞赛项目信息void Set4( );/为某个竞赛项目设定比赛结果信息 void List( )
4、;/按学校打印成绩void GetReport();/生成报表void Quit( );/退出功能4.算法描述该程序主要采用类的结构,及其应用,公有 10 函数,在函数中实现嵌套,连接,指针的传递,数组等简单的程序结构。5.运算结果该程序运行结果及其程序逐步实现为以下图片显示6.源程序#include #include 5using namespace std;class Sport/public:void Menu( ); /显示选单void Set1( );/设置竞赛项目总数void Set2( );/设置某项目名次的取法及每一名次的分值void Find( );/查询功能void Set
5、3( );/设置竞赛项目信息 void Put( );/打印竞赛项目信息void Set4( );/为某个竞赛项目设定比赛结果信息 void List( );/按学校打印成绩void GetReport();/生成报表void Quit( );/退出功能private:string name;/学校名称string snumber;/学校编号string mtname;/男子竞赛项目类型string mtnumber;/男子竞赛项目编号string ftname;/女子竞赛项目类型string ftnumber;/女子竞赛项目编号int number;/得分;string s; /定义字符型全
6、局变量int n; /定义整型全局变量Sport t100,tt100;/定义结构体数组int t1100;int n1,n2,n3;void Sport:Menu( ) /显示选单 6coutt“ n“t“ n“ t“ n“t“ n“n“; coutn1;coutn2;coutn3;for(int i=0;itti.name;coutover;if(over=“over“) break;coutch;coutover;if(over=“over“)break;coutp;if (pover;if(over=“over“) break;cout,比赛项目信息,学校比赛成绩):“;char s;cins;switch(s)case n:10coutfname;for(int i=0;ifname;for(int i=0;in1;i+) if(fname=ti.mtname)