校际运动会管理系统_第1页
校际运动会管理系统_第2页
校际运动会管理系统_第3页
校际运动会管理系统_第4页
校际运动会管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、校际运动会管理系统程序设计基础课程设计报告二OO八 年 七 月 二十九日目 录1.课程设计目的22.课程设计题目描述和要求23.课程设计报告内容33.1sport类(lei)43.2 主类及其子类44.算法描述45.运算结果46.源程序及流程图57.课程设计总结201:课程设计的目的本程序主要学习类的使用,以及子类的调用,了解函数体的调用case语句使用,for循环,函数的调用,进一步加深对语言程序设计的了解,解决一些简单的程序应用,综合实现程序的利用。2:校际运动会管理系统2:问题描述(1)初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法有如下几种:取前

2、5名 : 第1名得7分 ,第2名得5分 ,第3名得3分,第4名得2分,第5名得1分; 取前三名:第一名得5分,第二名得3分,第三名得2分;用户自定义:各名次权值有用户定义。 (2)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。 3:课程设计的基本要求:根据规定的题目,编写程序设计的说明(程序设计文当),程序设计说明包括以下内容:设计简要说明1) 程序运行的软硬件环境2) 程序的组成模块及每个模块的基本功能3) 每个模块的流程图4) 程序的使用方法5) 源程序的清单6) 总结

3、与体会3.课程设计报告内容3.1 第一个程序有一个Point类,该类共有12个函数3.2 第一个程序的类中各个函数作用分别为:void Menu( ); /显示选单void Set1( );/设置竞赛项目总数void Set2( );/设置某项目名次的取法及每一名次的分值void Find( );/查询功能void Set3( );/设置竞赛项目信息 void Put( );/打印竞赛项目信息void Set4( );/为某个竞赛项目设定比赛结果信息 void List( );/按学校打印成绩void GetReport();/生成报表void Quit( );/退出功能4.算法描述 该程序主

4、要采用类的结构,及其应用,公有10函数,在函数中实现嵌套,连接,指针的传递,数组等简单的程序结构。5.运算结果 该程序运行结果及其程序逐步实现为以下图片显示6.源程序#include #include using namespace std;class Sport/public:void Menu( ); /显示选单void Set1( );/设置竞赛项目总数void Set2( );/设置某项目名次的取法及每一名次的分值void Find( );/查询功能void Set3( );/设置竞赛项目信息 void Put( );/打印竞赛项目信息void Set4( );/为某个竞赛项目设定比赛

5、结果信息 void List( );/按学校打印成绩void GetReport();/生成报表void Quit( );/退出功能private:string name;/学校名称 string snumber;/学校编号string mtname;/男子竞赛项目类型string mtnumber;/男子竞赛项目编号string ftname;/女子竞赛项目类型string ftnumber;/女子竞赛项目编号int number;/得分;string s; /定义字符型全局变量int n; /定义整型全局变量Sport t100,tt100;/定义结构体数组int t1100;int n1

6、,n2,n3;void Sport:Menu( ) /显示选单 coutn*选单*endl;coutn 设置竞赛项目总数t 设置竞赛项目名次n 设置竞赛项目信息t 设定比赛结果信息n 查询t 按学校打印成绩n 打印竞赛项目信息t 生成报表n 退出n; coutendl;cout*endl;coutendl;cout请您输入相应的字母:;void Sport:Set1( )/设置竞赛项目总数 cout请输入男子竞赛项目总数(0总项目数n1;coutendl; cout请输入女子竞赛项目总数(0总项目数n2;coutendl;cout请输入参加运动会的学校总数(0学校总数n3;for(int i=

7、0;in3;i+)ti.snumber=i+1; coutn请输入编号为i+1;coutendl;cout*输入完毕!*endl; Sport sport;sport.Menu();/调用Menu函数,显示选单void Sport:Set2( )/设置某项目名次的取法及每一名次的分值 char ch;int i,p;for(int i1=0;i110;i1+)coutendl;string over;/定义字符串变量,用于退出cout退出请输入over,继续请输入c,然后按相应的字母查询!over;if(over=over) break;coutn请选择编号为i1+1ch;co

8、utendl;switch(ch) case 0:/*取前5名*/ t10=7; t11=5; t12=3; t13=2; t14=1;break;case 1:/*取前3名*/for(int i=0;i3;i+) t10=5; t11=3; t12=2; break;case 2:/*用户自定义类型*/ cout退出请输入over,继续请输入c,然后按相应的字母查询!endl;for(i=0;i10;i+) coutover; if(over=over)break;coutn请输入该项目第i+1名的分值:p;if (p=0) coutn输入有误,分值应大于0!endl; break;defa

9、ult:/*错误的输入*/coutn错误的选择!; break; /* Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Find( )/查询功能cout退出请输入over,继续请输入c,然后按相应的字母查询!endl;for(int i=0;i10;i+)coutover;if(over=over) break;cout请输入你的选择(参赛学校信息,比赛项目信息,学校比赛成绩):;char s;cins;switch(s)case n:coutfname;for(int i=0;in3;i+) if(fname=) co

10、utn学校编号:ti.snumberendl; cout学校名称:endl; cout男子项目编号:ti.mtnumberendl;/*项目号*/ cout男子项目名称:ti.mtnameendl;/*项目名称*/ cout女子项目编号:ti.ftnumberendl;/*项目号*/ cout女子项目名称:ti.ftnameendl;/*项目名称*/break; if(i=n3) coutn本次查询完毕,没有查询到此人的相关信息!endl;break;case h:cout请选择:(1-男 2-女)endl;if(i=1)coutfname;for(int i=0;in1;i+

11、) if(fname=ti.mtname) cout男子项目编号:ti.mtnumberendl;/*项目号*/ cout男子项目名称:ti.mtnameendl;/*项目名称*/coutendl;break; if(i=n1) coutn本次查询完毕,没有查询到此人的相关信息!endl; if(i=2)coutffname;for(int i=0;in2;i+) if(ffname=ti.ftname) cout女子项目编号:ti.ftnumberendl;/*项目号*/ cout女子项目名称:ti.ftnameendl;/*项目名称*/coutendl;break; if(i=n2) co

12、utn本次查询完毕,没有查询到此人的相关信息!endl; break;case t:coutfname;for(int i=0;in3;i+) if(fname=)coutendl;break; if(i=n3) coutn本次查询完毕,没有查询到此人的相关信息!endl; break;default:coutn输入字母错误,请重新输入!endl; /错误提示break;break; Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Set3( )/设置竞赛项目信息 int i=0;for(i=0;i10;i+)coute

13、ndl;string over;/定义字符串变量,用于退出cout退出请输入over,继续请输入c,然后按相应的字母查询!over;if(over=over) break;coutch;coutendl;switch(ch) case 1:for(int i=0;in1;i+) ti.mtnumber=i+1; coutn请输入男子项目编号为i+1ti.mtname;break;case 2:for(int i=0;in2;i+) ti.ftnumber=i+1; coutn请输入女子项目编号为i+1ti.ftname;break;default: coutn输入字母错误,请重新输入!;/*项

14、目名称*/break; Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Put( )/打印竞赛项目信息 int i;coutn共有n3个学校参赛endl;for(i=0;in3;i+)coutn学校编号:ti.snumberendl;cout学校名称:endl;coutn您输入的比赛项目信息如下:endl;for(i=0;in1;i+)coutn男子项目编号:ti.mtnumberendl;cout男子项目名称:ti.mtnameendl;for(i=0;in2;i+)coutn女子项目编号:ti.ftnumberend

15、l;cout女子项目名称:ti.ftnameendl; Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Set4( )/为某个竞赛项目设定比赛结果信息 int i=0,j=0;coutch;coutendl;switch(ch) case 1: for(i=0;in2;i+) coutn填写男子项目ti.mtname的比赛结果:endl; Sport sport; sport.Set2(); coutn输入获得第i+1名的学生信息:endl;/*项目编号*/ ti.number=t1i;/得分 coutn姓名:; cout

16、ti.snumber; break;case 2: for(i=0;in3;i+) coutn填写女子项目ti.ftname的比赛结果:endl Sport sport; sport.Set2(); coutn输入获得第i+1名的学生信息:endl;/*项目编号*/ ti.number=t1i;/得分 coutn姓名:; coutti.snumber; break;default: coutn输入字母错误,请重新输入!;break; Sport sport;sport.Menu( );/调用Menu函数,显示选单void Sport:List( )/按学校打印成绩if (n1=0

17、)coutn没有学校参加比赛!endl; for(int i=0;in1;i+) coutn学校编号:ti.snumberendl; cout学校名称:endl;cout男子团体成绩:ti.numberendl;/*项目号*/cout女子团体成绩:ti.numberendl;/*项目号*/ cout*输出完毕!*endl; Sport sport;sport.Menu( );/调用Menu函数,显示选单void Sport:GetReport()/生成报表 int i,manTotal=0,womTotal=0,Total=0;/男子团体总分,女子团体总分,团体总分coutn团体

18、总分报表:endl;for(i=0;in3;i+)if(=)/同一学校manTotal=manTotal+t1i; womTotal=womTotal+t1i; Total+=manTotal+womTotal;cout男子团体总分:manTotalendl;cout女子团体总分:womTotalendl;cout团体总分:Totalendl; void Sport:Quit( )/退出功能 cout*操作完毕,谢谢使用!*endl;int main( )/根据选单的选项调用各函数,并完成相应的功能coutn *n * 欢迎您使用这个校际运动会管理系统! *n * 这是一个简单的校际运动会管理程序! *n * 可以对校际运动会信息进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论