校际运动会管理系统Word格式文档下载.doc
《校际运动会管理系统Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《校际运动会管理系统Word格式文档下载.doc(20页珍藏版)》请在冰点文库上搜索。
3.课程设计报告内容
3.1第一个程序有一个Point类,该类共有12个函数
3.2第一个程序的类中各个函数作用分别为:
voidMenu();
//显示选单
voidSet1();
//设置竞赛项目总数
voidSet2();
//设置某项目名次的取法及每一名次的分值
voidFind();
//查询功能
voidSet3();
//设置竞赛项目信息
voidPut();
//打印竞赛项目信息
voidSet4();
//为某个竞赛项目设定比赛结果信息
voidList();
//按学校打印成绩
voidGetReport();
//生成报表
voidQuit();
//退出功能
4.算法描述
该程序主要采用类的结构,及其应用,公有10函数,在函数中实现嵌套,连接,指针的传递,数组等简单的程序结构。
5.运算结果
该程序运行结果及其程序逐步实现为以下图片显示
6.源程序
#include<
iostream>
string>
usingnamespacestd;
classSport//
{
public:
private:
stringname;
//学校名称
stringsnumber;
//学校编号
stringmtname;
//男子竞赛项目类型
stringmtnumber;
//男子竞赛项目编号
stringftname;
//女子竞赛项目类型
stringftnumber;
//女子竞赛项目编号
intnumber;
//得分
};
strings;
//定义字符型全局变量
intn;
//定义整型全局变量
Sportt[100],tt[100];
//定义结构体数组
intt1[100];
intn1,n2,n3;
voidSport:
:
Menu()//显示选单
{
cout<
<
"
\n**********"
选单"
**********"
endl;
\n"
<
设置竞赛项目总数<
1>
\t"
设置竞赛项目名次<
2>
设置竞赛项目信息<
3>
设定比赛结果信息<
4>
查询<
5>
按学校打印成绩<
6>
打印竞赛项目信息<
7>
生成报表<
8>
退出<
Q>
;
******************************"
请您输入相应的字母:
}
Set1()//设置竞赛项目总数
cout<
请输入男子竞赛项目总数(0<
总项目数<
8):
cin>
>
n1;
请输入女子竞赛项目总数(0<
n2;
请输入参加运动会的学校总数(0<
学校总数<
cin>
n3;
for(inti=0;
i<
i++)
{
t[i].snumber=i+1;
cout<
\n请输入编号为"
i+1<
的学校名称:
cin>
tt[i].name;
}
**********输入完毕!
***********"
Sportsport;
sport.Menu();
//调用Menu函数,显示选单
Set2()//设置某项目名次的取法及每一名次的分值
charch;
inti,p;
for(inti1=0;
i1<
10;
i1++)
cout<
stringover;
//定义字符串变量,用于退出
退出请输入over,继续请输入c,然后按相应的字母查询!
cin>
over;
if(over=="
over"
)break;
\n请选择编号为"
i1+1<
的竞赛项目取名次类型\n(0:
取前5名;
1:
取前3名;
2:
用户自定义):
ch;
switch(ch)
{
case'
0'
/*取前5名*/
{
t1[0]=7;
t1[1]=5;
t1[2]=3;
t1[3]=2;
t1[4]=1;
break;
}
1'
/*取前3名*/
{
for(inti=0;
3;
{
t1[0]=5;
t1[1]=3;
t1[2]=2;
}
break;
2'
/*用户自定义类型*/
{
cout<
for(i=0;
cout<
stringover;
cin>
if(over=="
)break;
cout<
\n请输入该项目第"
名的分值:
cin>
p;
if(p<
=0)
{
cout<
\n输入有误,分值应大于0!
}
}
}break;
default:
/*错误的输入*/
{
\n错误的选择!
}
/*Sportsport;
sport.Menu();
//调用Menu函数,显示选单*/
Find()//查询功能
{
{
请输入你的选择(参赛学校信息<
n>
比赛项目信息<
h>
学校比赛成绩<
t>
):
chars;
s;
switch(s)
n'
请输入学校的名称:
stringfname;
cin>
fname;
{
if(fname==tt[i].name)
cout<
\n学校编号:
t[i].snumber<
学校名称:
tt[i].name<
cout<
男子项目编号:
t[i].mtnumber<
/*项目号*/
男子项目名称:
t[i].mtname<
/*项目名称*/
cout<
女子项目编号:
t[i].ftnumber<
女子项目名称:
t[i].ftname<
break;
}
}
if(i==n3)cout<
\n本次查询完毕,没有查询到此人的相关信息!
!
h'
请选择:
(1-男2-女)"
if(i==1)
请输入比赛项目的名称:
if(fname==t[i].mtname)
{
cout<
}
if(i==n1)cout<
if(i==2)
stringffname;
ffname;
if(ffname==t[i].ftname)
if(i==n2)cout<
t'
}
default:
\n输入字母错误,请重新输入!
//错误提示
break;
}
}
//调用Menu函数,显示选单 */
Set3()//设置竞赛项目信息
inti=0;
for(i=0;
cout<
\n请选择男子或女子项目编号(1:
男2:
女):
/*项目类型:
男子或女子项目*/
charch;
t[i].mtnumber=i+1;
cout<
\n请输入男子项目编号为"
的竞赛项目名称:
cin>
t[i].mtname;
}
t[i].ftnumber=i+1;
cout<
\n请输入女子项目编号为"
t[i].ftname;
Put()//打印竞赛项目信息
{
inti;
\n共有"
n3<
个学校参赛"
\n您输入的比赛项目信息如下:
\n男子项目编号:
\n女子项目编号:
Set4()//为某个竞赛项目设定比赛结果信息
inti=0,j=0;
\n请选择男子或女子项目(1:
intch;
switch(ch)
case1:
for(i=0;
{
cout<
\n填写男子项目"
的比赛结果:
Sportsport;
sport.Set2();
cout<
\n输入获得第"
名的学生信息:
/*项目编号*/
t[i].number=t1[i];
cout<
\n姓名:
/*姓名*/
cin>
t[i].name;
/*学校编号检查编号合法性*/
t[i].snumber;
}
}break;
case2:
\n填写女子项目"
endl
cout<
/*项目编号*/
}break;
Sportsport;
List()//按学校打印成绩
if(n1<
=0)cout<
\n没有学校参加比赛!
for(inti=0;
{
cout<
t[i].name<
男子团体成绩:
t[i].number<
女子团体成绩:
}
**********输出完毕!
Sportsport;
GetReport()//生成报表
inti,manTotal=0,womTotal=0,Total=0;
//男子团体总分,女子团体总分,团体总分
\n团体总分报表:
if(t[i].name==tt[i].name)//同一学校
manTotal=manTotal+t1[i];
womTotal=womTotal+t1[i];
}
Total+=manTotal+womTotal;
男子团体总分:
manTotal<
女子团体总分:
womTotal<
团体总分:
Total<
}
Quit()//退出功能
*********操作完毕,谢谢使用!
intmain()//根据选单的选项调用各函数,并完成相应的功能
******************************\n"
*欢迎您使用这个校际运动会管理系统!
*\n"
*这是一个简单的校际运动会管理程序!
*可以对校际运动会信息进行简单管理!