《校际运动会智能管理系统.docx》由会员分享,可在线阅读,更多相关《校际运动会智能管理系统.docx(28页珍藏版)》请在第一文库网上搜索。
1、校际运动会管理系统程序设计基础课程设计汇报二OO八年七月二十九日1.课程设计目的22课程设VI目描和规ti*23 .课程设计汇报内容33 .Isport类(Iei)44 .2主类及其子类44 .算法描述45 *46 .源程序及流程图51:课程设计的目的本程序重要学习类的使用,以及子类的调用,理解函数体的调用case语句使用,for循环,函数的J调用,深入加深对语言程序设计的理解,处理某些简朴B程序应用,综合实现程序的运用。2:校际运动会管理系统2:问题描述(1)初始化输入:N.参赛学校总数,M.男子竞赛项目数,W-女子竞赛项目数;各项目名次取法有如下几种:取前5名:第1名得7分,第2名得5分,
2、第3名得3分,第4名得2分,第5名得1分;取前三名:第一名得5分,第二名得3分,第三名得2分;顾客自定义:各名次权值有顾客定义。(2)由程序提醒顾客填写比赛成果,输入各项目获奖运动员B信息。(3)所有信息记录完毕后,顾客可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。3:课程设计的基本规定:根据规定的题目,编写程序设计的阐明(程序设计文当),程序设计阐明包括如下内容:设计简要阐明1)程序运行的软硬件环境2)程序0构成模块及每个模块B基本功能3)每个模块的流程图4)程序0使用措施5)源程序0清单6)总结与体会3 .课程设计汇报内容3.1 第一种程序有一种Point
3、类,该类共有12个函数3.2 第一种程序的类中各个函数作用分别为:voidMenu();显示选单voidSet1();设置竞赛项目总数voidSet2();设置某项目名次的取法及每一名次的分值voidFind();查询功能voidSet3();设置竞赛项目信息voidPut();打印竞赛项目信息voidSet4();为某个竞赛项目设定比赛成果信息void1iSt();按学校打印成绩voidGetRePOrt();生成报表voidQUit();退出功能4 .算法描述该程序重要采用类的构造,及其应用,公有10函数,在函数中实现嵌套,连接,指针的传递,数组等简朴B程序构造。5 .运算成果该程序运行成
4、果及其程序逐渐实现为如下图片显示cC:Docu*entsandSettingsAdBinistrator桌面校I理WZ理理学会t仃7动进f运运息f篇会T的动f这单运落间际使个校总名信信绩信日目目果成目项项项结印项兄竞立隹5校士釐Q定阜黑出设设设设查退1234数次息息6息请您输入相应的字母:6 .源程序inc1ude#inc1udeusingnamespacestd;c1assSport/pub1ic:voidMenu();显示选单voidSet1();设置竞赛项目总数voidSet2();设置某项目名次的取法及每一名次的分值voidFind();查询功能voidSet3();/设置竞赛项目信息
5、voidPut();打印竞赛项目信息voidSet4();为某个竞赛项目设定比赛成果信息void1ist();/按学校打印成绩voidGetRePOi1();生成报表voidQuit();退出功能private:stringname;学校名称S1ringSnUmber;学校编号stringmtname;男子竞赛项目类型stringmtnumber;男子竞赛项目编号stringftname;/女子竞赛项目类型stringftnumber;女子竞赛项目编号ininumber;得分);strings;/定义字符型全局变量intn;定义整型全局变量SPOrttn00MIOO;/定义构造体数组intt1
6、100;intn1,n2,n3;voidSPort:MenU()显示选单CoUtn*v选单*“vend1cout,n设置竞赛项目总数t设置竞赛项目名次nM设置竞赛项目信息,设定比赛成果信息n查询t按学校打印成绩n打印竞赛项目信息、t,生成报表n退出n;coutend1;coutend1;COUt”请您输入对应的字母:;)voidSPOrt:Set1()设置竞赛项目总数(CoUt”请输入男子竞赛项目总数(OV总项目数n1;coutend1;CoUt”请输入女子竞赛项目总数(OV总项目数n2;coutend1;CoUt”请输入参与运动会的J学校总数(0学校总数n3;for(inti=0;in3;i
7、+)(ti.snumber=i+1;COUtn请输入编号为yi+ktt1i.name;coutend1;CoUt*输入完毕*end1Sportsport;SPOrt.Menu。;/调用Menu函数,显示选单voidSPort:Set2()设置某项目名次的取法及每一名次的分值charch;inti,p;for(inti1=0;i110;i1+)coutend1;Stringover;定义字符串变量,用于退出COUt”退出请输入OVer,继续请输入c,然后按对应B字母查询!”over;if(over=nover)break;coutn请选择编号为Ni1+1ch;coutend1;switch(ch
8、)caseU:/*取前5名*/t10=7;t11=5;t12=3;t13=2;t14=1;break;CaSeT:/*取前3名*/(for(inti=0;i3;i+)(t10=5;t11=3;t12=2;break;case2:/*顾客自定义类型*/COUtv”退出请输入OVer,继续请输入c,然后按对应日勺字母查询!”end1;fbr(i=0;i10;i+)(coutover;if(over=uover)break;coutn请输入该项目第”vi+1v”名的分值:“p;if(p=0)(coutn输入有误,分值应不小于O!,end1;)(break;defau1t:/*错误日勺输入*/COUt
9、n错误日勺选择!”;break;)*Sportsport;SPor1MenU();调用Menu函数,显示选单*/1voidSPort:Find()查询功能(COUt”退出请输入OVer,继续请输入c,然后按对应的字母查询!”end1;for(inti=0;i10;i+)(coutover;if(over=over)break;CoUt,比赛项目信息vh,学校比赛成绩s;switch(s)(casen,:(COUtfname;for(inti=0;in3;i+)if(fname=tti.name)(cout,n学校编号vvti.Siiumbervvend1;CoUt”学校名称vend1;CoUt
10、v男子项目编号:vvti.mtnumberend1;/*项目号*/CoUt男子项目名称:vti.mtnameend1;/*项目名称*/CoUt女子项H编号:vti.ftnumberend1;/*项目号*/CoUtVV”女子项目名称:“vvti.ftnameend1;/*项目名称*/break;if(i=n3)coutn本次查询完毕,没有查询到此人的有关信息!”end1;break;case,h,:(COUtVV”请选择:(1男2-),fname;for(inti=0;in1;i+)(if(fname=ti.mtname)(COUt男子项目编号:vti.mtnumbervend1;/*项目号*/
11、COUt男子项目名称:vti.mtnameend1;/*项目名称*/coutend1;break;if(i=n1)coutffname;for(inti=0;in2;i+)(if(ffname=ti.ftname)(COUtVV女子项目编号:vti.ftnumberend1;/*项目号*/COUt”女子项目名称:vti.ftnameend1;/*项目名称*/coutend1;break;if(i=n2)coutfname;for(inti=0;in3;i+)(if(fname=tti.name)(coutend1;break;)if(i=n3)cout,n本次查询完毕,没有查询到此人的有关信息!”vvend1;break;defau1t:coutn输入字母错误,请重新输入!vend1;/错误提醒break;break;)Sportsport;SPOrt.Menu();