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

下载本文档

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

文档简介

《校际运动会管理系统》

程序设计基础课程设计报告二OO八年七月二十九日TOC\o"1-5"\h\z\o"CurrentDocument"1.课程设计目的 2课程设计题目描述和要求 2课程设计报告内容 33.1sport类(lei) 43.2主类及其子类 4算法描述 4运算结果 4源程序及流程图 5\o"CurrentDocument"课程设计总结 201:课程设计的目的本程序主要学习类的使用,以及子类的调用,了解函数体的调用case语句使用,for循环,函数的调用,进一步加深对语言程序设计的了解,解决一些简单的程序应用,综合实现程序的利用。2:校际运动会管理系统2:问题描述初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数;各项目名次取法有如下几种:取前5名:第1名得7分,第2名得5分,第3名得3分,第4名得2分,第5名得1分;取前三名:第一名得5分,第二名得3分,第三名得2分;用户自定义:各名次权值有用户定义。由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。3:课程设计的基本要求:根据规定的题目,编写程序设计的说明(程序设计文当),程序设计说明包括以下内容:设计简要说明程序运行的软硬件环境程序的组成模块及每个模块的基本功能每个模块的流程图程序的使用方法源程序的清单总结与体会3•课程设计报告内容3.1第一个程序有一个Point类,该类共有12个函数3.2第一个程序的类中各个函数作用分别为:voidMenu();//显示选单voidSet1();//设置竞赛项目总数voidSet2();//设置某项目名次的取法及每一名次的分值voidFind();//查询功能voidSet3();//设置竞赛项目信息voidPut();//打印竞赛项目信息voidSet4();//为某个竞赛项目设定比赛结果信息voidList();//按学校打印成绩voidGetReport();//生成报表voidQuit();//退出功能4.算法描述该程序主要采用类的结构,及其应用,公有10函数,在函数中实现嵌套,连接,指针的传递,数组等简单的程序结构。5.运算结果该程序运行结果及其程序逐步实现为以下图片显示C:kDocuaentsandSettiiigs\Ad>inistrator\桌面、楼理理单亘>间会会仃动动进运运息际曆爰会个的动这单运担间际使个校您一內欢这可******项项项结印项<8赛赛赛赛>打赛吏竞竞士住<5理理单亘>间会会仃动动进运运息际曆爰会个的动这单运担间际使个校您一內欢这可******项项项结印项<8赛赛赛赛>打赛吏竞竞士住<5校土褻5里第岀设设设设查退目目目果目数次息息<6息总若倩倩绩倩12347请您输入相应的字母二6•源程序#includeviostream>#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()//显示选单**********牛茁**********"coutvv"\n"vv"设置竞赛项目总数vl>\t"vv"设置竞赛项目名次v2>\n"vv"设置竞赛项目信息v3>\t"vv"设定比赛结果信息v4>\n"vv"查询v5>\t"vv"按学校打印成绩v6>\n"vv"打印竞赛项目信息v7>\t"vv"生成报表v8>\n"vv"退出vQ>\n";coutvvendl;cout<<"******************************"<<endl;cout<<endl;coutvv"请您输入相应的字母:";voidSport::Set1()//设置竞赛项目总数{coutvv"请输入男子竞赛项目总数(Ov总项目数<8):";cin>>n1;coutvvendl;coutvv"请输入女子竞赛项目总数(0<总项目数<8):";cin>>n2;coutvvendl;coutvv"请输入参加运动会的学校总数(Ov学校总数v8):";cin>>n3;for(inti=O;ivn3;i++)t[i].snumber=i+1;coutvv"\n请输入编号为"vvi+lvv"的学校名称:";cin>>tt[i].name;cout<<endl;coutvv"**********输入完毕!***********"vvendl"Sportsport;sport.Menu();〃调用Menu函数,显示选单voidSport::Set2()//设置某项目名次的取法及每一名次的分值charch;inti,p;for(intil=0;il<l0;il++)cout<<endl;stringover;//定义字符串变量,用于退出coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"vvendl;cin>>over;if(over=="over")break;coutvv"\n请选择编号为"vvil+lvv"的竞赛项目取名次类型\n(0:取前5名;l:取前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':/*用户自定义类型*/{coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"vvendl;for(i=0;i<10;i++){cout<<endl;stringover;//定义字符串变量,用于退出cin>>over;if(over=="over")break;cout<<"\n请输入该项目第"vvi+lvv"名的分值:"vvendl;cin>>p;if(p<=0){cout<<"\n输入有误,分值应大于0!"<<endl;}}}break;default:/*错误的输入*/{cout<<"\n错误的选择!";break;}}}/*Sportsport;sport.Menu();//调用Menu函数,显示选单*/}voidSport::Find()//查询功能{coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"vvendl;for(inti=0;i<10;i++){coutvvendl;stringover;//定义字符串变量,用于退出cin>>over;if(over=="over")break;coutvv"请输入你的选择(参赛学校信息vn>,比赛项目信息vh>,学校比赛成绩<t>):";chars;cin>>s;switch(s){case'n':{coutvv"请输入学校的名称:";stringfname;cin>>fname;for(inti=0;i<n3;i++){if(fname==tt[i].name){coutvv"\n学校编号:"vvt[i].snumbervvendl;coutvv"学校名称:"vvtt[i].namevvendl;coutvv"男子项目编号:"vvt[i].mtnumbervvendl;/*项目号*/coutvv"男子项目名称:"vvt[i].mtnamevvendl;/*项目名称*/coutvv"女子项目编号:"vvt[i].ftnumbervvendl;/*项目号*/coutvv"女子项目名称:"vvt[i].ftnamevvendl;/*项目名称*/break;}}if(i==n3)coutvv"\n本次查询完毕,没有查询到此人的相关信息"vvendl;}break;case'h':{coutvv"请选择:(1-男2-女)"vvendl;if(i==1){coutvv"请输入比赛项目的名称:";

stringfname;cin>>fname;for(inti=0;ivn1;i++){if(fname==t[i].mtname){coutvv"男子项目编号:"vvt[i].mtnumbervvendl;/*项目号*/coutvv"男子项目名称:"vvt[i].mtnamevvendl;/*项目名称*/coutvvendl;break;}}息"vvendl;if(i==n1)coutvv"\n本次查询完毕,息"vvendl;}if(i==2){coutvv"请输入比赛项目的名称:";stringffname;cin>>ffname;for(inti=0;ivn2;i++){if(ffname==t[i].ftname){coutvv"女子项目编号:"vvt[i].ftnumbervvendl;/*项目号*/coutvv"女子项目名称:"vvt[i].ftnamevvendl;/*项目名称*/coutvvendl;break;}if(i==n2)cout<<"\n本次查询完毕,没有查询到此人的相关信息"vvendl;}}break;case't':{coutvv"请输入学校的名称:";stringfname;cin>>fname;for(inti=0;ivn3;i++){if(fname==tt[i].name){coutvvendl;break;}}if(i==n3)coutvv"\n本次查询完毕,没有查询到此人的相关信息"vvendl;}break;default:{coutvv"\n输入字母错误,请重新输入"vvendl;//错误提示break;}break;}Sportsport;sport.Menu();//调用Menu函数,显示选单*/}voidSport::Set3()//设置竞赛项目信息{inti=0;for(i=0;i<10;i++){cout<<endl;stringover;//定义字符串变量,用于退出coutvv"退出请输入over,继续请输入c,然后按相应的字母查询!"vvendl;cin>>over;if(over=="over")break;coutvv"\n请选择男子或女子项目编号(1:男2:女):";/*项目类型:男子或女子项目*/charch;cin>>ch;coutvvendl;switch(ch){case'1':{for(inti=0;ivn1;i++){t[i].mtnumber=i+1;coutvv"\n请输入男子项目编号为"vvi+lvv"的竞赛项目名称:";/*项目名称*/cin>>t[i].mtname;}}break;case'2':{for(inti=0;i<n2;i++){t[i].ftnumber=i+1;coutvv"\n请输入女子项目编号为"vvi+lvv"的竞赛项目名称:";/*项目名称*/cin>>t[i].ftname;}}break;default:{coutvv"\n输入字母错误,请重新输入";/*项目名称*/}break;}}Sportsport;sport.Menu();//调用Menu函数,显示选单*/}voidSport::Put()//打印竞赛项目信息{inti;coutvv"\n共有"vvn3vv"个学校参赛"vvendl;for(i=0;i<n3;i++){coutvv"\n学校编号:"vvt[i].snumbervvendl;coutvv"学校名称:"vvtt[i].namevvendl;}coutvv"\n您输入的比赛项目信息如下:"vvendl;for(i=0;i<n1;i++){coutvv"\n男子项目编号:"vvt[i].mtnumbervvendl;coutvv"男子项目名称:"vvt[i].mtnamevvendl;}for(i=0;i<n2;i++){coutvv"\n女子项目编号:"vvt[i].ftnumbervvendl;coutvv"女子项目名称:"vvt[i].ftnamevvendl;}Sportsport;sport.Menu();//调用Menu函数,显示选单*/}voidSport::Set4()//为某个竞赛项目设定比赛结果信息{inti=0,j=0;coutvv"\n请选择男子或女子项目(1:男2:女):";intch;cin>>ch;coutvvendl;switch(ch){case1:{for(i=0;ivn2;i++){coutvv"\n填写男子项目"vvt[i].mtnamevv"的比赛结果:"vvendl;Sportsport;sport.Set2();coutvv"\n输入获得第"vvi+lvv"名的学生信息:"vvendl;/*项目编号*/t[i].number=tl[i];〃得分coutvv"\n姓名:"vvendl;/*姓名*/cin>>t[i].name;coutvv"\n学校编号:";/*学校编号检查编号合法性*/cin>>t[i].snumber;}}break;case2:{for(i=0;ivn3;i++){coutvv"\n填写女子项目"vvt[i].ftnamevv"的比赛结果:"vvendlSportsport;sport.Set2();coutvv"\n输入获得第"vvi+lvv"名的学生信息:"vvendl;/*项目编号*/t[i].number=t1[i];〃得分coutvv"\n姓名:"vvendl;/*姓名*/cin>>t[i].name;coutvv"\n学校编号:";/*学校编号检查编号合法性*/cin>>t[i].snumber;}}break;default:{coutvv"\n输入字母错误,请重新输入";break;Sportsport;sport.Menu();//调用Menu函数,显示选单}voidSport::List()//按学校打印成绩{f(nlv=0)coutvv"\n没有学校参加比赛!"vvendl;for(inti=0;i<n1;i++){coutvv"\n学校编号:"vvt[i].snumbervvendl;coutvv"学校名称:"vvt[i].namevvendl;coutvv"男子团体成绩:"vvt[i].numbervvendl;/*项目号*/coutvv"女子团体成绩:"vvt[i].numbervvendl;/*项目号*/coutvv"**********Sportsport;sport.Menu();//调用Menu函数,显示选单}voidSport::GetReport()〃生成报表{inti,manTotal=O,womTotal=O,Total=O;/男子团体总分,女子团体总分,团体总分cout<<"\n团体总分报表:"vvendl;for(i=0;ivn3;i++){if(t[i].name==tt[i].name)〃同一学校{manTotal=manTotal+tl[i];womTotal=womTotal+tl[i];Total+=manTotal+womTotal;coutvv"男子团体总分:"vvmanTotalvvendl;coutvv"女子团体总分:"vvwomTotalvvendl;coutvv"团体总分:"vvTotalvvendl;}voidSport::Quit()//退出功能{coutvv"*********操作完毕,谢谢使用!***********"<vendl;}intmain()//根据选单的选项调用各函数,并完成相应的功能{coutvv"\n"vv"*欢迎您使用这个校际运动会管理系统!*\n"vv"*这是一

温馨提示

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

评论

0/150

提交评论