田径比赛的时间安排问题

设计内容: 设某田径比赛共有m个比赛项目,规定每个选手至多可参加三个项目,有n人报名参加比赛。设计比赛日程表,使得比赛能在尽可能短的时间内完成。要求:m个比赛项目及人员的报名情况表均事先存储在文件中,需要用数据时从文件中读取。

设计要求: (1) 符合课题要求,实现相应功能; (2) 要求界面友好美观,操作方便易行; (3) 注意程序的实用性、安全性; 3.设计工作任务及工作量的要求〔包括课程设计说明书、程序等〕: (1) 选择合适的数据结构,并定义数据结构的结构体; (2) 根据程序所要完成的基本要求和程序实现提示,设计出完整的算法; (3) 按格式要求写出课程设计说明书。

参考一下 https://max.book118.com/html/2019/0605/8030104126002026.shtm

参考:

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