大数据结构实验运动会分数统计实验报告材料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
‘
实验报告
题目:运动会分数统计
班级:14电子商务平台建设班完成日期:2015.10.10 学号:20141103468 :少辉
学号:20141103421 :德龙
学号:20141103407 :柴益新
一:需求分析
参加运动会的n个学校编号为1~n。比赛分成m个男子项目和w个女子项目,项目编号分别为1~m和m+1~m+w。有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。
【基本要求】
产生各学校的成绩单,容包括各校所取得的每项成绩的项目号、名次(成绩)、和得分;产生团体总分报表,容包括校号、男子团体总分、女子团体总分和团体总分。
结于n=4,m=3,w=2,编号为奇数的项目取前五名,编号为公里数的项目取前三名,设计一组实例数据。
【项目约束】
可以假设n≤20,m≤30,w≤20,长度不超过20个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并按
名次顺序输入运动员、校名(和成绩)。
二:概要设计
采用结构体二维数组存储方式产生各学校的成绩单,容包括各校所取得的每项成绩的项目号、名次(成绩)、和得分;产生团体总分报表,容包括校号、男子团体总分、女子团体总分和团体总分。
三:详细设计
1:数据结构的定义
元素类型、变量、指针类型
(1)项目数据表:运动会开始前必须详细制定本次运动会所需的参赛项目为接下来报名、场地的准备提供依据。本数据表根据要
求设计存储每个项目的编号、名称、要取的名次以及各个名次
对应的学校的编号,在初始输入时仅输入项目编号、名称及要
取的名次,而各名次对应的学校编号将由系统自动统计。这也
有利于以后项目情况的查询。
3.1结构体
3.2子函数
3:函数调用关系
四:调试分析
在调试的过程中,我们发现了在查询成绩功能是只能按照各个学校的编号进行查询选手,学校的成绩信息,查询功能有待健壮完善。五:用户使用说明
(1)首先运行文件运动会统计分数系统
(2) 输入信息:
1.输入学校数量→
2.输入各个学校名称→
3.男子运动项目数量→
4.女子运动项目数量。
敲下回车后进入welcome界面中
进入1数据输入→输入运动会项目名称→输入该项目的打分规则→依次录入学校的排名情况
(2)输出信息:
输入3进行总体输出查询。
(3)查询信息:
按任意键返回主页面,输入2进行信息查询
查询结束后按任意键返回主界面输入4退出系统如下图所示
源代码
/**
***项目名称:运动会统计系统
***设计者:德龙,柴益新,少辉
***时间:2015.10.16
***实现目标:1.产生各学校的成绩单,容包括各校所取得的每项成绩的项目号、名次(成绩)、和得分;
2.产生团体总分报表,容包括校号、男子团体总分、女子团体总分和团体总分。
***
***
***
***/
#include
#include
#include
#include
/*
*n个学校编号为1~n
*m个男子项目,编号为1~m
*w个女子项目,编号为m+1~m+w
*/
int n,m,w;
/*
*学校信息结构体
* 目的:1.按此结构体存贮数据
* 2.产生各学校的成绩单,容包括各校所取得的每项成绩的项目号、名次(成绩)、和得分;
*/
struct school
{
char name[20]; //学校名称
int schoolnum; //学校编号
char projectmane[50][20]; //项目编号及名称 int projectscouer[50]; //项目得分
char projectstudentmane[50][20]; //获奖学生 int sum; //团体总分
int menscouer; //男子总分
int womenscouer; //女子总分
}num[20];
/*
*主函数
*目的:1.实现学校输入
* 2.项目输入
*/
int main()
{
int i,j;
void welcome();//调用主界面
printf("请输入学校数量\n");
scanf("%d",&n);
//输入学校名称,并初始化数据
for(i=1;i<=n;i++)
{
printf("请输入第%d学校的名称:",i);
scanf("%s",num[i].name);
num[i].schoolnum=i; //学校编号初始
num[i].menscouer=0; //男子团体分初始
num[i].womenscouer=0; //女子团体分初始
num[i].sum=0; //团体总分初始
for(j=1;j<=50;j++) //各项目得分初始num[i].projectscouer[j]=0;
}
printf("请输入男子项目个数:");
scanf("%d",&m);
printf("请输入女子项目个数:");
scanf("%d",&w);
welcome();
return 0;
}
/*