当前位置:文档之家› 数据结构课程设计——运动会分数统计

数据结构课程设计——运动会分数统计

数据结构课程设计——运动会分数统计
数据结构课程设计——运动会分数统计

《数据结构》课程设计报告运动会分数统计

姓名

院系计算机科学与技术学院

专业计算机科学与技术

学号

指导老师

目录

1 课程设计的目的 (x)

2 需求分析 (x)

3 课程设计报告内容 (x)

3.1概要设计 (x)

3.2详细设计 (x)

3.3调试分析 (x)

3.4用户手册 (x)

3.5测试结果 (x)

3.6程序清单 (x)

4 小结 (x)

5 参考文献 (x)

1.课程设计的目的

(1) 熟练使用 C 语言编写程序,解决实际问题;

(2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;

(3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;

(4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;

2.需求分析

问题描述:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)功能要求:

1)可以输入各个项目的前三名或前五名的成绩;

2)能统计各学校总分,

3)可以按学校编号或名称、学校总分、男女团体总分排序输出;

4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或

前五名的学校。

输出形式:有中文提示,各学校分数为整形

界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关

的功能要求。

存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据

要存储在数据文件中。

测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。

3.1概要设计

1本系统的流程图如下:

int mark[5]; //分数

}itemnode; //定义项目结点的类型

学校数据表:本数据表储存了各个参赛学校的总体情况,包括学校的编号、名称、男子团体总分、女子团体总分和学校总分。其中学校编号和名称是提前输入的,而其他三项内容将由系统进行自动统计。

typedef struct

{

int schoolnum; //学校编号

int score; //学校总分

int mscore; //男团体总分

int wscore; //女团体总分

itemnode c[m+w]; //项目数组

}headnode;//定义头结点类型

单项数据表:本数据表是对各个学校的报名情况及成绩进行汇总,为了操作方便,本数据表只包含了学校的编号、项目的编号以及其在比赛中的成绩。

typedef struct /*单项成绩*/

{

int schoolnum; /*学校编号*/

int itemnum; /* 项目编号*/

int xmch; /*项目成绩*/

}danx;

danx dx[Y];

这三个数据表之间由项目编号和学校编号进行相关联接,形成一个整体。

3.2详细设计

源代码:

#include

#include

#include

#include

#define n 2//学校数目

#define m 1//男子项目数目

#define w 1//女子项目数目

#define null 0

typedef struct

{

int itemnum; //项目编号

int top; //取名次的数目

int range[5]; //名次

int mark[5]; //分数

}itemnode; //定义项目结点的类型

typedef struct

{

int schoolnum; //学校编号

int score; //学校总分

int mscore; //男团体总分

int wscore; //女团体总分

itemnode c[m+w]; //项目数组

}headnode;//定义头结点类型

headnode h[n];//定义一个头结点数组

void inputinformation() //输入信息,建立系统

{

int i,j,k,s;

for(i=0;i

{

h[i].score=0;

h[i].mscore=0;

h[i].wscore=0;

} //初始化头结点

for(i=0;i

{

printf("学校编号:");

scanf("%d",&h[i].schoolnum); //输入头结点信息

for(j=0;j

{

printf("项目编号:");

scanf("%d",&h[i].c[j].itemnum);

printf("取前3名or前5名:");

scanf("%d",&h[i].c[j].top);

printf("获得几个名次:");

scanf("%d",&k); //输入项目信息

for(s=0;s<5;s++)

h[i].c[j].range[s]=0, h[i].c[j].mark[s]=0; //初始化排名和分数 for(s=0;s

{

printf("名次:");

scanf("%d",&h[i].c[j].range[s]); //输入所获名次信息

if(h[i].c[j].top==3)

switch(h[i].c[j].range[s])

{

case 0: h[i].c[j].mark[s]=0; break;

case 1: h[i].c[j].mark[s]=5; break;

case 2: h[i].c[j].mark[s]=3; break;

case 3: h[i].c[j].mark[s]=2; break;

}

else

switch(h[i].c[j].range[s])

{

case 0: h[i].c[j].mark[s]=0; break;

case 1: h[i].c[j].mark[s]=7; break;

case 2: h[i].c[j].mark[s]=5; break;

case 3: h[i].c[j].mark[s]=3; break;

case 4: h[i].c[j].mark[s]=2; break;

case 5: h[i].c[j].mark[s]=1; break;

}

h[i].score=h[i].score+h[i].c[j].mark[s];

//按取前三名还是取前五名分别记分

if(j<=m-1)

h[i].mscore=h[i].mscore+h[i].c[j].mark[s];

//是男子项目则记到男子分数里面去

else

h[i].wscore=h[i].wscore+h[i].c[j].mark[s];

//是女子项目则记到女子项目里面去

}

printf("\n");

}

}

}

void output() //输出函数

{

int choice,i,j,k;

int remember[n];

int sign;

do

{

printf("**1.按学校编号输出. **\n");

printf("**2.按学校总分输出. **\n");

printf("**3.按男团总分输出.** **\n");

printf("**4.按女团总分输出. **\n");

scanf("%d",&choice);

switch(choice)

{

case 1:

for(i=0;i

{

printf("\n\n学校编号:%d\n",h[i].schoolnum);

printf("学校总分:%d\n" ,h[i].score);

printf("男团总分:%d\n",h[i].mscore);

printf("女团总分: %d\n\n\n",h[i].wscore);

} //按编号顺序输出 break;

case 2:

for(i=0;i

remember[i]=i;

for(i=0;i

{

for(j=i+1;j

if(h[remember[i]].score

k=remember[i];

remember[i]=remember[j],remember[j]=k;

} // 用冒泡排序方法,用辅助数组记住头结点下标

for(i=0;i

{

printf("\n\n学校编号:%d\n",h[remember[i]].schoolnum); printf("学校总分:%d\n" ,h[remember[i]].score);

printf("男团总分:%d\n",h[remember[i]].mscore);

printf("女团总分: %d\n\n\n",h[remember[i]].wscore);

//按所记下标顺序输出

} //按学校总分输出

break;

case 3:

for(i=0;i

remember[i]=i;

for(i=0;i

{

for(j=i+1;j

if(h[remember[i]].mscore

k=remember[i];remember[i]=remember[j];remember[j]=k;

}

for(i=0;i

{

printf("\n\n学校编号:%d\n",h[remember[i]].schoolnum);

printf("学校总分:%d\n" ,h[remember[i]].score);

printf("男团总分:%d\n",h[remember[i]].mscore);

printf("女团总分: %d\n\n\n",h[remember[i]].wscore);

} //按男团总分输出

break;

case 4:

for(i=0;i

remember[i]=i;

for(i=0;i

{

for(j=i+1;j

if(h[remember[i]].wscore

k=remember[i];

remember[i]=remember[j];remember[j]=k;

}

for(i=0;i

{

printf("\n\n学校编号:%d\n",h[remember[i]].schoolnum); printf("学校总分:%d\n" ,h[remember[i]].score);

printf("男团总分:%d\n",h[remember[i]].mscore);

printf("女团总分: %d\n\n\n",h[remember[i]].wscore);

}

break; //按女团总分输出}

printf("请选择 2 继续,0 跳出\n");

scanf("%d",&sign);

}while(sign==2); //循环执行输出语句}

void inquiry() //查询函数{

int choice;

int i,j,k,s;

printf("\n1:按学校编号查询\n");

printf("\n2:按项目编号查询\n");

printf("\n\n请选择查询方式:"); //提供两种查询方式 scanf("%d",&choice);

switch(choice)

{

case 1:

do

{

printf("要查询的学校编号:");

scanf("%d",&i);

if(i>n)

printf("错误:这个学校没有参加此次运动会!\n\n\n");

else

{

printf("要查询的项目编号:");

scanf("%d",&j);

if(j>m+w||j==0)

printf("此次运动会没有这个项目\n\n\n");

//学校编号超出范围,则输出警告

else

{

printf("这个项目取前 %d名,该学校的成绩如下:\n", h[0].c[j-1].top);

for(k=0;k<5;k++)

if(h[i-1].c[j-1].range[k]!=0)

printf("名次:%d\n",h[i-1].c[j-1].range[k]);

//输出要查询学校项目的成绩

}

}

printf("请选择 2 继续 , 0 跳出\n");

scanf("%d",&s);

printf("\n\n\n");

}while(s==2); //循环执行输出语句

break;

case 2:

do

{

printf("要查询的项目编号:");

scanf("%d",&s);

if(s>m+w||s==0)

printf("此次运动会不包括这个项目.\n\n\n");

//项目编号超出范围则输出警告

else

{

printf("该项目取前 %d名,取得名次的学校\n",h[0].c[s-1].top);

for(i=0; i

for(j=0;j<5;j++)

if(h[i].c[s-1].range[j]!=0)

printf("学校编号:%d,名次:%d\n",h[i].schoolnum,

h[i].c[s-1].range[j]);

} //输出该项目取得名次学校的成绩 printf("\n\n\n继续 2,跳出 0\n");

scanf("%d",&i);

printf("\n\n\n");

}while(i==2);

break;

}

}

void writedata() //把数据存储在文件中

{

FILE *report;

int i;

if((report=fopen("sportsdata.txt","w"))==null)

{

printf("不能打开文件\n");

exit(1);

}

for(i=0;i

fwrite(&h[i],sizeof(headnode),1,report);

fclose(report);

} //按头结点块写入

void readdata() //读出文件中数据的函数{

FILE *report;

int i,j,k,s;

if((report=fopen("sportsdata.txt","r"))==null)

{

printf("file can not be opened\n");

exit(1);

}

for(i=0;i

{

printf("学校编号:");

fread(&k,sizeof(int),1,report);

printf("%d\n",k);

printf("学校总分:");

fread(&k,sizeof(int),1,report);

printf("%d\n",k);

printf("男团总分:");

fread(&k,sizeof(int),1,report);

printf("%d\n",k);

printf("女团总分:");

fread(&k,sizeof(int),1,report);

printf("%d\n",k);

printf("\n\n\n");

getch();

for(j=0;j

{

printf("项目编号:");

fread(&k,sizeof(int),1,report);

printf("%d\n",k);

printf("所取名次数量:");

fread(&k,sizeof(int),1,report);

printf("%d\n",k);

for(s=0;s<5;s++)

{

fread(&k,sizeof(int),1,report);

if(k!=0)

printf("名次:"),

printf("%d\n",k);

}

for(s=0;s<5;s++)

{

fread(&k,sizeof(int),1,report);

if(k!=0) printf("分数:"),

printf("%d\n",k);

}

}

printf("\n\n\n");

getch();

}

fclose(report); //关闭文件

} //按照读一个数据就输出一个数据的方式显示数据内容

void main()

{

int choice;

printf("======================欢迎使用======================\n"); printf("\n\n*****************运动会分数统计系统********************\n"); printf("\n\n** 1.输入信息 **\n");

printf("** 2.输出信息 **\n");

printf("** 3.查询信息 **\n"); printf("** 4.调用信息 **\n");

printf("** 5.退出系统 **\n");

printf("================================================\n\n");

printf("请选择要实现步骤的编号:\n\n");

scanf("%d",&choice);

switch(choice)

{

case 1:

inputinformation();writedata();readdata();main();

case 2:

output();main();

case 3:

inquiry();main();

case 4:

readdata();main();

case 5:

exit(0);

default:

exit(0);

}

}

3.3调试分析

(1).函数调用。函数调用是语言中一块十分重要部分,它可以把一个程

序分成若干部分,然后进行配置,所以这块内容对我们很重要。

(2).对结构体的不熟练。刚开始对结构体不太了解,使调试程序时费了

我不少的时间。结构体的嵌套使我很费力气,通过长时间的运用,终于可以得心应手。结构体在我的实习中站了很大的比重,我也很重视它。通过与线性表,循环等的有机搭配,我完成了实习任务。

(3).循环的问题。这是我很苦恼,大量的循环语句的应用,分析。使我

很头疼,循环是计算机语言中很重要的部分,什么程序也离不开循环,这个问题的解决使我有了坚实的基础。对多层循环的应用也有了深刻的理解。

4总结

在调用方面先前采用递归的方法而出现了许多错误,后采用 do…while语句。

改进设想:因大部分显示均是以学校为单位,所以将以由有关人的各种信息为集合的结构改为以由有关学校的各种信息为集合的结构。

5、程序清单:(见附录)

6、参考文献1 严蔚敏,吴伟民编著. 数据结构(C 语言版)--北京: 清华大学出版社,2007.2 严蔚敏,吴伟民米宁编著. 数据结构题集(C 语言版)--北京: 清华大学出版社, 2007.3网上搜索相关程序作为参考

7、程序运行结果

运行截图

(1)首先运行文件运动会统计分数系统

(2) 输入信息:

程序首先赋初值,定义学校的个数为2,男生项目为1,女生项目为1。输入1得到进入输入信息模块。

按回车键可得到学校的得分信息和按编号获得的所以信息。

(3)输出信息:

输入2进入输出信息模块,该模块分四项:

①输入2返回输出信息模块,输入0返回主菜单。

(4)查询信息:

输入3进入信息查询模块:①按学校编号查询

②按项目编号查询

(完整word版)运动会分数统计系统实验报告

运动会分数统计系统的实现 09计科(2)班 E10914044 杨素传 一、设计要求 1、问题描述 参加运动会有n个学校,学校编码为1,2,…,n,比赛分成m个男子项目和w个女子项目。项目编号为男子1,2,…,m,女子m+1,m+2,…,m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为7,5,3,2,1;前三名的积分分别5,3,2;哪些取前五名或前三名由学生自己设定(m<=20,n<=20)。 2、需求分析 (1)可以输入各个项目的前三名或前五名成绩; (2)能统计各学校成绩; (3)可以按学校编号、学校总分、男女团体总分排序输出; (4)可以按学校编号查询学校某项目情况,可以按项目编号查询取得前三名或前五名的学校。 二、概要设计 1、主界面设计 为了实现运动会分数统计系统,设计一个含有多个菜单项的主控菜单子程序以连接系统的各项子程序,方便用户使用本程序。本系统主控菜单运行界面图1所示。 图1 运动会分数统计系统程序主菜单 2、存储结构设计 本程序采用链式存储类型(LNode)存储运动会分数统计系统的节点信息。运动会分数统计系统的链表中的结点包括8个域:项目编号域(objnum)、项目类型(objtype)、运动员编号(athnum)、运动员姓名(athname[20])、学校编号(schnum)、校名(schname[30])、

运动员分数(athscore)和指向下一个节点的指针欲(struct LNode *next)。 3、系统功能设计 本系统设置了8个子功能菜单。8个子功能的设计描述如下: (1)录入各项目的成绩。由函数creatLink()实现。当用户选择该功能时,系统会以用户输入的数据运动会分数统计链表。 (2)统计各学校分数。由函数schoolScore()实现。当用户选择该功能时,系统会统计各学校分数。 (3)按学校编号顺序输出。由函数printfSchoolNumber()实现。当用户选择该功能时,系统会按学校编号顺序输出数据。 (4)按学校总分顺序输出。由函数printfSchoolScore()实现。当用户选择该功能时,系统会按学校总分顺序输出数据。 (5)按男女团体总分顺序输出。由函数printfManWomanScore()实现。当用户选择该功能时,系统会按男女团体总分顺序输出数据。 (6)按学校编号查询学校某项目情况。由函数printfSchoolObject()实现。当用户选择该功能时,系统会按学校编号输出学校某项目情况。 (7)按项目编号查询取得前三名或前五名的学校。由函数printfObjectSchool()实现。当用户选择该功能时,系统会按项目编号查询取得前三名或前五名的学校情况。 (8)退出。由exit(0)函数实现。 三、模块设计 1、模块设计 本程序包含两个模块:主程序模块和工作区选择模块。其调用关系如图2所示。 主程序模块工作区选择模块 图2 模块调用示意图 2、系统子程序及功能设计 本系统共设置个6子程序,各子程序的函数名及功能说明如下。 (1)LinkList creatLink() //创建链表(录入各项目的成绩) (2)int schoolScore(LinkList L) //统计各学校总分 (3)void printfSchoolNumber() //按学校编号顺序输出 (4)void printfSchoolScore() //按学校总分顺序输出 (5)void printfManWomanScore(LinkList L //按男女团体总分排序输出 (6)void printfSchoolObject(LinkList L) //按学校编号查询学校某项目情况 (7)void printfObjectSchool(LinkList L) //按项目编号查询取得前三名或前五名的学校 (8)int main() //主函数 3、函数主要调用关系图 本系统6个子系统之间的主要调用关系如图3所示,图中数字是各函数的编号。

数据结构课程设计报告(运动会分数统计系统)

课程设计(论文)任务书 软件学院信息专业 1 班 一、课程设计(论文)题目运动会分数统计系统 二、课程设计(论文)工作自 2010 年 12 月27 日起至 2010 年 12 月31 日止。 三、课程设计(论文) 地点: 创新大楼软件学院大楼 四、课程设计(论文)内容要求: 1.课程设计的目的 为了配合《数据结构》课程的教学,使学生能更深刻地领会《数据结构》这门课程的重要性,特开设此课程设计;编写一些在特定数据结构上的算法,通过上机调试,更好的掌握各种数据结构及其特点,培养学生综合运用所学理论知识解决复杂实际问题的实践能力、研究性学习能力和团队合作能力。 2.课程设计的任务及要求 1)基本要求 (1)课程设计前必须选定课程设计题目,并认真进行需求分析; (2)上机调试之前要认真准备实验程序及调试时所需的测试数据; (3)程序结构要清晰,重点函数的重点变量,重点语句要加上清晰的程序注释;(4)独立思考,独立完成,调试过程要规范,认真记录调试结果; (5)撰写课设报告,对设计进行总结和讨论。 2)课程设计论文编写要求 (1)要按照书稿的规格撰写打印课设论文 (2)论文包括任务书、目录、绪论、正文、总结、参考文献、附录等 (3)正文中要有问题描述、设计求解算法、算法的实现、调试分析与结果 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查: (1)出勤情况和课设态度; (2)设计任务的难易程度及设计思路; (3)课设任务完成情况;

(4)动手调试能力; (5)论文撰写的层次性、条理性、格式的规范性。 4)参考文献 [1] 严蔚敏,吴伟民. 数据结构(C语言版)[M]. 北京:清华大学出版社, 2007年. [2] 谭浩强. C语言程序设计[M]. 北京:清华大学出版社,2006年. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 程序设计与调试3计算机房 撰写论文1图书馆 6)任务及具体要求 任务: 参加运动会的n个学校编号为1~n。比赛分成m个男子项目和w个女子项目,项目编号分别为1~m和m+1~m+w。由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。写一个统计程序产生各种成绩单和得分报表。 要求: 产生各学校的成绩单,内容包括各学校所取得的每项成绩的项目号、名次(成绩)、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分。 学生签名: 2010年12月27 日 课程设计(论文)评审意见 (1)任务难易及设计思路:优()、良()、中()、一般()、差()(2)动手调试能力评价:优()、良()、中()、一般()、差()(3)任务完成情况评价:优()、良()、中()、一般()、差()(4)论文撰写水平及规范性评价:优()、良()、中()、一般()、差()(5)考勤和态度:优()、良()、中()、一般()、差() 评阅人:职称:讲师 2011年1 月3 日

田径运动会记录表格.doc

. 1.径赛检录表 2.终点名次记录表 3.径赛计时表 4.终点记录表 5.检查报告单 6.成绩报告表 7.接力棒次申报表 8.接力检录表 9.中长跑项目检录表 10.田赛高度成绩记录表 11.田赛远度检录表

. 径赛检录表 男(女)子组_____赛第__组 道次第一道第二道第三道第四道第五道第六道第七道第八道号码 姓名 班级 备注 检录长:检录员:径赛裁判长:年月日 终点名次记录表 男(女)子__组项目___预决赛第__组 主看名次第名 号码道次 兼看名次号码道次 备注 终点裁判长:裁判员:年月日

. 径赛计时表 男预 子组米赛第组 女决 1 道次 决 成 2 定 绩成 绩 号码 3 计时员: 终点记录表 男(女)子__组项目_____赛第__组 名次第一名第二名第三名第四名第五名第六名第七名第八名号码 姓名 班级 成绩

. 备注 记录员:径赛裁判长: 检查报告单 男、女子组米赛第组 犯规运动员号码被影响运动员号码 犯规地点及情况 检查主裁判处理意见 径赛裁判长处理意见 总裁判长:径赛裁判长:检查主裁:检查员: 成绩报告表 男(女)子组组别______赛第__组 班级号码姓名成绩名次备注

. 主裁判:裁判:年月日 接力棒次申报表 班级__组别:男(女)子组4×_米接力赛赛次:__赛第__组 道次第一棒第二棒第三棒第四棒姓名 号码 主裁判:裁判:送交时间:年月日 接力检录表 男(女)子组4X米接力___赛第组道次第一道第二道第三道第四道第五道第六道第七道第八道班级 号码 第一棒 姓名 号码 第二棒 姓名 号码 第三棒 姓名

1.1运动会分数统计

#include #include #include #define N 20 /*学校最大数目*/ #define M 20 /*男子项目最大数目*/ #define W 20 /*女子项目最大数目*/ typedef struct { int inum; /*项目编号*/ int top; /*取名次的数目*/ int range[5]; /*名次*/ int mark[5]; /*分数*/ }itemnode; /*存放项目信息*/ typedef struct { int snum; /*学校编号*/ int score; /*学校总分*/ int mscore; /*男团体总分*/ int wscore; /*女团体总分*/ itemnode t[M+W]; /*项目数组*/ }snode; /*存放学校信息*/ snode a[N]; /* 定义一个学校数组*/ void menu(int n,int m,int w) /*菜单函数*/ { int c; void input(int n,int m,int w); void output(int n,int m,int w); void sortput(int n,int m,int w); void search(int n,int m,int w); printf("\t\t\t欢迎使用\t\t\t\t\n\n"); printf("\t***********运动会分数统计系统***********\n\n"); printf("\t\t*******1.信息输入*******\n"); printf("\t\t*******2.统计输出*******\n"); printf("\t\t*******3.排序输出*******\n"); printf("\t\t*******4.信息查询*******\n"); printf("\t\t*******0.退出系统*******\n\n"); printf("=======================================================\n\n"); printf("请选择要实现步骤的编号(0--4):"); scanf("%d",&c); switch(c) { case 1: input(n,m,w);break; case 2: output(n,m,w);break; case 3: sortput(n,m,w);break; case 4: search(n,m,w);break; case 0: printf("谢谢使用,再见!\n"); exit(0); default: printf("输入错误,请重试!\n"); menu(n,m,w); } } void savetofile() /*信息存入文件file*/ {

数据结构课程设计—运动会分数统计系统

运动会分数统计系统 一、需求分析 为了简便地对运动会的报名、成绩的录入和统计,本组设计开发了本系统,以解决需求。当然,本系统只是一个较为简单的系统,仍然存在着一些操作上以及显示上的问题,本组将在以后的学习中进行完善。 问题描述:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20) 功能要求: 1) 可以输入各个项目的前三名或前五名的成绩; 2) 能统计各学校总分, 3) 可以按学校编号或名称、学校总分、男女团体总分排序输出; 4) 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。 测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。 二、概要设计 1.本系统的流程图如下:

2. 本系统采用的存储结构为结构化设计理念,这是数据库的最基本的设计要求,主要包括三个数据表: (1) 项目数据表:运动会开始前必须详细制定本次运动会所需的参赛项 目为接下来报名、场地的准备提供依据。本数据表根据要求设计存储每个项目的编号、名称、要取的名次以及各个名次对应的学校的编号,在初始输入时仅输入项目编号、名称及要取的名次,而各名次对应的学校编号将由系统自动统计。这也有利于以后项目情况的查询。 typedef struct { int itemnum; //项目编号 int top; //取名次的数目 int range[5]; //名次 int mark[5]; //分数 }itemnode; //定义项目结点的类型 Y N N N Y Case1 Case3 N Y Y 开始---初始化 输入 输入某项目各名次成绩 输入学校及男女项目范围 继续输 查询各学校成绩 Case2 查询团体总分 成绩查询 输出查询学校成绩 继续 结束—退出 继续

运动会分数统计系统的设计与实现

目录 1 实习目的 (1) 2 问题描述 (1) 3 需求分析 (1) 4 概要设计 (2) 5 详细设计 (5) 5.1数据结构定义 (5) 5.2各个函数分析 (5) 6 调试与测试 (19) 6.1调试 (19) 6.2 测试 (19) 7 使用说明 (22) 8 总结 (23) 9 参考文献 (23) 10 附录 (23)

运动会分数统计系统的设计与实现 1 实习目的 通过学习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。 2 问题描述 参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)实现如下功能:(1)可以输入各个项目的前三名或前五名的成绩; (2)能统计各学校总分; (3)可以按学校编号或名称、学校总分、男女团体总分排序输出; (4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校; (5)数据存入文件并能随时查询。 3 需求分析 3.1功能需求 本系统主要是运动会分数统计方案设计。 运动会分数统计方案适合采用结构体数组,为了实现系统功能,主要应实现以下几部分:比赛成绩输入、比赛成绩输出、查询比赛成绩和调用统计结果。 3.2 数据需求

需要输入学校编号,项目编号,取得的名次,以及哪些名次。 3.3 性能需求 本程序在运行期间,为了避免在运行大量数据时不会出错,并且能够在很短的时间内将运行结果稳定输出,就需要系统达到安全性能好,可靠性高,稳定性强,处理数据迅速等特点。 4 概要设计 4.1系统设计方案 本方案要求准备结构体数组、读写文件。还能把信息直接输入存储到文件中,读取文件中信息,从而得到结果。 (1) 菜单设计 分为主函数菜单、比赛成绩输出菜单、查询分数统计结果菜单、查询方式子菜单。 (2) 数据保存方式 建立文件,数据保存在文件中。运动运分数统计程序 (3) 数据类型 采用结构体类型。 (4) 存储结构 采用结构体类型数组存储结构存储。 (5) 算法设计 输入比赛结果模块中运用了冒泡算法将输入的数据排序。 4.2 数据库设计 系统用到的抽象数据类型定义: typedef struct { int itemnum; //项目编号

运动会分数统计

运动会分数统计 【问题描述】 参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。 项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分; 取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2; 哪些取前五名或前三名由学生自己设定。(m<=20,n<=20) 【任务要求】 功能要求: 1).可以输入各个项目的前三名或前五名的成绩; 2).能统计各学校总分, 3).可以按学校编号、学校总分、男女团体总分排序输出; 4).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称) 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。 (数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决) 请在最后的上交资料中指明你用到的存储结构; 测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。 进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;【测试数据】 自行设定,注意边界等特殊情况。 */

目录 一、需求分析 (3) 二、概要设计 (1) 三、详细设计 (3) 四、程序调试与实现 (7) 五、用户使用说明..................................................................... 错误!未定义书签。 六、附录..................................................................................... 错误!未定义书签。

运动会分数统计数据结构课程设计(含源代码)

. 计算机学院信管专业 数据结构课程设计 题目:运动会分数统计班级: 姓名:学号: 同组人: 起迄日期: 课程设计地点: 指导教师: 评阅意见: 成绩评定: 评阅人:日期: 完成日期:2013年12月

目录 1、需求分析 (02) 2、概要设计 (03) 3、详细设计 (04) 4、调试分析和测试结果 (05) 5、总结 (13) 6、参考文献 (14) 7、致 (14) 8、附录 (14)

1、需求分析 (1)任务: 参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w 个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20) (2)功能要求: a).可以输入各个项目的前三名或前五名的成绩; b).能统计各学校总分, c).可以按学校编号、学校总分、男女团体总分排序输出; d).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 (3)规定: 输入数据形式和围:20以的整数(如果做得更好可以输入学校的名称,运动项目的名称) (4)输出形式: 有中文提示,各学校分数为整形 (5)界面要求: 有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 (6)存储结构: 学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在

数据文件中。 (7)测试数据: 要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明; 2、概要设计 (1)文字分析 本课设要求输入信息,统计分数,执行排序与查找功能,在要求中没有在建立数据之后进行插入和删除操作,而在排序和查找过程中有许多的随机读取数据操作,因此使用顺序结构而不用链表。由于各个要求属性具有一定的联系,在定义数据时使用结构体和结构体数组来存储信息数据。考虑到程序的要求在设计函数时将学校个数和项目个数设计为可变的数据,为方便使用设计菜单函数(menu),而由于要求将信息存储在文件中故设计文件的存储(savetofile)与读取函数(readfromfile),信息输入函数(input)在输入基本信息后由系统统计总分的容并全部存入文件file中,在接下来的函数中开始都需要读取文件中的信息,信息的输出(output)输出输入函数中统计后的各项信息,在排序输出(sortput)中使用冒泡排序法进行不同关键字的排序,查询函数(search)采用顺序表的查找来完成。

运动会分数统计系统

数据结构课程设计 运 动 会 分 数 统 计 东华大学信息科学与技术学院 班级:电气0910班 姓名:周涛涛 学号:090901017

一.需求分析 1问题描述 运动会分数统计 参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w 个女子项目。项目编号为男子1~m,女子m+1~m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定。(m<=20,n<=20) 2. 基本要求: 1) 可以输入各个项目的前三名或前五名的成绩; 2) 能统计各学校总分; 3) 可以按学校编号、学校总分、男女团体总分排序输出; 4) 可以按学校编号查询学校某个项目的情况; 5) 可以按项目编号查询取得前三或前五名的学校。 3.测试数据 1)首先进入成绩录入界面,先输入学校编号1,再输入学校1各个项目成绩0或1(‘0’表示没获得该项目的该名次,‘1’表示获得了该项目的该名次); 然后再输入第二个学校编号2,再输入成绩;当输入其他的学校编号和成绩会提示错误输入,重新输入。 2)然后进入总目录,输入:1 统计各学校总分并输出; 3)输入:2 按学校编号排序输出; 4)输入:3 按学校总分排序输出; 5)输入:4 按男团体总分排序输出; 6)输入: 5 按女团体总分排序输出; 7) 输入:6 按学校编号查询学校某个项目情况; 8)输入:7 按项目编号查询取得名次的学校; 9)输入:0 退出系统; 10)输入其他数据会提示错误输入,重新输入。 二、概要设计 1 结构体 运动项目 { 项目编号;名次;};

田径运动会成绩记录单

径赛成绩记录单男子60米预赛(35人) 男子组60米预赛第一组 号码姓名 001 姜金钊 022 李存硕 058 李哲 057 潘长松 077 郭世恒 114 林达拴 成绩 男子组60米预赛第二组 号码姓名 002 察海滨 086 马明洲 060 郭顺 104 魏鲁军 135 邓相宏 149 许志宇 成绩 男子组60米预赛第三组 号码姓名 003 程杨 024 韩阳 049 宋永涛 085 马得棚 128 高鹏飞 151 许志恒 成绩 男子组60米预赛第四组 号码姓名 004 洪新源 102 贾振亚 016 刘万丛 105 李牧 147 许城城 129 赵森 成绩

男子组60米预赛第五组 号码姓名 005 李光旭 026 张博 075 李中上 136 邓文正 126 高京 117 刘建亮 成绩 男子组60米预赛第六组 号码姓名 059 史国志 040 杜守栋 050 黄远伟 076 蔡鹏飞 150 许杰 成绩 男子组60米决赛汇总表 号码 姓名 成绩 名次 积分 男子组60米决赛汇总表?号码 姓名 成绩 名次 积分 学校 此表交于汇总处 男子组60米决赛6人,按成绩以7、5、4、3、2、1积分

女子60米预赛(36人)女子组60米预赛第一组 号码姓名 006 马鲁萍 018 李雯 053 宋慧莹 072 昝淑荣 097 黄巧丽 131 谢梦茹 成绩 女子组60米预赛第二组 号码姓名 007 洪晓丽 063 庞金丽 091 刘营 130 解喜莎 152 朱晓蕊 156 刘雅倩 成绩 女子组60米预赛第三组 号码姓名 008 刘倩 081 王嘉雯 121 刘品 139 邓丽娜 122 任翠翠 134 高玉姣 成绩 女子组60米预赛第四组 号码姓名 009 洪慧慧 069 卢菲 054 宋慧梅 090 张雅硕 140 邓雨晴 155 刘晓寒 成绩

运动会运动会分数统计(数据结构)

摘要: 本文详细介绍了运动会分数统计程序的设计与实现,该程序具有运动会成绩的输入,每个学校所参加的项目成绩的查询,修改,删除,统计操作以及学校成绩单和团体得分报表的输出等功能。概要设计部分给出了程序功能说明,数据结构设计和函数变量说明。详细设计和实现部分列出了系统功能模块、算法原理及流程图。最后还给出了调试和操作说明。在课程设计中,程序设计语言采用Visual C++,程序运行平台为Windows 98/2000/XP。对于获得名次的同学在存储其成绩的时候采用了链表的结构,有利于数据的存储与查找。程序通过调试运行,实现了最初的设计目标,并且经过适当完善后,在实际中可以解决更多的问题。 关键词:运动会分数统计;程序设计;C++;链表

目录 1需求分析 (3) 2概要设计 (4) 2.1 程序功能说明 (4) 2.2 数据结构设计 (4) 2.3 函数及变量说明 (5) 3详细设计和实现 (5) 3.1 系统功能模块 (5) 3.2 算法原理 (6) 3.3 流程图 (7) 4调试与操作说明 (7) 4.1调试过程中出现的问题及处理方式 (7) 4.2运行界面 (9) 总结 (12) 致谢 (13) 参考文献 (14)

1需求分析 运动会问题:参加运动会的N个学校编号为1—N。比赛分为M个男子项目和W个女子项目,项目编号分别为1—M和M+1—M+W。由于各项目的参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。 该系统具备的基本功能:该统计程序能产生各种成绩单和得分报表:各校的成绩单,内容包括各学校所取得每项成绩的项目号,名次(成绩),姓名和得分;产生团体总分报表,内容包括校号,男子团体总分,女子团体总分和团体总分。也能对其中的错误项进行修改或删除。 本课程设计主要解决在运动会上,将各个比赛项目所有获得名次的同学的成绩输入;成绩查询;成绩修改;成绩删除;以及成绩输出。 实验环境:Microsoft Visual C++ 6.0。Visual C++(简称VC)是Microsoft公司推出的目前使用极为广泛的基于Windows平台的C++可视化开发环境。Visual C++ 6.0提供的控制台应用程序对学习和掌握标准C++内容非常有利。“可视”的资源编辑器与MFC类以及应用程序向导,为快速高效地开发出功能强大的Windows应用程序提供了极大的方便。利用Visual C++ 6.0进行Internet、数据库及多媒体等多方面的程序开发也很容易。 本课程设计采用了C++。C++语言是在C语言的基础上发展起来的,不仅继承了C语言的所有特点,而且引入了面向对象的程序设计方法,改进了程序涉及思路,将编程方式进化到面向对象进行程序设计这一新的思维过程。 C++语言代表着对以往语言之精华的发展和提炼,并能很好的与C语言兼容,既支持面向对象的程序设计,也支持结构化的程序设计。它修补了C语言中的一些漏洞,提供更好的类型检查和编译时的分析,提供了异常处理机制,简化了程序的出错处理,利用throw、try和catch关键字,出错处理程序不必与正常的代码紧密结合,提高了程序的可靠性和可读性。函数重载允许相同的函数名具有不同参数表,系统根据参数的个数和类型匹配相应的函数。提供了模板机制。摸板包括类摸板和函数模板两种,它们将数据类型作为参数。对于具体数据类型,编译器自动生成模板类或模板函数,它提供了源代码复用的一种手段。

数据结构课程设计-运动会分数统计(C语言版)

目录 第一章绪论 (1) 运动会分数统计系统的背景 (1) 运动会分数统计系统的任务和目标 (1) 第二章运动会分数统计系统的需求分析 (2) 功能需求 (2) 功能模块 (2) 数据要求 (3) 性能要求 (3) 第三章系统开发工具及关键技术 (4) 系统开发工具 (4) 3.1.1 CodeBlocks (4) 关键技术 (4) 3.2.1 C语言 (4) 3.2.2 数组 (4) 3.2.3 链表 (4) 第四章运动会分数统计系统的实现 (5) 数据结构设计 (5) 结构定义 (5) 系统界面的实现 (6) 4.3.1 主菜单窗口 (6) 4.3.2 输入各个项目成绩并存储文件 (6) 4.3.3 统计各学校总分 (8) 4.3.4 按学校编号排序输出 (8) 4.3.5 按学校总分排序输出 (8) 4.3.6 按男团体总分排序输出 (9) 4.3.7 按女团体总分排序输出 (9) 4.3.8 按学校编号查询学校某个项目情况 (10) 4.3.9 按项目编号查询取得名次的学校 (10) 第五章结束语 (11) 课程设计总结 (11) 致谢 (11) 参考文献 (12) 附录 (13)

第一章绪论 运动会分数统计系统的背景 在信息技术已经深入人类工作生活的今天,计算机软件得到了广泛的应用,越来越多的政府和企业将其业务纳入计算机软件系统。 随着社会进步,体育事业的发展,为了提高运动会成绩统计准确,减少设计者们的工作量,开发了本系统。 运动会分数统计系统的任务和目标 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前前三名积分;前三名的积分分别为:5、3、2。(m、w<=20,n<=10)。 目标: 1.可以输入各个项目的前三名或前五名的成绩; 2.能统计各学校总分; 3.可以按学校编号、学校总分、男女团体总分排序输出; 4.可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)。

运动会分数统计系统课程设计报告

运动会分数统计系统 课程设计报告 数据结构 院系: 专业: 班级: 学号: 姓名: 教师: 时间: 一、问题描述 1、功能 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,与w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20),按要求实现相应的数据输入、查询、计分等功能。 2、数据 建议输入学校的名称,运动项目的名称等,其余信息学生自行设计; 输出形式:有合理的提示,各学校分数为整形; 数据的存储结构自行设计。 建议运动会的相关数据要存储在数据文件中。

3、操作 1)可以输入各个项目的前三名或前五名的成绩; 2)能统计各学校总分, 3)可以按学校编号或名称、学校总分、男女团体总分排序输出; 4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的 学校。 4、要求 提供系统菜单,界面友好,提示信息完整。 二、系统分析及设计 1、需求分析 根据运动会分数统计系统的问题分析及设计要求,可以将此系统分为四个模块:信息统计模块、信息输出模块、信息查询模块、信息调用模块。其系统功能结构图如图所示。 (1)、信息统计模块实现信息的输入、统计、存档。 (2)、信息输出模块实现信息的输出。 (3)、信息查询模块实现信息的查询。 2、概要设计 此系统采用顺序存储结构存储,定义了一个结构体数组存放参赛学校的信息。之所以采用顺序存储结构,就是因为用它来实现信息的存储、查询比较方便,节省时间,效率高,而且也方便把信息写入文件以及读取文件。 (1)、结构体定义如下: ①、定义运动项目数据类型,用于存放运动项目的信息,包括项目名称、项目编号、用户自己定义的取前3名还就是前5名的积分、名次、分数。 typedef struct {

数据结构课程设计 运动会分数统计

实验报告 班级: 姓名:学号 日期 课题一运动会分数统计 一.需求分析: 1.任务: 参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1~m,女子m+1~m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定。(m<=20,n<=20) .2。功能要求: 1) 可以输入各个项目的前三名或前五名的成绩; 2) 能统计各学校总分; 3) 可以按学校编号、学校总分、男女团体总分排序输出; 4) 可以按学校编号查询学校某个项目的情况; 5) 可以按项目编号查询取得前三或前五名的学校。 3.程序执行的命令包括: 1)输入所需要的各项数据2)对成绩进行排序3)查找成绩4)退出结束 4.测试数据: 输入五个学校的名字:东华,上外,外贸,视觉,工技大 输入四个体育项目:篮球,游泳,足球,马拉松。 输入篮球前五名的学校代码排名情况:1 3 5 2 4 输入游泳前三名学校代码排名情况:1 2 3 输入足球前三名学校代码情况:1 4 2 输入马拉松前三名的学校代码排名情况:1 5 3 二.概要设计:

为了实现上述程序需要使用要串和线性表,因此需要两个抽象数据类型:串和线性顺序表。 1.串的抽象数据类型的定义如下: ADT String{ 数据对象:D={a i|a i∈characterSet,I=1,2,……,n,n>=0} 数据关系:R1={|a i-1,a i∈D,I=2,……,n} 基本操作: StrAssign(&T,chars) 初始条件:chars是字符串常量。 操作结果:生成一起值等于chars的字符串T. StrCopy(&T,s) 初始条件: 串S存在 操作结果:由串复制得串T. StrEmpty(s) 初始条件: 串S存在。 操作结果:若S为空串,则返回TRUE,否则返回FALSE. Strcompare(S,T) 初始条件:串S和T存在。 操作结果:若S>T,则返回>0;若S=T,则返回值=0,若S

数据结构课程设计报告-运动会分数统计(能实现)

运动会分数统计 1需求分析 根据课程设计任务书要求,本系统开发主要完成以下功能和性能。 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20) 功能要求: (1).可以输入各个项目的前三名或前五名的成绩; (2).能统计各学校总分; (3).可以按学校编号、学校总分、男女团体总分排序输出; (4).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称) 输出形式:有中文提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。 1.1 功能需求 本系统主要是运动会分数统计方案设计。 运动会分数统计方案适合采用结构体数组,为了实现系统功能,主要应实现以下几部分:比赛成绩输入、比赛成绩输出、查询比赛成绩和调用统计结果。 1.2数据需求 需要输入学校编号,项目编号,取得的名次,以及哪些名次。 1.3 性能需求 本程序在运行期间,为了避免在运行大量数据时不会出错,并且能够在很短的时间内将运行结果稳定输出,就需要系统达到安全性能好,可靠性高,稳定性强,处理数据迅速等特点。 2总体设计 2.1系统设计方案 本方案要求准备结构体数组、读写文件。还能把信息直接输入存储到文件中,读取文件中信息,从而得到结果。 (1) 菜单设计 分为主函数菜单、比赛成绩输出菜单、查询分数统计结果菜单、查询方式子菜单。 (2) 数据保存方式 建立文件,数据保存在文件中。运动运分数统计程序 (3) 数据类型 采用结构体类型。 (4) 存储结构 采用结构体类型数组存储结构存储。 (5) 算法设计 输入比赛结果模块中运用了冒泡算法将输入的数据排序。 1

C语言课程设计----运动会分数统计系统源代码

源代码: #include #include #include #include #define n 2//学校数目 #define m 1//男子项目数目 #define w 1//女子项目数目 #define null 0 typedef struct { int itemnum; //项目编号 int top; //取名次的数目 int range[5]; //名次 int mark[5]; //分数 }itemnode; //定义项目结点的类型 typedef struct { int schoolnum; //学校编号 int score; //学校总分 int mscore; //男团体总分 int wscore; //女团体总分 itemnode c[m+w]; //项目数组 }headnode;//定义头结点类型 headnode h[n];//定义一个头结点数组 void inputinformation() //输入信息,建立系统 { int i,j,k,s; for(i=0;i

printf("*****项目编号:"); scanf("%d",&h[i].c[j].itemnum); printf("*****取前3名or前5名:"); scanf("%d",&h[i].c[j].top); printf("*****获得几个名次:"); scanf("%d",&k); //输入项目信息 for(s=0;s<5;s++) h[i].c[j].range[s]=0, h[i].c[j].mark[s]=0; //初始化排名和分数 for(s=0;s

运动会裁判员及工作统计表

运动会裁判员及工作统计表 一、赛前、赛后控制中心 1.赛前控制中心(检录处)包括内检和外检。大型运动会需要两个主裁判,一般的就一个主裁判就可以。检录人员需要6人(记录员1个主要是记录旷赛人员、运动员核对人员2人主要是核对运动员号码与检录单一致、带领入场人员需要3人检录完毕之后把运动员带入比赛场地)。 工作内容:径赛检录要在赛前30分钟开始,检查远动员穿着是否符合比赛用服,正确佩戴号码并与检录单一致,运动员的鞋子是否符合比赛用鞋,未经批准的物品不得带入比赛场地。在规定时间不到检录处检录的运动员视为旷赛。检录完毕之后运动员根据该项目的开始时间统一由两名检查员带入比赛场地做好准备。带运动员进入场地的时候一定要有秩序。送交给起点、终点、等处进行主裁判签收。物品保存签收要进行认真登记。注明:如果运动会的比赛时间有变动应在检录黑板上详细写出各个项目的检录时间。 需要物品:项目标志牌、广播扩音或手提喇叭一套、电子显示钟、裁判桌、椅子、长条凳、饮水用具、对讲机或电话、卡尺、塑料袋、安全别针、道次小号吗、长跑顺序号、文具用品、夹板和铅笔。

2.赛后控制中心需要主裁判1或2人(成绩核对人员1个主要是核对成绩与名字一致、发奖人1个主要是安名次发奖品、记录员1个主要是记录划奖远动员、物品归还组2人、终点管理组3人) 工作内容:严格按照获奖名次发奖,成绩公告单上没有径赛、田赛、全能、竞走裁判长签名不予与发奖。还有要及时通知没有领奖的同学。物品核实完毕后进行归还,比赛完毕后,与主裁判联系后再组织运动员统一站队退场到赛后控制中心。 3、赛中服务人员5人 工作内容:在比赛过程中帮助运动员看管衣物,负责把运动员的衣物放置赛后控制中心,但是不能对其运动员提供有益帮助,使运动员在比赛中受益。 所需物品:裁判桌、椅子、运动员休息长凳、手提喇叭、对讲机或电话、文具用品。 二、径赛裁判工作(径赛裁判长1人,副径赛裁判长2人) 3.起点裁判主发令员需要1个,还需要4个助理发令员。(分工有发令员1人、召回发令员2人、运动员核对员1人、发令协调员1人)。工作内容:1号助理发令员接收运动员,并核实运功员号码、道次号、道次:并组织运动员安装起跑器和进行练习。赛前3分钟,2号助理发令员通知运动员停止练习,脱去外套进行运动员最后一次组别、道

相关主题
文本预览
相关文档 最新文档