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

下载本文档

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

文档简介

《校际运动会管理系统》程序设计根底课程设计报告二OO八年七月二十九日目录TOC\o"1-2"\h\z1.课程设计目的22.课程设计题目描述和要求23.课程设计报告内容33.1sport类(lei)43.2主类及其子类44.算法描述45.运算结果46.源程序及流程图57.课程设计总结201:课程设计的目的本程序主要学习类的使用,以及子类的调用,了解函数体的调用case语句使用,for循环,函数的调用,进一步加深对语言程序设计的了解,解决一些简单的程序应用,综合实现程序的利用。2:校际运动会管理系统2:问题描述〔1〕初始化输入:N-参赛学校总数,M-男子竞赛工程数,W-女子竞赛工程数;各工程名次取法有如下几种:取前5名:第1名得7分,第2名得5分,第3名得3分,第4名得2分,第5名得1分;取前三名:第一名得5分,第二名得3分,第三名得2分;用户自定义:各名次权值有用户定义。〔2〕由程序提醒用户填写比赛结果,输入各工程获奖运发动的信息。〔3〕所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛工程信息等。3:课程设计的根本要求:根据规定的题目,编写程序设计的说明〔程序设计文当〕,程序设计说明包括以下内容:设计简要说明程序运行的软硬件环境程序的组成模块及每个模块的根本功能每个模块的流程图程序的使用方法源程序的清单总结与体会3.课程设计报告内容3.1第一个程序有一个Point类,该类共有12个函数3.2第一个程序的类中各个函数作用分别为:voidMenu();//显示选单voidSet1();//设置竞赛工程总数voidSet2();//设置某工程名次的取法及每一名次的分值voidFind();//查询功能voidSet3();//设置竞赛工程信息voidPut();//打印竞赛工程信息voidSet4();//为某个竞赛工程设定比赛结果信息voidList();//按学校打印成绩voidGetReport();//生成报表voidQuit();//退出功能4.算法描述该程序主要采用类的结构,及其应用,公有10函数,在函数中实现嵌套,连接,指针的传递,数组等简单的程序结构。5.运算结果该程序运行结果及其程序逐步实现为以下列图片显示6.源程序#include<iostream>#include<string>usingnamespacestd;classSport//{public:voidMenu();//显示选单voidSet1();//设置竞赛工程总数voidSet2();//设置某工程名次的取法及每一名次的分值voidFind();//查询功能voidSet3();//设置竞赛工程信息voidPut();//打印竞赛工程信息voidSet4();//为某个竞赛工程设定比赛结果信息voidList();//按学校打印成绩voidGetReport();//生成报表voidQuit();//退出功能private: stringname;//学校名称stringsnumber;//学校编号 stringmtname;//男子竞赛工程类型 stringmtnumber;//男子竞赛工程编号 stringftname;//女子竞赛工程类型 stringftnumber;//女子竞赛工程编号 intnumber;//得分};strings;//定义字符型全局变量intn;//定义整型全局变量Sportt[100],tt[100];//定义结构体数组intt1[100];intn1,n2,n3;voidSport::Menu()//显示选单{ cout<<"\n**********"<<"选单"<<"**********"<<endl; cout<<"\n" <<"设置竞赛工程总数<1>\t" <<"设置竞赛工程名次<2>\n" <<"设置竞赛工程信息<3>\t" <<"设定比赛结果信息<4>\n" <<"查询<5>\t" <<"按学校打印成绩<6>\n" <<"打印竞赛工程信息<7>\t" <<"生成报表<8>\n" <<"退出<Q>\n"; cout<<endl; cout<<"******************************"<<endl; cout<<endl; cout<<"请您输入相应的字母:";}voidSport::Set1()//设置竞赛工程总数{cout<<"请输入男子竞赛工程总数(0<总工程数<8):";cin>>n1; cout<<endl; cout<<"请输入女子竞赛工程总数(0<总工程数<8):";cin>>n2; cout<<endl; cout<<"请输入参加运动会的学校总数(0<学校总数<8):"; cin>>n3; for(inti=0;i<n3;i++) { t[i].snumber=i+1;cout<<"\n请输入编号为"<<i+1<<"的学校名称:";cin>>tt[i].name; } cout<<endl; cout<<"**********输入完毕!***********"<<endl;Sportsport; sport.Menu();//调用Menu函数,显示选单}voidSport::Set2()//设置某工程名次的取法及每一名次的分值{charch; inti,p; for(inti1=0;i1<10;i1++) { cout<<endl; stringover;//定义字符串变量,用于退出 cout<<"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl; cin>>over; if(over=="over")break; cout<<"\n请选择编号为"<<i1+1<<"的竞赛工程取名次类型\n(0:取前5名;1:取前3名;2:用户自定义):"; cin>>ch; cout<<endl; switch(ch) { case'0':/*取前5名*/ { t1[0]=7; t1[1]=5; t1[2]=3; t1[3]=2; t1[4]=1; break; } case'1':/*取前3名*/ { for(inti=0;i<3;i++) { t1[0]=5; t1[1]=3; t1[2]=2; } break; } case'2':/*用户自定义类型*/ { cout<<"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl; for(i=0;i<10;i++) { cout<<endl; stringover;//定义字符串变量,用于退出 cin>>over; if(over=="over")break; cout<<"\n请输入该工程第"<<i+1<<"名的分值:"<<endl; cin>>p; if(p<=0) { cout<<"\n输入有误,分值应大于0!"<<endl; } } }break; default:/*错误的输入*/ { cout<<"\n错误的选择!"; break; } } }/*Sportsport; sport.Menu();//调用Menu函数,显示选单*/}voidSport::Find()//查询功能{ cout<<"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl; for(inti=0;i<10;i++) { cout<<endl; stringover;//定义字符串变量,用于退出 cin>>over; if(over=="over")break; cout<<"请输入你的选择(参赛学校信息<n>,比赛工程信息<h>,学校比赛成绩<t>):"; chars; cin>>s; switch(s) { case'n': { cout<<"请输入学校的名称:"; stringfname; cin>>fname; for(inti=0;i<n3;i++) { if(fname==tt[i].name) { cout<<"\n学校编号:"<<t[i].snumber<<endl; cout<<"学校名称:"<<tt[i].name<<endl; cout<<"男子工程编号:"<<t[i].mtnumber<<endl;/*工程号*/ cout<<"男子工程名称:"<<t[i].mtname<<endl;/*工程名称*/ cout<<"女子工程编号:"<<t[i].ftnumber<<endl;/*工程号*/ cout<<"女子工程名称:"<<t[i].ftname<<endl;/*工程名称*/ break; } } if(i==n3)cout<<"\n本次查询完毕,没有查询到此人的相关信息!!!"<<endl; }break; case'h': { cout<<"请选择:(1-男2-女)"<<endl; if(i==1) { cout<<"请输入比赛工程的名称:"; stringfname; cin>>fname; for(inti=0;i<n1;i++) { if(fname==t[i].mtname) { cout<<"男子工程编号:"<<t[i].mtnumber<<endl;/*工程号*/ cout<<"男子工程名称:"<<t[i].mtname<<endl;/*工程名称*/ cout<<endl; break; } } if(i==n1)cout<<"\n本次查询完毕,没有查询到此人的相关信息!!!"<<endl; } if(i==2) { cout<<"请输入比赛工程的名称:"; stringffname; cin>>ffname; for(inti=0;i<n2;i++) { if(ffname==t[i].ftname) { cout<<"女子工程编号:"<<t[i].ftnumber<<endl;/*工程号*/ cout<<"女子工程名称:"<<t[i].ftname<<endl;/*工程名称*/ cout<<endl; break; } } if(i==n2)cout<<"\n本次查询完毕,没有查询到此人的相关信息!!!"<<endl; } }break; case't': { cout<<"请输入学校的名称:"; stringfname; cin>>fname; for(inti=0;i<n3;i++) { if(fname==tt[i].name) { cout<<endl; break; } } if(i==n3)cout<<"\n本次查询完毕,没有查询到此人的相关信息!!!"<<endl; }break; default: { cout<<"\n输入字母错误,请重新输入!!!"<<endl;//错误提示 break; }break; } } Sportsport; sport.Menu();//调用Menu函数,显示选单 */}voidSport::Set3()//设置竞赛工程信息{inti=0; for(i=0;i<10;i++) { cout<<endl; stringover;//定义字符串变量,用于退出 cout<<"退出请输入over,继续请输入c,然后按相应的字母查询!"<<endl; cin>>over; if(over=="over")break;cout<<"\n请选择男子或女子工程编号(1:男2:女):";/*工程类型:男子或女子工程*/ charch; cin>>ch; cout<<endl; switch(ch) { case'1': { for(inti=0;i<n1;i++) {t[i].mtnumber=i+1;cout<<"\n请输入男子工程编号为"<<i+1<<"的竞赛工程名称:";/*工程名称*/ cin>>t[i].mtname; } }break; case'2': { for(inti=0;i<n2;i++) {t[i].ftnumber=i+1;cout<<"\n请输入女子工程编号为"<<i+1<<"的竞赛工程名称:";/*工程名称*/ cin>>t[i].ftname; } }break; default: {cout<<"\n输入字母错误,请重新输入!!!";/*工程名称*/ }break; } }Sportsport; sport.Menu();//调用Menu函数,显示选单*/}voidSport::Put()//打印竞赛工程信息{ inti; cout<<"\n共有"<<n3<<"个学校参赛"<<endl; for(i=0;i<n3;i++) { cout<<"\n学校编号:"<<t[i].snumber<<endl; cout<<"学校名称:"<<tt[i].name<<endl; } cout<<"\n您输入的比赛工程信息如下:"<<endl; for(i=0;i<n1;i++) { cout<<"\n男子工程编号:"<<t[i].mtnumber<<endl; cout<<"男子工程名称:"<<t[i].mtname<<endl; } for(i=0;i<n2;i++) { cout<<"\n女子工程编号:"<<t[i].ftnumber<<endl; cout<<"女子工程名称:"<<t[i].ftname<<endl; }Sportsport; sport.Menu();//调用Menu函数,显示选单*/}voidSport::Set4()//为某个竞赛工程设定比赛结果信息{inti=0,j=0; cout<<"\n请选择男子或女子工程(1:男2:女):"; intch; cin>>ch; cout<<endl; switch(ch) { case1: { for(i=0;i<n2;i++) { cout<<"\n填写男子工程"<<t[i].mtname<<"的比赛结果:"<<endl; Sportsport; sport.Set2(); cout<<"\n输入获得第"<<i+1<<"名的学生信息:"<<endl;/*工程编号*/ t[i].number=t1[i];//得分 cout<<"\n姓名:"<<endl;/*姓名*/ cin>>t[i].name; cout<<"\n学校编号:";/*学校编号检查编号合法性*/ cin>>t[i].snumber; } }break; case2: { for(i=0;i<n3;i++) { cout<<"\n填写女子工程"<<t[i].ftname<<"的比赛结果:"<<endl Sportsport; sport.Set2(); cout<<"\n输入获得第"<<i+1<<"名的学生信息:"<<endl;/*工程编号*/ t[i].number=t1[i];//得分 cout<<"\n姓名:"<<endl;/*姓名*/ cin>>t[i].name; cout<<"\n学校编号:";/*学校编号检查编号合法性*/ cin>>t[i].snumber; } }break; default: {cout<<"\n输入字母错误,请重新输入!!!"; break; } }Sportsport; sport.Menu();//调用Menu函数,显示选单}voidSport::List()//按学校打印成绩{ if(n1<=0)cout<<"\n没有学校参加比赛!"<<endl; for(inti=0;i<n1;i++) { cout<<"\n学校编号:"<<t[i].snumber<<endl; cout<<"学校名称:"<<t[i].name<<endl; cout<<"男子团体成绩:"<<t[i].number<<endl;/*工程号*/ cout<<"女子团体成绩:"<<t[i].number<<endl;/*工程号*/ } cout<<"**********输出完毕!***********"<<endl;Sportsport; sport.Menu();//调用Menu函数,显示选单}voidSport::GetReport()//生成报表{inti,manTotal=0,womTotal=0,Total=0;//男子团体总分,女子团体总分,团体总分 cout<<"\n团体总分报表:"<<endl; for(i=0;i<n3;i++) { if(t[i].name==tt[i].name)//同一学校 { manTotal=manTotal+t1[i];womTotal=womTotal+t1[i]; } } Total+=manTotal+womTotal; cout<<"男子团体总分:"<<manTotal<<endl; cout<<"女子团体总分:"<<womTotal<<endl; cout<<"团体总分:"<<Total<<endl;}voidSport::Quit()//退出功能{cout<<"*********操作完毕,谢谢使用!***********"<<endl;}intmain()//根据选单的选项调用各函数,并完成相应的功能{ cout<<"\n" <<"******************************\n" <<"*欢送您使用这个校际运动会管理系统!*\n" <<"*这是一个简单的校际运动会管理程序!*\n" <<"

温馨提示

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

评论

0/150

提交评论