数据结构运动会分数统计实习报告源码

#include<cstdio>
#include<cstring>
int n,m,w;
struct Student
{
    char name[20];
    int mingci;
    int score;
};
struct Xiangmu
{
    int bianhao;
    char xiangname[20];
    Student students[50];
    int xiangscore;
};
struct School
{
    char xiaoname[20];
    int renshu;
    int Sumnamtuan;
    int Sumnvtuan;
    int sumtuan;
    int sumnanscore;
    int sumnvscore;
    Xiangmu SuoyouXiangmu[50];
}xuexiao[50];
void shuruchengji(int i)
{
    int qumingcishu = ( (i&1)==1?5:3 );
    printf("请输入项目%d的信息\n本项目统计前%d名成绩\n",i,qumingcishu);
    printf("按名次顺序输入运动员姓名,校名(数字编号),成绩,\n");
    char sss[20];int xiaohao,defen;
    int j=1;
    for(;j<=qumingcishu;j++){
        scanf("%s%d%d",sss,&xiaohao,&defen);
        xuexiao[xiaohao].SuoyouXiangmu[i].students[j].mingci=j;
        strcpy(xuexiao[xiaohao].SuoyouXiangmu[i].students[j].name,sss);
        xuexiao[xiaohao].SuoyouXiangmu[i].students[j].score=defen;
    }
}
void shuchuxiangchengjidan(int k)
{
    printf("%d校的成绩单\n",k);
    for(int i=1;i<=m+w;i++){
        printf("项目%d的成绩单为\n",i);
        for(int j=1;j<=5;j++){
            if(xuexiao[k].SuoyouXiangmu[i].students[j].mingci!=0){
                printf("名次%d名字%s得分%d\n",
                xuexiao[k].SuoyouXiangmu[i].students[j].mingci,
                xuexiao[k].SuoyouXiangmu[i].students[j].name,
                xuexiao[k].SuoyouXiangmu[i].students[j].score);
                if(i<=m){
                    xuexiao[k].Sumnamtuan+=xuexiao[k].SuoyouXiangmu[i].students[j].score;
                }
                else
                    xuexiao[k].Sumnvtuan+=xuexiao[k].SuoyouXiangmu[i].students[j].score;
            }
        }
    }
}
void shuchutuantibiao(int k)
{
    printf("\n\n%d校团体总分报表\n",k);
    printf("男团%d\n",xuexiao[k].Sumnamtuan);
    printf("女团%d\n",xuexiao[k].Sumnvtuan);
    printf("总团%d\n",xuexiao[k].Sumnvtuan+xuexiao[k].Sumnamtuan);
}
int main()
{
    int nanzirenshu,nvzirenshu;
    printf("输入n\n");scanf("%d",&n);
    printf("输入m\n");scanf("%d",&m);
    printf("输入w\n");scanf("%d",&w);
    for(int i=1;i<=m+w;i++)
        shuruchengji(i);
    for(int i=1;i<=n;i++)
    shuchuxiangchengjidan(i);
    for(int i=1;i<=n;i++)
    shuchutuantibiao(i);
    return 0;
}

时间: 2024-11-10 03:59:46

数据结构运动会分数统计实习报告源码的相关文章

数据结构约瑟夫环实习报告源码

#include<cstdio> int n,m; struct LinkList { int bianhao; int mima; struct LinkList* next; }LinkHuan[50]; void duru() { printf("请按编号顺序输入密码值:\n"); for(int i=1;i<=n;i++){ scanf("%d",&LinkHuan[i].mima); LinkHuan[i].bianhao=i;

网站分析统计的JS源码 - 私人订制版本,可以根据需要来修改

之前公司做了一个分析云平台,用来跟踪收集海量的用户行为的相关数据,供运营人员实时监控网站访问量,统计PV,UV,独立IP,访问时段,访问时长,热点追踪等多类信息,我用JS写了一个小插件,只需要再页面加载这个js文件即可,供有需要的朋友参考,该插件分为两部分组成,一部分是分析的主JS,另一部分功能是用来提供热点地图绘制信息. /** *  分析主JS,该JS部署时放在页面</boday>标签之前,所有引入的其他JS位置之后 *  该JS文件会自动加载hot.js文件,进行行为追踪,无需配置. *

基于c语言数据结构+严蔚敏——线性表章节源码,利用Codeblocks编译通过

白天没屌事,那我们就来玩玩线性表的实现吧,快要失业了,没饭吃了咋整哦 题目描述假设利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),现要求一个新的集合A=A∪B.这就要求对线性表做如下操作:扩大线性表LA,将存在于线性表LB中而不存在于线性表LA中的数据元素插入到线性表LA中去.只要从线性表LB中依次取得每个元素,并依值在线性表LA中进行查访,若不存在,则插入之. #ifndef FUNC_H_INCLUDED #define FUNC_H_INCLUDE

Shell主要逻辑源码级分析(1)——SHELL运行流程

版权声明:本文由李航原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/109 来源:腾云阁 https://www.qcloud.com/community 本文的目的:分享一下在学校的时候分析shell源码的一些收获,帮助大家了解shell的一个工作流程,从软件设计的角度,看看shell这样一个历史悠久的软件的一些设计优点和缺陷.本文重点不是讲SHELL语法,相信很多同事玩shell都很熟了. 本文的局限:限于本人技术水

如何阅读 Redis 源码?ZZ

原文链接 在这篇文章中, 我将向大家介绍一种我认为比较合理的 Redis 源码阅读顺序, 希望可以给对 Redis 有兴趣并打算阅读 Redis 源码的朋友带来一点帮助. 第 1 步:阅读数据结构实现 刚开始阅读 Redis 源码的时候, 最好从数据结构的相关文件开始读起, 因为这些文件和 Redis 中的其他部分耦合最少, 并且这些文件所实现的数据结构在大部分算法书上都可以了解到, 所以从这些文件开始读是最轻松的.难度也是最低的. 下表列出了 Redis 源码中, 各个数据结构的实现文件: 文

JDK1.8源码分析之HashMap(一)

一.前言 在分析jdk1.8后的HashMap源码时,发现网上好多分析都是基于之前的jdk,而Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红黑树进行存储,总之,目标只有一个,那就是在安全和功能性完备的情况下让其速度更快,提升性能.好~下面就开始分析源码. 二.HashMap数据结构 说明:上图很形象的展示了HashMap的数据结构(数组+链表+红黑树),桶中的结构可能是链表,也可能是红黑树,红黑树的引入是为了提高效率.所以可见

如何阅读 Redis 源码?(转)

在这篇文章中, 我将向大家介绍一种我认为比较合理的 Redis 源码阅读顺序, 希望可以给对 Redis 有兴趣并打算阅读 Redis 源码的朋友带来一点帮助. 第 1 步:阅读数据结构实现刚开始阅读 Redis 源码的时候, 最好从数据结构的相关文件开始读起, 因为这些文件和 Redis 中的其他部分耦合最少, 并且这些文件所实现的数据结构在大部分算法书上都可以了解到, 所以从这些文件开始读是最轻松的.难度也是最低的.下表列出了 Redis 源码中, 各个数据结构的实现文件: 文件内容 sds

快速理解RxJava源码的设计理念

前言 我在看过几篇关于RxJava源码分析的博客后,不知是我的水平有限还是源码过于博大精深,导致花了很长的时间才搞清楚其运行原理.我个人觉得应该有更好的办法来快速剖析理解,于是决定写下本文. 本文适合已经看过一些RxJava源码分析资料的同学,不过没看过也没关系.在看本文时可参考这篇博客:RxJava基本流程和lift源码分析,它说得比较全,在此感谢博主大头鬼Bruce. 一.初探RxJava [以下摘录了RxJava基本流程和lift源码分析] 我们先来看一段最基本的代码,分析这段代码在RxJ

redis源码分析之事务Transaction(上)

这周学习了一下redis事务功能的实现原理,本来是想用一篇文章进行总结的,写完以后发现这块内容比较多,而且多个命令之间又互相依赖,放在一篇文章里一方面篇幅会比较大,另一方面文章组织结构会比较乱,不容易阅读.因此把事务这个模块整理成上下两篇文章进行总结. 原文地址:http://www.jianshu.com/p/acb97d620ad7 这篇文章我们重点分析一下redis事务命令中的两个辅助命令:watch跟unwatch. 一.redis事务辅助命令简介 依然从server.c文件的命令表中找