来,先核对一下题目是否一样再看:


一、运动会分数统计

问题描述

参加运动会的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个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并按名次顺序输入运动员姓名、校名(和成绩)。

选作内容

允许用户指定某项目采取其他名次取法。


界面 :


代码/code:

如果一样 那么下面呢是老娘写的 ,没有按照他给的东西 因为当时没看见还给了一小段

#include <iostream>
#include <iomanip>
#include <conio.h>
#include <stdio.h>
#include <process.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <stack>
#include <queue>
int man=0,woman=1,total=2;
using namespace std;
struct information{char name[21];int score=0;int rank=0;};
struct SPORT{information project[6];//max 5 peopleint prizes=0;int totalscore=0;//0for man 1for woman_score,3for school
};
SPORT school_project[21][51];
int iffirst=1;
int n,m,w;
int maxeven[6]={0,7,5,3,2,1};
int maxodd[4]={0,5,3,2};
void first();
void input();
void wait();
void search();
void all_schools();
void BEzer0();
int main()
{if(iffirst)first();char choice;while (1){ system("cls");cout << "\n\n\n\n";cout << "\t\t            运动会统计  \n";cout << "\t\t======================================";cout << "\n\n";cout << "\t\t             1:输入成绩     \n";cout << "\t\t             2:按校成绩查询        \n";cout << "\t\t             3:多校总成绩一览    \n";cout << "\t\t             4:清空数据        \n";cout << "\n";cout << "\t\t             0:退出        \n";cout << "\n";cout << "\t\t请选择:" << flush;choice = getch();system("cls");switch(choice){case '1':input();break;case '2':search();break;case '3':all_schools();break;case '4':BEzer0();case '0':exit(0);}}
}void first()
{m=n=w=0;cout<<"===========请先输入基本信息=============="<<flush;cout<<"\n请输入参加学校总数n:"<<flush;  cin>>n;cout<<"\n请输入参加男生项目数m:"<<flush;  cin>>m;cout<<"\n请输入参加女生项目数w:"<<flush;  cin>>w;iffirst=0;
}
void run(int in_NO,int in_project,int x)//school,project,score;
{if(in_project<=m){school_project[in_NO][man].totalscore+=x;}else{school_project[in_NO][woman].totalscore+=x;}school_project[in_NO][total].totalscore+=x;
}void input()
{int i,j;int in_school,in_project;cout<<"输入项目编号:"<<flush;scanf("%d",&in_project);if(in_project>w+m){printf("ERR:项目编号超出指定范围");wait();return;}if(in_project%2)//0 for even{j=1;if(j>5){printf("ERR:获奖运动员数目超出指定范围");wait();return;}for(i=1;i<=5;i++){cout<<"输入第"<<i<<"名的运动员的{学校编号}和{姓名}:"<<flush;scanf("%d",&in_school);if(in_school>n){printf("ERR:学校编号超出指定范围");wait();return;}school_project[in_school][in_project].project[j].rank=i;//school_project[in_school][in_project].project[j].score=maxeven[i];run(in_school,in_project,maxeven[i]);scanf("%s", &school_project[in_school][in_project].project[j].name);school_project[in_school][in_project].prizes++;j++;}}else{j=1;if(j>3){printf("ERR:获奖运动员数目超出指定范围");wait();return;}for(i=1;i<=3;i++){cout<<"输入名次是"<<i<<"的运动员的{学校编号}和{姓名}:"<<flush;scanf("%d",&in_school);if(in_school>n){printf("ERR:学校编号超出指定范围");wait();return;}school_project[in_school][in_project].project[j].rank=i;school_project[in_school][in_project].project[j].score=maxodd[i];run(in_school,in_project,maxodd[i]);scanf("%s",&school_project[in_school][in_project].project[j].name);school_project[in_school][in_project].prizes++;j++;}}cout<<"=================这个项目输入已经完成"<<endl;wait();
}
void search()
{cout<<"输入学校代号:"<<flush;int in_NO;cin>>in_NO;if(in_NO>n){printf("ERR:学校编号超出指定范围");wait();return;}int in_project;cout<<"\n这是相关的信息:"<<endl;for(in_project=1;in_project<=m;in_project++){if(school_project[in_NO][in_project].prizes){int in_5;for(in_5=1;school_project[in_NO][in_project].project[in_5].score!=0;in_5++){cout<<"男参赛者姓名:"<< school_project[in_NO][in_project].project[in_5].name<<flush;cout<<"===>名次:" <<school_project[in_NO][in_project].project[in_5].rank<<endl;}}else{cout<<"这个学校男生在项目"<<in_project<<"没有获得名次 :( "<<endl;}}for(in_project=m+1;in_project<=m+w;in_project++){if(school_project[in_NO][in_project].prizes){int in_5;for(in_5=1;school_project[in_NO][in_project].project[in_5].score!=0;in_5++){cout<<"女参赛者姓名:"<< school_project[in_NO][in_project].project[in_5].name<<flush;cout<<"===>名次:" <<school_project[in_NO][in_project].project[in_5].rank<<endl;        }}else{cout<<"这个学校女生在项目"<<in_project<<"没有获得名次 :( "<<endl;}}cout<<"\ntotal_man_score  :"<<school_project[in_NO][man].totalscore<<endl;cout<<  "total_woman_score:"<<school_project[in_NO][woman].totalscore<<endl;cout<<  "school-total     :"<<school_project[in_NO][total].totalscore<<endl;wait();
}void all_schools()
{
cout <<"=学校========总成绩========男生========女生"<<endl;
int in_school;
for(in_school=1;in_school<=n;in_school++){printf(" %2d",in_school);cout<<"=========="<<flush;printf("%3d",school_project[in_school][2].totalscore);cout<<"=========="<<flush;printf("%3d",school_project[in_school][0].totalscore);cout<<"==========="<<flush;printf("%3d",school_project[in_school][1].totalscore);cout<<endl;}wait();
}void BEzer0(){cout<<"\n\n==========本程序会清空已有内容,请稍后手动重启============"<<endl;exit(0);
}
void wait(){cout << "\n请按任意键继续\n" << flush;getch();
}

Thank you for reading my essay.

运动会分数统计 综合题1相关推荐

  1. c语言编程运动会分数统计系统报告,独家稿件:定稿运动会分数统计系统设计报告_完整版...

    <运动会分数统计系统设计报告_.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)运动会分数统计系统设计报告_(完整版)>相关文档资源请在帮帮文库(www.woc88.c ...

  2. c语言编程运动会分数统计系统,东华大学数据结构设计C语言运动会分数统计系统...

    东华大学数据结构设计C语言运动会分数统计系统 东华大学数据结构设计 C 语言运动会分数统计系统东华大学数据结构课程设计 实验报告实验名称: 运动会分数统计系统指导教师:学生姓名:学生学号:实验日期:1 ...

  3. 数据结构实训——运动会分数统计

    题目1: 运动会分数统计(限1 人完成) 任务: 参加运动会有n个学校,学校编号为1--n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1--m,女子m+1--m+w.不同的项目取前五名或前三 ...

  4. 数据结构实训-运动会分数统计

    任务:参加运动会有n个学校,学校编号为1--n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1--m,女子m+1--m+w.不同的项目取前五名或前三名积分:取前五名的积分分别为:7.5.3.2 ...

  5. 运动会分数统计 java语言

    运动会分数统计java语言 运动会分数统计* 设计内容: 参加运动会有n个学校,学校编号为1--n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1--m,女子m叶+1--m+w.不同的项目取前 ...

  6. 详解数据结构课程设计———运动会分数统计

    题目一:运动会分数统计 问题描述:参加运动会有n个学校,学校编号为1--n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1--m,女子m+1--m+w. 不同的项目取前五名或前三名积分:取前五 ...

  7. 运动会分数统计的实验报告(数组实现)

    运动会分数统计的实验报告(数组实现) 有n个学校参加运动会,学校名对应的编号为1--n.比赛分成m个男子项目,和w个女子项目.每个项目取前三名积分,前三名的积分分别为:5.3.2:数据可以存储在一个数 ...

  8. 数据结构课设----运动会分数统计系统

    1.运动会分数统计 [问题描述] 参加运动会的n个学校编号为1 ~ n.比赛分成m个男子项目和w个女子项 目,项目编号分别为1~ m和m+1~ m+w.由于各项目参加人数差别较大,有 些项目取前五名, ...

  9. 运动会分数统计系统(数据结构)C++

    运动会分数统计系统(数据结构)C++ 参加运动会有n个学校,学校编号为1--n.比赛分成m个男子项目,和w个女子项目.项目编号为男子1--m,女子m+1--m+w.不同的项目取前五名或前三名积分:取前 ...

最新文章

  1. 自学python可以做什么兼职-一行生财:毕业100天,通过副业赚(挣)到我的第一个10w...
  2. Opengl-法线贴图(用来细化表面的表现表现的凹凸)
  3. 高性能编程:三级缓存(LLC)访问优化
  4. Redis实战(三):Redis的List、Set、Hash、sorted_set、skip list
  5. The single product is priced at about 1350 yuan
  6. axios框架里面如何使用get,post,通用ajax方法请求。
  7. 中国聚合混凝土行业市场供需与战略研究报告
  8. 为什么要进入 5G 时代?
  9. MBIST:用于嵌入式存储器的可测试设计技术
  10. Bailian2887 能被3,5,7整除的数【入门】
  11. Rust : actor模式 与 Actix库
  12. Vitamix和Blendtec破壁料理机哪个更高端?
  13. PPT一般使用技巧总结
  14. 常见的文件名后缀及用法
  15. python集成Bartender的雏形
  16. 最新个人发卡网系统源码-全开源版
  17. Java开源技术分享交流群
  18. html边角效果图,PS制作卷边/卷角效果图2种方法,PS交错的作用,PS压缩图像方法,PSHTML+图像的解释,PS颜色位数的作用...
  19. IE8报错:Unable to modify the parent container element before the child element is closed
  20. salesforce零基础学习(九十七)Big Object

热门文章

  1. java white case语句_JAVA基础(一)
  2. 酷睿i5 1155g7相当于什么水平 i51155g7属于哪个档次
  3. 【前端学习-16】【day06】WebAPI编程/动画函数封装/回调函数/轮播图/自动播放/节流阀/返回顶部/筋斗云/触屏事件/触屏事件对象/
  4. Java解析XML报文内容及标签属性
  5. (完美解决)App点击Home键后,再次点击APP图标,APP重启回不到点击home键前的那个界面
  6. python3如何实现一行输入,空格隔开
  7. 高考志愿填报很纠结?这款志愿填报软件来解救大家!
  8. 计算机经典书籍介绍及下载站点
  9. 力扣1438——绝对差不超过限制的最长连续子数组(滑动窗口+单调队列)
  10. 工作一般预留什么邮箱? 注册工作邮箱谨防几大雷区!