栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++学校运动会管理系统的实现

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++学校运动会管理系统的实现

本文实例为大家分享了C++实现运动会管理系统的具体代码,供大家参考,具体内容如下

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
const int MAXN = 100005;
typedef long long LL;
map< pair, int> mtable;//男生参赛成绩
map< pair, int> wtable;//女生参赛成绩
multimap parti;//学号对应参赛项目
set  st;//有哪些学生学号
map mitem;//参加该项目的女学生数
map witem;//参加该项目的男学生数
map item;//项目数参加人数
map acad;//学院的总得分
map macad;//学院男生得分
map 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(s3,s5)]=0;
 }
 else
 {
 witem[s5]=witem[s5]+1;
 wacad.insert(make_pair(s1,0));
 wtable[pair(s3,s5)]=0;
 }
 return ;
}
void query()//查询
{
 printf("信息查询的结果如下n");
 for(int i=0; i::iterator it=parti.begin();
 for(; it!=parti.end(); it++)
 {
  if(it->first==stu[i].number)
  {
  cout<second<<" ";
  }
 }
 cout<<"n";
 }
 return ;
}
void registration()//检录
{
 system("cls");
 cout<<"请输入即将检录的比赛项目名字"<>s;
 cout<<"请一下同学前来检录"<<"n";
 int flag=0;
 multimap::iterator it = parti.begin();
 for(; it!=parti.end(); ++it)
 {
 if(it->second==s)
 {
  flag=1;
  cout<first<>s1>>s2>>grade;
 for(int i=0; i6)
  {
   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(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(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::iterator it=acad.begin();
 for(; it!=acad.end(); ++it)
 {
 cout<<"学院名字:"<first<first)
  {
  multimap::iterator iter=parti.begin();
  for(; iter!=parti.end(); ++iter)
  {
   if(stu[i].number!=iter->first)
   continue;
   if(stu[i].sex=="男")
   cout<<"姓名: "<second<<"成绩: "<(iter->first,iter->second)]<second<<"成绩: "<(iter->first,iter->second)]<::iterator it=item.begin();
 for(; it!=item.end(); it++)
 {
 cout<<"项目名称:"<first<::iterator iter=parti.begin();
 for(; iter!=parti.end(); iter++)
 {
  if(iter->second==it->first)
  {
  for(int i=0; ifirst==stu[i].number)
   {
   if(stu[i].sex=="男")
    cout<<"姓名: "<second<<"成绩: "<(iter->first,iter->second)]<second<<"成绩: "<(iter->first,iter->second)]<::iterator iter=parti.begin();
 for(; iter!=parti.end(); iter++)
 {
  if(iter->first==stu[i].number)
  {
  if(stu[i].sex=="男")
   cout<<"项目: "<second<<"成绩: "<(iter->first,iter->second)]<second<<"成绩: "<(iter->first,iter->second)]<::iterator it = acad.begin();
 map::iterator iter;
 for(; it!=acad.end(); ++it)
 {
  if(Maxsecond)
  {
  Max=it->second;
  Maxs=it->first;
  iter=it;
  }
 }
 acad.erase(iter);
 cout<<"学院名称:"<

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62751.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号