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

下载本文档

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

文档简介

1、校际运动会管理系统校际运动会管理系统程序设计基础课程设计报告二00八年七月二十九日1课程设计目的2.2课程设计题目描述和要求 :3课程设计报告内容 :3.1sport 类(lei)<3.2主类及其子类4. 算法描述5. 运算结果6源程序及流程图 207课程设计总结1:课程设计的目的本程序主要学习类的使用,以及子类的调用,了解函数体的调用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 Me nu( ); /显示选单void Set1( );/设置竞赛项目总数void Set2( );/设置某项目名次的取法及每一名次的分值void Fin d( );/查询功能void Set3( );/设置竞赛项目信息void Put( );/ 打印竞赛项目信息void Set4( );/为某个竞赛项目设定比赛结果信息void List( );/按学校打印成绩void GetReport();生成报表void Quit( );/退出功能4. 算法描述该程序主要采用类的结构,及其

4、应用,公有10函数,在函数中实现嵌套,连接,指针的传递,数组等简单的程序结构。5. 运算结果该程序运行结果及其程序逐步实现为以下图片显示环 C: kDaciments and Set+ingsXAd>iTiis+ rat可以对校际运动会铳序理 理理单 SM 厶豊仃 动动进 运运息 际曙设囂竞赛项日总数" 设賈応赛工贝目名止uz匸 i殳置克赛贡目詹息® iftttE赛结果信息“a 査询£ 按学校打印成缆® 打电韦赛项自信息KP 生成报表» 退_由3溝您输入相应的字母;6源程序#in elude <iostream>#in elu

5、de <stri ng>using n amespace std;class Sport/public:void Menu( ); / 显示选单void Set1( );/设置竞赛项目总数void Set2( );/设置某项目名次的取法及每一名次的分值void Find( );/ 查询功能void Set3( );/设置竞赛项目信息void Put( );/打印竞赛项目信息void Set4( );/为某个竞赛项目设定比赛结果信息void List( );/按学校打印成绩void GetReport();/ 生成报表void Quit( );/ 退出功能private:stri n

6、g n ame;/ 学校名称string snumber;/ 学校编号string mt name;/男子竞赛项目类型string mtn umber;/男子竞赛项目编号string ftname;/女子竞赛项目类型string ftnumber;/女子竞赛项目编号int number;/ 得分;string s; /定义字符型全局变量int n; /定义整型全局变量Sport t1OO,tt1OO;定义结构体数组int t1100;int n1, n2, n3;void Sport:Menu( ) / 显示选单cout<<"n"vv"设置竞赛项目总数

7、v1>t"vv"设置竞赛项目名次v2n"vv"设置竞赛项目信息v3>t"vv"设定比赛结果信息v4>n"vv"查询v5>t"vv"按学校打印成绩v6n"vv"打印竞赛项目信息v7>t"vv"生成报表v8n"vv"退出 vQ>n"coutvve ndl;coutvv"*"vve nd.cout<<"n*“<<"选单"&l

8、t;<"*"<<e ndl;cout«e ndl;coutvv"请您输入相应的字母:"void Sport:Set1( )/设置竞赛项目总数coutvv"请输入男子竞赛项目总数(0V总项目数8):"cin>>n1;cout<<e ndl;coutvv"请输入女子竞赛项目总数(0总项目数8):"cin>>n2;coutvve ndl;coutvv"请输入参加运动会的学校总数(0学校总数8):"cin»n3;for(int i

9、=0;ivn3;i+)ti.s nu mber=i+1;coutvv"n请输入编号为"<<i+1<<"的学校名称:"cin> >tti. name;cout«e ndl;coutvv"*Sport sport;输入完毕!*"<<endl;sport.Menu();调用Menu函数,显示选单void Sport:Set2( )/设置某项目名次的取法及每一名次的分值char ch;int i,p;for(int i1=0;i1<10;i1+)cout«e ndl;s

10、tring over;/定义字符串变量,用于退出coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl;cin>> over;if(over="over") break;cout<<"n请选择编号为"<<i1+1<<"的竞赛项目取名次类型n(0:取前 5名;1:取前3名;2:用户自定义):"cin> >ch;cout«e ndl;switch(ch)t10=7;t11=5;t12=3;t13=2;t14=

11、1;break;case '1':/* 取前 3 名 */for(int i=0;i<3;i+)t10=5;t11=3;t12=2;break;case 2:/*用户自定义类型*/coutvv"退出请输入 over,继续请输入c,然后按相应的字母查询!"<<endl;for(i=0;i<10;i+)cout«e ndl;string over;/定义字符串变量,用于退出cin>> over;if(over="over")break;cout<<"n请输入该项目第"

12、;<<i+1<<"名的分值:"<<endl;cin> >p;if (p<=0)cout<<"n输入有误,分值应大于0!"<<endl;break;default:/*错误的输入*/cout«"n 错误的选择!"break;/* Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Find( )/ 查询功能coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"

13、<<endl;for(int i=0;i<10;i+)cout«e ndl;string over;/定义字符串变量,用于退出cin>> over;if(over="over") break;coutvv"请输入你的选择(参赛学校信息<n>,比赛项目信息<h>,学校比赛 成绩 <t>):"char s;cin> >s;switch(s)case 'n':coutvv"请输入学校的名称stri ng fname;cin>>fn am

14、e;for(int i=0;i<n3;i+)if(fname=tti. name)cout<<"n 学校编号:"<<ti.snumbervvendl; cout«"学校名称:"<<«endl;coutvv"男子项目编号:"vvti.mt nu mbervve ndl;/*项目号*/coutvv"男子项目名称:"vvti.mt namevve ndl;/*项目名称*/coutvv"女子项目编号:"vvti.ft numb

15、ervve ndl;/*项目号*/coutvv"女子项目名称:"vvti.ft namevve ndl;/*项目名称*/break;if(i=n3) cout<<"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< n

16、1;i+)if(fname=ti.mt name)cout«"男子项目编号:"<<ti.mtnumber«endl;/*项目号*/cout«"男子项目名称:"<<ti.mtname«endl;/* 项目名称*/cout«e ndl;break;if(i=n1) cout<<"n 本次查询完毕,没有查询到此人的相关信息川"<<e ndl;if(i=2)coutvv"请输入比赛项目的名称:"stri ng ffname;c

17、in>> ffname;for(int i=0;i<n2;i+)if(ffname=ti.ft name)coutvv"女子项目编号:"<<ti.ftnumbervvendl;/*项目号*/cout«"女子项目名称:"<<ti.ftnamevvendl;/*项目名称*/cout«e ndl;break;if(i=n2) cout<v"n本次查询完毕,没有查询到此人的相关信 息川"<<e ndl;break;case 't':coutvv&q

18、uot;请输入学校的名称:";stri ng fname;cin>>fn ame;for(int i=0;i<n3;i+)if(fname=tti. name)cout«e ndl;break;if(i=n3) cout<<"n本次查询完毕,没有查询到此人的相关信 息川"<<e ndl;break;default:cout<<"n输入字母错误,请重新输入!"<<endl; /错误提示break;break;Sport sport;sport.Menu( );/调用Men

19、u函数,显示选单 */void Sport:Set3( )/设置竞赛项目信息int i=0;for(i=0;i<10;i+)cout«e ndl;string over;/定义字符串变量,用于退出coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl;cin>> over;if(over="over") break;coutvv"n请选择男子或女子项目编号(1:男2:女):"/*项目类型:男子或女子项目*/char ch;cin> >ch;cout

20、71;e ndl;switch(ch)case '1':for(i nt i=0;i< n1;i+)ti.mt nu mber=i+1;cout<<"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<<"的

21、竞赛项目名称:"/*项目名 称*/cin> >ti.ft name;break;default:cout<<"n输入字母错误,请重新输入!!"/*项目名称*/break;Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Put( )/打印竞赛项目信息int i;cout<<"n 共有"<<n3<<"个学校参赛"<<endl;for(i=0;i< n3;i+)cout<<"

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

23、cout<<"n 女子项目编号:"<<ti.ftnumber«endl;cout«"女子项目名称:"<<ti.ftname«endl;Sport sport;sport.Menu( );/调用Menu函数,显示选单*/void Sport:Set4( )/为某个竞赛项目设定比赛结果信息int i=0,j=0;cout<<"n请选择男子或女子项目(1:男2:女):"int ch;cin> >ch;cout«e ndl;switch(ch)

24、case 1:for(i=0;i< n2;i+)cout<<"n 填写男子项目"<<ti.mtname<<" 的比赛结果:"<<e ndl;Sport sport;sport.Set2();cout<<"n输入获得第"<<i+1<<"名的学生信息:"<<endl;/*项目编号*/ti.number=t1i; 得分cout<<"n 姓名:"<<endl;/* 姓名 */ci

25、n> >ti. name;cout<<"n学校编号:"/*学校编号检查编号合法性*/cin> >ti.s nu mber;break;case 2:for(i=0;i< n3;i+)cout<<"n填写女子项目"<<ti.ftname«" 的比赛结果:"<<endlSport sport;sport.Set2();cout<<"n输入获得第"<<i+1<<"名的学生信息:"

26、<<endl;/*项目编号*/ti.number=t1i;/ 得分cout<<"n 姓名:"<<endl;/* 姓名 */cin> >ti. name;cout<<"n学校编号:"/*学校编号检查编号合法性*/cin> >ti.s nu mber;break;default:cout<<"n输入字母错误,请重新输入!"break;Sport sport;sport.Menu( );/调用Menu函数,显示选单 void Sport:List( )/按学

27、校打印成绩if (n 1<=0)cout<<"n 没有学校参加比赛!"<<endl;for(i nt i=0;i <n 1;i+) cout<<"n 学校编号:"<<ti.snumbervvendl;cout«"学校名称:"<<«endl;cout«"男子团体成绩:"<<ti.number«endl;/*项目号*/cout«"女子团体成绩:"<

28、<ti.number«endl;/*项目号*/cout<<"*输出完毕!*"<<endl;Sport sport;sport.Menu( );/调用Menu函数,显示选单void Sport: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

29、 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 ( )/根据选单的选项调用各函数,并完成相应的功能cout<<"

温馨提示

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

评论

0/150

提交评论