文档介绍:运动会成绩统计实验报告
运动会成绩统计实验报告
运动会成绩统计实验报告
实验说明
题目: 运动会分数统计
:
在该程序中,参赛学校编号为1~n(n<=20)。比赛分成m(m<=30)个男子项目和w(w<=20)个女子项目,分别编号为1~m和m+1~m+w,姓名长度不超过20个字符;
输入各个项目信息的详细信息,包括项目号,姓名,性别,学校和名次。
对于项目编号为奇数的取前五名,得分顺序为7,5,3,2,1;为偶数的取前三名,得分顺序为5,3,2。
程序执行的命令包括:
1)构造线性表的存储结构。
2)根据每个学生的名次确定相应的得分.
3)输出各个学校的成绩单和男子团体总分,女子团体总分和团体总分。
1.该程序包含两个结构体分别为:
结构体(1)运动员信息
结构体(2)学校信息
2。本程序包括4个模块:
1〉初始化学校信息。
运动会成绩统计实验报告
运动会成绩统计实验报告
运动会成绩统计实验报告
2>依次输入每个运动员的信息。
3〉根据每个学生的成绩计算对应的得分,及个学校的总得分、男团总分、女团总分。
4〉生成个学校的成绩单,并输出。
三.详细设计
数据结构的定义:
描述运动员的线性表
typedef struct
{
int item[MAXSIZE]; //参赛项目号
char thletename[MAXSIZE][20];//姓名
char sex[MAXSIZE];//性别
int schoolnum[MAXSIZE];//所在学校编号
int num[MAXSIZE];//名次
int point[MAXSIZE];//得分
int last;
}Thlete;
描述学校的线性表
typedef struct
{
int schoolnum[MAXSIZE];//学校编号
int Tgirl[MAXSIZE];//女生团体总分
int Tboy[MAXSIZE];//男生团体总分
int Tall[MAXSIZE];//学校总成绩
运动会成绩统计实验报告
运动会成绩统计实验报告
运动会成绩统计实验报告
int last;
}School;
.控制输入的函数
int input(Thlete *S1,int n,int m,int w)
{
cout<〈”项目号"<< ’\t' 〈<"姓名”〈〈 '\t’ <<”性别”<< ’\t' 〈<”学校号”〈< ’\t' 〈〈”名次"<< '\t’ <<endl;
int i=0,j=1,k=0;
if(S1->last==MAXSIZE-1)
{
cout<<"运动员人数已满,无法继续输入!"<<endl;
return RIGHT;
}
while(cin〉〉S1-〉item[i]&&S1-〉item[i]!=0)
{
cin〉〉S1->thletename[i]
>>S1->sex[i]
〉〉S1->schoolnum[i]
>>S1->num[i];
i++;
if(i==100—1)
{
cout<〈”运动员人数已满,无法继续输入!"〈<endl;
运动会成绩统计实验报告
运动会成绩统计实验报告
运动会成绩统计实验报告
return RIGHT;
}
}
S1-〉last=i;
for(i=0;i<S1—〉last;i++)
{
if(S1->schoolnum[i]>n)
{
cout<<"您的输入有误,输入学校个数不能超过"<<n<〈",请重新输入!"<〈endl;
input(S1,n,m,w);
return ERR