校际运动会管理系统方案_第1页
校际运动会管理系统方案_第2页
校际运动会管理系统方案_第3页
免费预览已结束,剩余26页可下载查看

下载本文档

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

文档简介

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

2、: 第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 Me nu( ); / 显示选单void Set1( );/设置竞赛项目总数void Set2( );/设置某项目名次的取法及每一名次的分值void Find( );/ 查询功能void Set3( );/设置竞赛项目信息void Put( );/打印竞赛项目信息void Set4( );/为某个竞赛项目设定比赛结果信息void List( );/按学校打印成绩void GetReport(); 生成报表void Quit( );/ 退出功能4. 算法描述该程序主要采用类的结构,

4、及其应用,公有10函数,在函数中实现嵌套,连接,指针的传递,数组等简单的程序结构5. 运算结果请您输入相应的字母MK C:Docu>ents and SettingsAd>inistrat©八桌而校该程序运行结果及其程序逐步实现为以下图片显示统序理 ige 理理单 Hr层间 会厶转 动动进 运运息 际曆 爰会 个的动 这单运 凰间际 使个校 您时 迎是以 欢这可二 12 3 4 7 七 < < < < > < 一 数次息息<6息 二总名住住绩住 f 目目目杲成目> 单项顶项结印项?; 选*赛赛赛 > 打赛表> *

5、竞竞土隹<5校土轅<06.源程序#i nclude <iostream>#in elude <stri ng>using n amespace std;class Sport/public:void Me nu( ); / 显示选单void Set1( );/设置竞赛项目总数void Set2( );/设置某项目名次的取法及每一名次的分值 void Find( );/ 查询功能void Set3( );/设置竞赛项目信息void Put( );/打印竞赛项目信息void Set4( );/为某个竞赛项目设定比赛结果信息void List( );/按学校打印成

6、绩void GetReport(); 生成报表void Quit( );/ 退出功能private:string name;/ 学校名称stri ng snu mber;/ 学校编号string mt name;/男子竞赛项目类型string mtn umber;/男子竞赛项目编号string ftname;/女子竞赛项目类型string ftnu mber;/ 女子竞赛项目编号int number;/ 得分;string s; /定义字符型全局变量int n;/定义整型全局变量Sport t1OO,tt1OO;定义结构体数组int t1100;int n1, n2, n3;void Spor

7、t:Me nu( ) / 显示选单cout<<"n*“<<"选单"<<"*"<<e ndl;<<e ndl;<<"设置竞赛项目总数<1>t"<<"设置竞赛项目名次<2>n"<<"设置竞赛项目信息<3>t"<<"设定比赛结果信息<4>n"<<"查询<5>t"<<

8、;"按学校打印成绩6n"<<"打印竞赛项目信息<7>t"<<"生成报表8n"<<"退出 <Q>n"coutvve ndl;cout«"n"cout«"* *cout«e ndl;coutvv"请您输入相应的字母 void Sport:Set1( )/设置竞赛项目总数coutvv"请输入男子竞赛项目总数(0V总项目数8):"cin>>n1;cout«

9、;e ndl;coutvv"请输入女子竞赛项目总数(0V总项目数8):"cin>>n2;cout«e ndl;coutvv"请输入参加运动会的学校总数(0学校总数8):"cin»n3;for(int i=0;i<n3;i+)ti.s nu mber=i+1;cout<<"n 请输入编号为"<<)+1<<"的学校名称:"cin> >tti. name;cout<<e ndl;coutvv"*输入完毕!*&quo

10、t;<<endl;Sport sport;sport.Menu();调用Menu函数,显示选单void Sport:Set2( )/设置某项目名次的取法及每一名次的分值char ch;int i,p;for(int i1=0;i1<10;i1+)cout«e ndl;string over;/定义字符串变量,用于退出coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl;cin>> over;if(over="over") break;cout<<"n

11、请选择编号为"<<i1+1<<"的竞赛项目取名次类型 n(0:取前5名;1:取前3名;2:用户自定义):"cin> >ch;cout«e ndl;switch(ch)case '0':/* 取前 5 名 */t10=7;t11=5;t12=3;t13=2;t14=1;break;case '1':/* 取前 3 名*/for(int i=0;i<3;i+)t10=5;t11=3;t12=2;break;case 2:/*用户自定义类型*/coutvv"退出请输入over,

12、继续请输入c,然后按相应的字母查询!"<<e ndl;for(i=0;i<10;i+)cout«e ndl;string over;/定义字符串变量,用于退出cin>> over;if(over="over")break;cout<<"n请输入该项目第"<<i+1<<" 名的分值:"<<endl;cin»p;if (p<=0) cout«"n输入有误,分值应大于0!"<<endl;

13、break;default:/*错误的输入*/cout<<"n 错误的选择!"break;/* Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Spo rt:Fi nd( )/ 查询功能coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl;for(int i=0;i<10;i+)cout«e ndl;string over;/定义字符串变量,用于退出cin>> over;if(over="over") br

14、eak;coutvv"请输入你的选择(参赛学校信息<n>,比赛项目信息<h>,学校比 赛成绩<t>):"char s;cin> >s;switch(s)case 'n':coutvv"请输入学校的名称:"stri ng fname;cin>>fn ame;for(int i=0;i<n3;i+)if(fname=tti. name)cout<<"n学校编号:"<<ti.snumbervvendl;coutvv"学校名称:

15、"<<vvendl;coutvv"男子项目编号:"<<ti.mtnumbervvendl;/*项目号*/cout«"男子项目名称:"<<ti.mtname«endl;/*项目名称*/cout«"女子项目编号:"<<ti.ftnumber«endl;/*项目号*/cout«"女子项目名称:"<<ti.ftname«endl;/*项目名称*/break;if(i=n3) co

16、ut<<"n本次查询完毕,没有查询到此人的相关信息川"<<e ndl;break;case 'h':coutvv"请选择:(1-男2-女)"<<endl;if(i=1)coutvv"请输入比赛项目的名称:"stri ng fname;cin>>fn ame;for(i nt i=0;i< n1;i+)if(fname=ti.mt name) cout«"男子项目编号:"<<ti.mtnumber«endl;/*项目

17、号*/cout«"男子项目名称:"<<ti.mtname«endl;/*项目名称*/cout«e ndl;break;if(i=n1) cout<<"n 本次查询完毕,没有查询到此人的相关信息川"<<e ndl;if(i=2)coutvv"请输入比赛项目的名称:";stri ng ffname;cin>> ffname;for(int i=0;i<n2;i+)if(ffname=ti.ft name)coutvv"女子项目编号:"v

18、vti.ftnumbervvendl;/*项目号*/cout«"女子项目名称:"<<ti.ftname«endl;/*项目名称*/cout«e ndl;break;if(i=n2) cout<<"n 本次查询完毕,没有查询到此人的相关信息川"<<e ndl;break;case 't':coutvv"请输入学校的名称:"stri ng fname;cin>>fn ame;for(int i=0;i<n3;i+)if(fname=tti.

19、 name)coutvve ndl;break;if(i=n3) cout<v"n 本次查询完毕,没有查询到此人的相关信息川"<<e ndl;break;default:cout<<"n 输入字母错误,请重新输入!"<<endl; /错误提示 break;break;Sport sport;sport.Menu( );/调用Menu函数,显示选单 */void Sport:Set3( )/设置竞赛项目信息int i=0;for(i=0;i<10;i+)cout«e ndl;string over;

20、/定义字符串变量,用于退出 coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl;cin>> over;if(over="over") break;cout<<"n请选择男子或女子项目编号(1:男2:女):"/*项目类型:男子或女子项目*/char ch;cin> >ch;cout«e ndl;switch(ch)case '1':for(i nt i=0;i< n1;i+)ti.mt nu mber=i+1;cout<

21、;<"n请输入男子项目编号为"<<i+1<<"的竞赛项目名称:"/*项目名称*/ci n> >ti.mt name;break;case 2:for(int i=0;i<n2;i+) ti.ft nu mber=i+1;cout<<"n请输入女子项目编号为"<<i+1<<"的竞赛项目名称:"/*项目名称*/cin> >ti.ft name;break;default:cout<<"n输入字母错误,请

22、重新输入!!"/*项目名称*/break;Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Put( )/打印竞赛项目信息int i;cout«"n共有"<<n3<<"个学校参赛"<<endl;for(i=0;i< n3;i+)cout<<"n学校编号:"<<ti.snumbervvendl;cout«"学校名称:"<<«end

23、l;cout<<"n您输入的比赛项目信息如下:"<<endl;for(i=0;i< n1;i+)cout<<"n 男子项目编号:"<<ti.mtnumber<<endl;cout«"男子项目名称:"<<ti.mtname«endl;for(i=0;i< n2;i+)cout<<"n 女子项目编号:"<<ti.ftnumber«endl;cout«"女子项目名称

24、:"<<ti.ftname«endl;Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Set4( )/为某个竞赛项目设定比赛结果信息int i=O,j=O;cout<v"n请选择男子或女子项目(1:男2:女):"int ch;cin> >ch;cout«e ndl;switch(ch)case 1:for(i=0;i< n2;i+)cout<<"n 填写男子项 目"<<ti.mtname<<&qu

25、ot;的比赛结果:"<<e ndl;Sport sport;sport.Set2();cout<<"n 输入获得第"<<i+1<<"名的学生信息:"<<endl;/*项目编号*/ti. number=t1i; 得分cout<<"n 姓名:"<<endl;/* 姓名 */cin> >ti .n ame;cout<<"n 学校编号:"/*学校编号检查编号合法性*/cin> >ti.s nu

26、mber;break;case 2:for(i=0;i< n3;i+)cout«"n填写女子项目"<<ti.ftname<<"的比赛结果:"<<e ndlSport sport;sport.Set2();cout<<"n输入获得第"<<i+1<<"名的学生信息:"<<endl;/*项目编号*/ti. number=t1i;/ 得分cout<<"n 姓名:"<<endl;/*

27、 姓名 */cin> >ti .n ame;cout<<"n 学校编号:"/*学校编号检查编号合法性*/cin> >ti.s nu mber;break;default:cout<<"n 输入字母错误,请重新输入!!"break;Sport sport;sport.Menu( );/调用Menu函数,显示选单void Sport:List( )/按学校打印成绩if (n 1<=0)cout<<"n没有学校参加比赛!"<<endl;for(i nt i=0;i

28、 <n 1;i+)cout<<"n学校编号:"<<ti.snumbervvendl;cout«"学校名称:"<<«endl;项目号*/项目号*/cout«"男子团体成绩:"<<ti.number«endl;/*cout«"女子团体成绩:"<<ti.number«endl;/*cout«"*输出完毕!*"<<endl;Sport spor

29、t;sport.Menu( );/调用Menu函数,显示选单 void Spo rt:GetReport() 生成报表int i,manTotal=0,womTotal=0,Total=0; 男子团体总分,女子团体总分, 团体总分cout«"n团体总分报表:"<<endl;for(i=0;i< n3;i+)if(ti. name=tti. name)/同一学校man Total=ma nTotal+t1i;womTotal=womTotal+t1i;Total+=ma nTotal+womTotal;cout«"男子团体总分:"<<manTotal«endl;cout«"女子团体总分:"vvwomTotalvvendl;cout«"团体总分:"vvTotalvvendl;void Sport: Quit( )/ 退出功能coutvv"* 操作完毕,谢谢使用!*"<<endl;in t ma in ( )/根据选单的选项调用各函数,并完

温馨提示

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

最新文档

评论

0/150

提交评论