精华内容
下载资源
问答
  • 学校运动会管理系统

    2013-12-22 11:27:11
    学校运动会管理系统,可以展示应用,方便大家操作使用!
  • 主要为大家详细介绍了C++实现学校运动会管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了C++如何实现学校运动会管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 用C语言编写的“学校运动会管理系统”,通过带头节点的单链表实现,具有单位信息、运动员成绩录入,运动员报名、取消报名,修改单位信息、个人成绩,查询单位、个人的成绩,备份及数据还原等功能。
  • 数据库课程设计(学校运动会管理系统)

    万次阅读 多人点赞 2020-05-30 19:59:00
    19 总结与心得 20 1 需求分析 1.1功能性需求分析 由于现在无论是大学,中学,以及小学都会举办运动会,而对运动会的参赛过程可能不是很好地去管理,因此这个系统会更方便的去管理运动会全过程,整个系统划分为三大...

    这学期学习了数据库之后,到结尾写个数据库课程设计,下面这个课程设计可是我花了好长时间才写完,先供大家参考
    目 录
    1需求分析 …………………………………………………………4
          1.1功能性需求分析……………………………………………4
          1.2性能分析……………………………………………………4
          1.3系统层次划分………………………………………………4
    2概念结构设计……………………………………………………5
          2.1抽象出系统的实体…………………………………………5
           2.2设计E-R图…………………………………………………7
    3 逻辑结构设计……………………………………………………9
    4 数据库物理设计与实施…………………………………………10
          4.1 创建数据库………………………………………………10
          4.2 建立和管理基本表………………………………………10
                 4.2.1 建立基本表……………………………………………10
                 4.2.2 管理基本表…………………………………………12
    4.3 建立和管理视图…………………………………………14
          4.3.1 建立视图……………………………………………14
          4.3.2 管理视图……………………………………………15
    5访问数据库………………………………………………………15
          5.1 数据添加………………………………………………15
          5.2 数据查询……………………………………………………19
          5.3 数据更新…………………………………………………19

    总结与心得 20

    1 需求分析
    1.1功能性需求分析
            由于现在无论是大学,中学,以及小学都会举办运动会,而对运动会的参赛过程可能不是很好地去管理,因此这个系统会更方便的去管理运动会全过程,整个系统划分为三大组成部分:赛前准备,赛中管理,赛后处理。
    (1)该系统是田径运动会比赛期间的信息处理系统,同时也是对外发布信息的窗口。赛会管理人员可以通过发布比赛信息,如比赛准备期间的比赛规则,比赛项目流程信息,比赛期间的各个比赛实时信息等。
    (2)提供报名功能。运动员的报名信息是一届运动会的关键信息,因此,要给运动员提供一个方便快捷的方式进行报名操作。
    (3)运动会期间要进行比赛成绩,排名等信息的录入和发布的操作。
    (4)比赛结束后,要为运动会信息管理提供各个比赛项目信息的查询,统计功能。
    1.2性能分析
            能够方便快捷的进行查询及跟新
    1.3系统层次划分
    (1)功能描述:报名活动由学校相关组织人员辅助学生报名(或是已经统一了学生申报信息的班主任或辅导员)完成,主要进行学生班级信息的核对、班级相关项目人数的核对、以及项目最大人数的核对。
    (2)赛程安排:该阶段主要包括:项目场地管理、项目器材管理、项目人员管理这三个主要阶段。相关工作人员跟据:项目表、场地表、及举办项目所需要的工作人员表进行查询和核实,确保万事俱备。
    (3)得分统计:跟据统计人员获得的比赛数据,由普通操作人员计录相关运动员的项目信息,以及得分信息。
    2 概念设计:
            2.1抽象出系统的实体
            由需求分析可知实体有,首先由比赛项目,运动员,裁判员,成绩,工作人员(每个场地的负责人),场地(不同的的比赛项目在不同的场地)
    各个实体以及属性如下图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.2 设计E—R图
            每个实体之间的联系如下:
            1.裁判员和比赛项目:一个裁判员可以裁决多个比赛项目,一个比赛项目可以被多个裁判员裁决。
            2.运动员和比赛项目之间:一个运动员可以参加多个比赛项目,一个比赛项目可以被多可运动员选报。
            3.运动员和成绩之间:一名运动员可以查询多门成绩,一个成绩只能对应一个运动员。
            4.工作人员和场地之间:一个工作人员只能看管一个场地,同时一个场地也只能被一个工作人员看管。
            5.比赛项目和场地之间:每个比赛项目只会被分配到一个场地, 每个场地也只能有一个比赛项目
    在这里插入图片描述
    3.逻辑结构设计
            逻辑结构设计就是将概念设计中的全局E-R图转化为与选用DBMS所支持的数据模型相符合的逻辑结构。在关系数据库中,数据库的逻辑设计就是根据概念模型设计的E-R图,按照E-R图转换成关系模型的过程。即将所有的实体和联系转化为一系列的关系模式的过程。
    比赛项目(项目编号,场地编号,项目名称,项目类型,人数);
    Sports( sp_id, si_id, sp_name, sp_type,quantity);

    运动员(运动员编号,项目编号,姓名,性别,年龄,院系名称);
    Athlete(at_id, sp_id, at_name,at_sex,at_age,depart);

    裁判员(裁判员编号,姓名,性别,年龄,项目编号);
    Referee(rf_id , rf_name, rf_sex, rf_age,sp_id);

    成绩(运动员编号,项目编号,分数,排名);
    Score( at_id, sp_id, grade, rak);

    工作人员(工作人员编号,姓名,性别,年龄);
    Staff( st_id , st_name, st_sex,st_age);
    场地(场地编号,工作人员编号,大小,人数);
    Site(si_id, st_id, si_size, si_qu);
    4.数据库物理设计与实施
            在实际设计中最常用的存取方法是 索引,使用索引可以大大减少数据的查询时间,在建立索引时应遵循: 在经常需要搜索的列上建立索引; 在主关键字上建立索引;在经常用 于连接的列上建立索引,即在外键 上建立索引;在经常需要根据范围 进行搜索的列上创建索引,因为索 引已经排序,其指定的范围是连续 的等规则。才能充分利用索引的作 用避免因索引引起的负面作用。
            4.1创建数据库:
    在这里插入图片描述
            4.2建立和管理基本表:
                    4.2.1建立基本表:
            Staff表创建过程如下图所示:

    在这里插入图片描述
    Site表创建过程如下图所示:
    在这里插入图片描述

    Sports表创建过程如下图所示:
    在这里插入图片描述

    Athlete表创建过程如下图所示:
    在这里插入图片描述
    Referee表创建过程如下图所示:
    在这里插入图片描述
    Score表创建过程如下图所示:
    在这里插入图片描述
    4.2.2管理基本表
            随着应用环境和应用需求的改变,有时候需要修改已经建立好的基本表的模式结构。SQL语句采用ALTER TABLE语句修改基本表的结构,利用DROP子句删除基本表。ALTER TABLE语句以修改基本表的名字,增加新列或者增加新的完整性约束条件,修改原有列的定义,包括修改列名和数据类型等。DEOP子句用于删除指定的完整性约束条件。

    例1:将表sports表的名称修改为stu,操作过程如下:
    在这里插入图片描述
    例2:将表sports表中sp_type的内型改为char(24)操作过程如下:
    修改前sp_type类型如下图:
    在这里插入图片描述
    修改后sp_type的内型如下图:
    在这里插入图片描述
    4.3建立和管理视图
            4.3.1建立视图
            数据库中的视图是常用的数据对象,它用于定义数据库某类用户的外模式。通过创建视图,可以限制不同的用户查看不同的信息,屏蔽用户不关心的或者不因你该看到的信息。
            视图是从一个会多个基本表中导出来的表,他与基本表不同,是同事一个虚表,其数据不单度保存在一个基本文件中,任然保存在导出视图的基本标文件中,任然保存在导出视图的基本表中,数据库系统中只保存视图的定义,视图一经定义,就和基本表一样,可以关系,可以进行基本的操作如查询、删除等。

    例:为金融系的运动员建立视图。
    在这里插入图片描述
                    4.3.2 管理视图

                    例:将视图Y_JR中孙策的性别改为女。
                    修改前Y_JR中的信息如下图:
    在这里插入图片描述
                    修改后Y_JR中的信息如下图:

    5.访问数据库
            5.1数据添加
            Staff表里数据如下图:

            Site表中的数据如下表:
    在这里插入图片描述
            Sports表的数据创建如下:
    在这里插入图片描述
            Athlete表的数据如下:

    在这里插入图片描述
            Referee表的数据如下:
    在这里插入图片描述
            Score表的数据如下:
    在这里插入图片描述
    5.2数据查询
            数据查询是数据库的核心操作,SQL提供了select语句进行数据库查询,该语句具有灵活的使用方式和功能。
            例1:查询运动员“曹操”的报名项目及个人信息。操作如下图:
    在这里插入图片描述
            例2:查询工作人员“唐翼”所负责的场地及个人信息。

            例3:查询来自信工学院的运动员的编号,姓名及性别。
    在这里插入图片描述
    5.3数据更新
            例1:将姓名为赵云的运动员的性别改为女,年龄改为40,学院改为金融。
            修改前信息如下图:

            修改后如下图:
    在这里插入图片描述
    总结与心得
            这次的课程设计我也是花了很久才弄完,不过也从这个过程中学到不少东西,也对一些已经学过的知识又一遍的进行了巩固,比如视图的有关内容以及操作吧,之前是没去学习的,在写课程设计后又专门去学了视图的一些基本操作;同时也对基本表的创建以及常规操作又有了更进一步熟练。

    展开全文
  • //当MENU()函数返回值为1的时候,则调用 输入运动员成绩的方法 break; case 2:SEARCH(head);//当MENU()函数返回值为2的时候,则调用 查询的方法 break; case 3:SAVE(head);//当MENU()函数返回值为3的时候,则调用 ...

    #include

    #include

    #include

    #define LEN sizeof(STUDENT) //定义STUDENT所占内存空间大小的全局变量

    //声明一个 STUDENT 学生的结构体,这个结构体包含学生的各个属性,如得分、姓名、成绩总和等

    typedef struct stu

    {

    int score;

    int sum;

    char name[5];

    char colname[6];

    char proname[6];

    char stunum[3];

    char pronum[3];

    struct stu *NEXT;

    }STUDENT;

    STUDENT *head,New;//定义指针变量STUDENT

    STUDENT *current;//定义当前指针变量Student

    //初始化,程序开始时调用

    STUDENT *Init()

    {

    return NULL;

    }

    //进入菜单,让用户进行输入,根据输入的值执行不同的功能

    int MENU()

    {

    int v;

    printf("1. 输入运动员成绩\n");

    printf("2. 查询\n");

    printf("3. 保存\n");

    printf("4. 读取\n");

    printf("5. 退出\n");

    do

    {

    printf("输入你的选择:");

    fflush(stdin);

    scanf("%d",&v); //将输入的值保持到变量v中,

    }while(v<1||v>5);//do

    while:如果输入的值v小于1大于5,则让用户重新输入

    return(v); //输入符合要求 返回v的值

    }

    STUDENT *ADD()//添加新的记录

    {

    int i; //

    STUDENT *next=NULL,*p;

    p=(STUDENT *)malloc(LEN);

    //申请分配STUDENT长度的内存空间,并强制转换成STUDENT类型,让指针p指向刚刚申请的内存空间

    if(!p) //如果内存不够,则输出error

    {

    printf("错误!\n");

    return(head); //将指向空的STUDENT指针head返回

    }

    printf("输入学院名称:"); //输入信息

    scanf("%s",p->colname);

    printf("输入选手姓名:");

    scanf("%s",p->name);

    printf("输入选手编号:");

    scanf("%s",p->stunum);

    printf("输入项目名称:");

    scanf("%s",p->proname);

    printf("输入项目代号:");

    scanf("%s",p->pronum);

    printf("输入选手得分:");

    do

    {

    scanf("%d",&i); //将输入的值保持到变量v中,

    if(i<0||i>=6){

    printf("输入错误!\n");

    }

    }while(i<0||i>=6);//输入该选手的得分,如果值大于0、小于6,则符合条件,跳出循环

    p->score=i; //将成绩赋给p

    p->sum=p->score;

    //设置总分,即score

    if(head!=NULL){ //如果head为null,则说明添加的是第一条数据

    current->NEXT=p;

    //head不为null的情况,让当前的指针current的下一个指向新产生的p

    current=p; //当前的指针current向下移一位,指向最新的p

    if(head->NEXT==NULL){

    //如果head的Next,即下一个指针为null,

    head->NEXT=current;

    //则让heade的Next指向当前的指针,形成链

    }

    current->NEXT=NULL;

    }else{ //head为null的情况下

    head=p; //将最新生成的p赋给head,head即为链头

    current=head; //当前指针指向head

    current->NEXT=NULL;

    }

    return(head);

    }

    void SEARCH(STUDENT *head) //用户可以查询各个院系或个人的比赛成绩

    {

    STUDENT *p; //定义STUDENT的指针P

    char s[5];

    printf("请输入姓名查找:\n");

    scanf("%s",s); //输入要查询的用户名

    p=head; //让指针p指向头指针head

    while(p!=NULL&&strcmp(p->name,s))

    //比较当前指针p指向的学生和输入查询的学生名称是否一样,如果一样,则返回值为0,即false,则跳出循环

    {

    p=p->NEXT; //当前指针p指向p所指向的下一个Student

    }

    if(p!=NULL) //如果p不为空,即存在该学生,则输出该学生的信息

    {

    printf("| colname | name | stunum | proname | pronum | score |

    sum |\n");

    printf("| %4s | %4s | %4s | %4s | %4s | M | M |\n",

    p->colname,p->name,p->stunum,p->proname,p->pronum,p->score,p->sum);

    }else{//否则输出该学生不存在

    printf("该学生不存在\n\n");

    }

    }

    void SAVE(STUDENT *head)

    {

    FILE *fp1; //定义文件指针

    STUDENT *p; //定义学生Student指针变量p

    printf("保存...\n");

    fp1=fopen("C:\\studentInfo.ch","w"); //将文件保存到c盘目录下

    新建一个文件,拥有往这个文件写的权限

    p=head; //让指针p指向head指针,即链表的第一条数据

    while(p!= NULL) //如果指针不为空,则循环

    {

    //往fp1文件内将p写入到文件fp1中

    fprintf(fp1,"| %4s | %4s | %4s | %4s | %4s | M | M

    |\n",p->colname,p->name,p->stunum,p->proname,p->pronum,p->score,p->sum);

    p=p->NEXT; //让当前指针指向下一个指针

    }

    printf("保存成功!\n");

    fprintf(fp1,"abc");

    fclose(fp1); //关闭这个文件

    }

    STUDENT *READ()

    {

    STUDENT *p1,*p2,*head=NULL;

    FILE *fp;

    char infile[10];

    printf("导入文件:");

    scanf("%s",infile);

    printf("Reading...\n");

    p1=(STUDENT *)malloc(LEN);

    if(!p1)

    {

    printf("Error!\n");

    return(head);

    }

    head=p1;

    while(!feof(fp))

    {

    if(fread(p1,LEN,1,fp)!=1)

    break;

    p1->NEXT=(STUDENT *)malloc(LEN);

    if(!p1->NEXT)

    {

    printf("Error!\n");

    return(head);

    }

    p2=p1;

    p1=p1->NEXT;

    }

    p2->NEXT=NULL;

    fclose(fp);

    printf("Successfully!");

    return (head);

    }

    int main()//主函数

    {

    head=Init(); //初始化,为STUDENT类型的指针变量初始化值

    for(;;) //通过循环让用户选择操作

    {

    switch(MENU())

    //调用MENU()函数,让用户选择要执行什么操作,通过返回的值,switch执行不同的方法

    {

    case 1:head=ADD();//当MENU()函数返回值为1的时候,则调用 输入运动员成绩的方法

    break;

    case 2:SEARCH(head);//当MENU()函数返回值为2的时候,则调用 查询的方法

    break;

    case 3:SAVE(head);//当MENU()函数返回值为3的时候,则调用 保存的方法

    break;

    case 4:head=READ();//当MENU()函数返回值为4的时候,则调用 读取数据的方法

    break;

    case 5:exit(0);//当MENU()函数返回值为0的时候,则退出,退出后不再循环

    }

    }

    return 0;

    }

    展开全文
  • c++实现学校运动会管理系统

    千次阅读 多人点赞 2018-06-16 13:08:24
    cout运动会报名\n"; cout参赛信息查询\n"; cout竞赛检录\n"; cout竞赛成绩录入\n"; cout竞赛成绩查询\n"; cout竞赛成绩排序\n"; cout退出程序\n"; return ; } void apply()//报名 { system("cls"); string...
    #include <iostream>
    #include <cstdio>
    #include <string>
    #include <windows.h>
    #include <set>
    #include <map>
    using namespace std;
    const int MAXN = 100005;
    typedef long long LL;
    map< pair<string, string>, int> mtable;//男生参赛成绩
    map< pair<string, string>, int> wtable;//女生参赛成绩
    multimap<string, string> parti;//学号对应参赛项目
    set <string> st;//有哪些学生学号
    map<string, int> mitem;//参加该项目的女学生数
    map<string, int> witem;//参加该项目的男学生数
    map<string, int> item;//项目数参加人数
    map<string, int> acad;//学院的总得分
    map<string, int> macad;//学院男生得分
    map<string, int> wacad;//学院女生得分
    int cnt;
    struct student
    {
        string number;
        string name;
        string acad;
        string sex;
        int participate;
    } stu[MAXN];
    void menu()
    {
        cout<<"**************系统菜单功能项*****************\n";
        cout<<"1.运动会报名\n";
        cout<<"2.参赛信息查询\n";
        cout<<"3.竞赛检录\n";
        cout<<"4.竞赛成绩录入\n";
        cout<<"5.竞赛成绩查询\n";
        cout<<"6.竞赛成绩排序\n";
        cout<<"7.退出程序\n";
        return ;
    }
    void apply()//报名
    {
        system("cls");
        string s1,s2,s3,s4,s5;
        cout<<"请输入学生信息\n";
        cout<<"请分别输入学生所属学院名,学生姓名,学生学号, 学生性别,学生参加的项目名\n";
        cin>>s1>>s2>>s3>>s4>>s5;
        if(st.find(s3)==st.end())
        {
            stu[cnt].acad=s1;
            stu[cnt].name=s2;
            stu[cnt].number=s3;
            stu[cnt].sex=s4;
            stu[cnt++].participate++;
            st.insert(s3);
        }
        else
        {
            for(int i=0; i<cnt; ++i)
            {
                if(s3==stu[i].number)
                {
                    if(stu[i].participate+1<=3)
                        stu[i].participate++;
                    else
                    {
                        printf("此学生已经报满3项,无法继续填报\n");
                        return ;
                    }
                }
            }
        }
        parti.insert(make_pair(s3,s5));
        acad.insert(make_pair(s1,0));
        item[s5]++;
        if(s4=="男")
        {
            mitem[s5]=mitem[s5]+1;
            macad.insert(make_pair(s1,0));
            mtable[pair<string, string>(s3,s5)]=0;
        }
        else
        {
            witem[s5]=witem[s5]+1;
            wacad.insert(make_pair(s1,0));
            wtable[pair<string, string>(s3,s5)]=0;
        }
        return ;
    }
    void query()//查询
    {
        printf("信息查询的结果如下\n");
        for(int i=0; i<cnt; ++i)
        {
            cout<<"学生学号"<<stu[i].number<<"  "<<"学生姓名"<<stu[i].name<<"  "<<"学生性别"<<stu[i].sex<<"  "<<"学生所属院系"<<stu[i].acad<<"  "<<"学生参加项目数"<<stu[i].participate<<endl;;
            cout<<"同学姓名:"<<" "<<stu[i].name<<" "<<"参加了以下项目\n";
            multimap<string,string>::iterator it=parti.begin();
            for(; it!=parti.end(); it++)
            {
                if(it->first==stu[i].number)
                {
                    cout<<it->second<<"  ";
                }
            }
            cout<<"\n";
        }
        return ;
    }
    void registration()//检录
    {
        system("cls");
        cout<<"请输入即将检录的比赛项目名字"<<endl;
        string s;
        cin>>s;
        cout<<"请一下同学前来检录"<<"\n";
        int flag=0;
        multimap<string, string>::iterator it = parti.begin();
        for(; it!=parti.end(); ++it)
        {
            if(it->second==s)
            {
                flag=1;
                cout<<it->first<<endl;
            }
        }
        if(!flag)
            cout<<"没有人报名该比赛\n"<<endl;
        return ;
    }
    void record()//录入成绩
    {
        printf("请输入学生学号,和项目名字以及项目的名次\n");
        string s1,s2;
        int grade, ans=0;
        cin>>s1>>s2>>grade;
        for(int i=0; i<cnt; ++i)
        {
            if(stu[i].number==s1)
            {
                if(stu[i].sex=="男")
                {
                    if(mitem[s2]>6)
                    {
                        if(grade==1)
                            ans=7;
                        else if(grade==2)
                            ans=5;
                        else if(grade==3)
                            ans=3;
                        else if(grade==4)
                            ans=2;
                        else if(grade==5)
                            ans=1;
                        else
                            ans=0;
                    }
                    else
                    {
                        if(grade==1)
                            ans=5;
                        else if(grade==2)
                            ans=3;
                        else if(grade==3)
                            ans=2;
                        else
                            ans=0;
                    }
                    macad[stu[i].acad]+=ans;
                    mtable[pair<string,string>(s1,s2)]=ans;
                }
                else
                {
                    if(witem[s2]>6)
                    {
                        if(grade==1)
                            ans=7;
                        else if(grade==2)
                            ans=5;
                        else if(grade==3)
                            ans=3;
                        else if(grade==4)
                            ans=2;
                        else if(grade==5)
                            ans=1;
                        else
                            ans=0;
                    }
                    else
                    {
                        if(grade==1)
                            ans=5;
                        else if(grade==2)
                            ans=3;
                        else if(grade==3)
                            ans=2;
                        else
                            ans=0;
                    }
                    wacad[stu[i].acad]+=ans;
                    wtable[pair<string, string>(s1,s2)]=ans;
                }
                acad[stu[i].acad]+=ans;
            }
        }
    }
    void menu2()
    {
        cout<<"1.按学院查看\n";
        cout<<"2.按参赛项目查看\n";
        cout<<"3.按参赛运动员查看\n";
        cout<<"4.退出\n";
        cout<<"请输入您的选择\n";
        return ;
    }
    void query_contest1()
    {
        map<string, int>::iterator it=acad.begin();
        for(; it!=acad.end(); ++it)
        {
            cout<<"学院名字:"<<it->first<<endl;
            for(int i=0; i<cnt; ++i)
            {
                if(stu[i].acad==it->first)
                {
                    multimap<string, string>::iterator iter=parti.begin();
                    for(; iter!=parti.end(); ++iter)
                    {
                        if(stu[i].number!=iter->first)
                            continue;
                        if(stu[i].sex=="男")
                            cout<<"姓名: "<<stu[i].name<<"项目: "<<iter->second<<"成绩: "<<mtable[pair<string,string>(iter->first,iter->second)]<<endl;
                        else
                            cout<<"姓名: "<<stu[i].name<<"项目: "<<iter->second<<"成绩: "<<wtable[pair<string,string>(iter->first,iter->second)]<<endl;
                    }
                }
            }
        }
    }
    void query_contest2()
    {
        map<string, int>::iterator it=item.begin();
        for(; it!=item.end(); it++)
        {
            cout<<"项目名称:"<<it->first<<endl;
            multimap<string, string>::iterator iter=parti.begin();
            for(; iter!=parti.end(); iter++)
            {
                if(iter->second==it->first)
                {
                    for(int i=0; i<cnt; ++i)
                    {
                        if(iter->first==stu[i].number)
                        {
                            if(stu[i].sex=="男")
                                cout<<"姓名: "<<stu[i].name<<"项目: "<<iter->second<<"成绩: "<<mtable[pair<string,string>(iter->first,iter->second)]<<endl;
                            else
                                cout<<"姓名: "<<stu[i].name<<"项目: "<<iter->second<<"成绩: "<<wtable[pair<string,string>(iter->first,iter->second)]<<endl;
                        }
                    }
                }
            }
        }
    }
    void query_contest3()
    {
        for(int i=0; i<cnt; ++i)
        {
            cout<<"姓名: "<<stu[i].name<<"\n";
            multimap<string, string>::iterator iter=parti.begin();
            for(; iter!=parti.end(); iter++)
            {
                if(iter->first==stu[i].number)
                {
                    if(stu[i].sex=="男")
                        cout<<"项目: "<<iter->second<<"成绩: "<<mtable[pair<string,string>(iter->first,iter->second)]<<endl;
                    else
                        cout<<"项目: "<<iter->second<<"成绩: "<<wtable[pair<string,string>(iter->first,iter->second)]<<endl;
                }
            }
        }
    }
    void query_contest()//比赛成绩查询
    {
        system("cls");
        menu2();
        int op;
        if(cnt==0)
        {
            printf("当前无人报名比赛,请先报名比赛\n");
            return ;
        }
        scanf("%d", &op);
        switch(op)
        {
        case 1:
            query_contest1();
            break;
        case 2:
            query_contest2();
            break;
        case 3:
            query_contest3();
            break;
        case 4:
            return;
            break;
        default:
            printf("输入有误,请重新输入\n");
        }
    }
    void sort_contest()//比赛成绩排序
    {
        int Size=acad.size();
        for(int i=0; i<Size; ++i)
        {
            int Max=-1;
            string Maxs="";
            map<string, int >::iterator it = acad.begin();
            map<string, int >::iterator iter;
            for(; it!=acad.end(); ++it)
            {
                if(Max<it->second)
                {
                    Max=it->second;
                    Maxs=it->first;
                    iter=it;
                }
            }
            acad.erase(iter);
            cout<<"学院名称:"<<Maxs<<"  学院总分:"<<Max<<endl;
            cout<<"男生总得分:"<<macad[Maxs]<<"   女生总得分"<<wacad[Maxs]<<endl;
        }
    }
    int main()
    {
        int op;
        cout<<("**************学校运动会管理系统*****************\n");
    //    printf("请分别输入参赛学院个数,男子竞赛项目数和女子竞赛项目数\n");
    //    scanf("%d %d %d", &c, &n, &m);
    //    if(c<0||n<0||m<0)
    //    {
    //        printf("输入值有误,请重新输入\n");
    //        scanf("%d %d %d", &c, &n, &m);
    //    }
        cnt=0;
        while(1)
        {
            menu();
            scanf("%d", &op);
            switch(op)
            {
            case 1:
                apply();
                break;
            case 2:
                query();
                break;
            case 3:
                registration();
                break;
            case 4:
                record();
                break;
            case 5:
                query_contest();
                break;
            case 6:
                sort_contest();
                break;
            case 7:
                return 0;
                break;
            default:
                cout<<"错误输入, 请重新输入\n";
                break;
            }
        }
        return 0;
    }


    展开全文
  • 从第一名到第五名得分依次为7 5 3 2 1,由程序提醒用户输入比赛结果,输入各项目获奖运动员信息,要求所有信息录入完毕后,用户可以查询各个院系和个人比赛成绩,查看参赛院系信息,获奖运动员信息,比赛项目信息
  • c语言课程设计代码,供大家学习C语言的参考,希望对你认识C 有所帮助。 http://liutian1256.qyun.net
  • 完整的C#开发的管理信息系统,非常好的学习代码。
  • 本系统是学校运动会管理系统,分别具有登陆功能,项目管理,成绩录入,成绩查询,删除记录等功能,用户输入参赛队伍数和男女项目数,并且根据用户定义的名词排法进行排序输出,文件存于Excel表格中。 代码展示...

    随着计算机技术的不断推进与发展,计算机技术所扮演的角色在体育运动会竞赛领域中逐步展现其重要性。就目前的运动会竞赛管理来讲,传统的手工操作方式已不能适应现代体育管理的需求

     

    本系统是学校运动会管理系统,分别具有登陆功能,项目管理,成绩录入,成绩查询,删除记录等功能,用户输入参赛队伍数和男女项目数,并且根据用户定义的名词排法进行排序输出,文件存于Excel表格中。

     

    代码展示:

     

    效果展示:

     

     

    最后,如果你想学C++可以加入学习群:825414254获取素材资料以及开发工具和听课权限!(此群仅供粉丝学习交流,不是学C++的同学非诚勿扰哦!)

    展开全文
  • 系统是用VB语言设计制作完成的,采用的是ACCESS数据库,非常的好用!欢迎下载
  • 运动会管理系统

    2018-06-11 04:02:58
    学校田径运动会管理系统是典型的信息管理系统,本系统为田径运动会运动会组织者提供方便、快捷的方法,系统的对运动会进行合理的安排与管理,实现无纸化工作,节省大量人力和物力。采用mov模式编写
  • 学校田径运动会管理系统源程序

    热门讨论 2011-04-11 20:43:24
    系统起初只是为了对我校每年举行的田径运动会进行信息化管理,后来出于我市田径运动会大同小异等情况,故在定做软件的基础上进行了一些扩充,实现了一般中小型田径运动会过程中的信息化处理。编程前后大约用了四个...
  • 学校运动会管理系统设计论文,jsp开发,mysql数据库
  • 学校运动会报名系统

    2012-12-14 15:31:13
    关于学校运动会报名管理系统的源代码 基本要求: 1. 完成校运动会项目管理。具体包括项目的新增、修改、查询等功能。项目信息包括项目编号、项目名称、项目类别(男、女)、项目性质(团体、个人)等 2. 完成运动员...
  • 学校田径运动会管理信息系统 适合毕业设计
  • 田径运动会管理系统

    2013-03-20 09:57:50
    田径运动会管理系统,方便快捷,完全支持学校运动会
  • 运动会管理系统.zip

    2019-06-09 16:15:31
    随着学校规模的逐渐扩大,校运动会比赛项目的不断增加,校运动会比赛项目的管理已成为一个很大的难题,其需统计数据繁琐,计算数据量大,且准确性不高。为此,建立一个有效的运动会成绩管理系统有着十分重要的意义。...
  • 如今,计算机技术的运用在体育运动领域越来越普及,大到国际赛事奥运会,小到学校开展的运动会。伴随着生活质量的日益提高,全民健身运动的理念亦深入人心,对运动的理解和兴趣发生了很大的变化,也逐渐意识到锻炼的...
  • 运动会管理系统,是经过对学校体育教研室、成绩管理工作的实地调查,并经过分析形成的书面文档,此文档界定运动会管理的基本功能,可作为设计说明书的依据
  • 针对这种情况,本文设计了学校田径运动会管理系统,有效地改善了运动会中传统人工编排管理中的不足,提高运动会管理水平及工作效率,节约了人力及财力,避免了因人工处理所引起的一些错误,从而可以为赛事组织者以及参与者...

空空如也

空空如也

1 2 3 4 5 6
收藏数 109
精华内容 43
关键字:

学校运动会管理系统