亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++學校運動會管理系統的實現

2020-05-23 13:25:50
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C++實現運動會管理系統的具體代碼,供大家參考,具體內容如下

#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;}

效果圖:

C++,運動會,管理系統

C++,運動會,管理系統

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品视频| 久久频这里精品99香蕉| 亚洲成年网站在线观看| 国产一区二区视频在线观看| 欧美精品18videos性欧美| 国产欧美日韩中文字幕在线| 国内精品模特av私拍在线观看| 日本中文字幕久久看| 亚洲第一中文字幕在线观看| 97婷婷涩涩精品一区| 国产手机视频精品| 亚洲国产精品久久久久| 97视频免费在线看| 国产精品久久久久久亚洲影视| 日韩精品中文字幕在线观看| 一夜七次郎国产精品亚洲| 69**夜色精品国产69乱| 北条麻妃在线一区二区| 国产综合在线观看视频| 国产精品综合不卡av| 日韩欧美在线中文字幕| 国产精品中文在线| 欧美日韩国产中文精品字幕自在自线| 午夜精品久久久久久久99黑人| 亚洲二区中文字幕| 日韩欧美国产一区二区| 中文国产成人精品久久一| 中文字幕综合一区| 91av视频在线| 国产欧美va欧美va香蕉在| 91视频免费在线| 欧美国产日韩一区| 91精品视频大全| 久久精品99国产精品酒店日本| 精品国产精品自拍| 精品视频在线播放免| 国产成人综合精品在线| 亚洲精品97久久| 日韩av在线精品| 久久久亚洲成人| 欧美超级免费视 在线| 久久九九全国免费精品观看| 高清一区二区三区四区五区| 亚洲精品永久免费| 成人中文字幕在线观看| 国产精品7m视频| 亚洲国产毛片完整版| 亚洲精品福利在线| 国产视频在线观看一区二区| 日韩最新在线视频| 中文字幕亚洲欧美日韩在线不卡| 91免费精品国偷自产在线| 亚洲aaaaaa| 欧美午夜激情视频| 91香蕉亚洲精品| 亚洲成人免费在线视频| 日本免费在线精品| 伊人男人综合视频网| 精品久久久av| 久久精品在线播放| 97香蕉超级碰碰久久免费的优势| 97精品国产97久久久久久免费| 91久久国产精品91久久性色| 欧美激情日韩图片| 亚洲成色999久久网站| 欧美日韩一区二区三区| 亚洲剧情一区二区| 成人性生交xxxxx网站| 日韩精品中文字幕视频在线| 亚洲电影免费观看高清| 欧美日韩成人免费| 少妇久久久久久| 成人网在线免费观看| 日韩高清人体午夜| 综合国产在线观看| 欧美亚洲免费电影| 欧美影院在线播放| 国产一区二区三区直播精品电影| 精品国产精品自拍| 91亚洲精品一区| 伦理中文字幕亚洲| 日韩电影免费观看中文字幕| 亚洲精品中文字幕有码专区| 久久久久久国产精品三级玉女聊斋| 一区二区av在线| 疯狂做受xxxx高潮欧美日本| 久久久99久久精品女同性| 98精品国产高清在线xxxx天堂| 国产不卡视频在线| 国产精品一区久久久| 国产精品吴梦梦| 亚洲精品xxxx| 亚洲欧美中文日韩在线v日本| 中文字幕一区电影| 亚洲性视频网站| 91亚洲一区精品| 国产精品久久久久av免费| 国产精品成熟老女人| 亚洲天堂网在线观看| 亚洲 日韩 国产第一| 中文字幕国产精品久久| 亚洲成人a**站| 欧美性一区二区三区| 97高清免费视频| 久久久久久久久久久成人| 欧美高清性猛交| 亚洲免费成人av电影| 国内久久久精品| 国产日韩欧美在线播放| 欧美综合激情网| 国产综合香蕉五月婷在线| 国产一区二区三区在线免费观看| 福利精品视频在线| 国产精品影片在线观看| 91中文在线观看| 91大神在线播放精品| 日韩欧美亚洲综合| 麻豆成人在线看| 欧美成人性色生活仑片| 自拍偷拍亚洲在线| 国产亚洲美女久久| 国产精品中文字幕在线| 91香蕉嫩草神马影院在线观看| 成人免费观看49www在线观看| 性色av一区二区三区在线观看| 人人澡人人澡人人看欧美| 九九热最新视频//这里只有精品| 欧美午夜片欧美片在线观看| 免费99精品国产自在在线| 成人性生交大片免费观看嘿嘿视频| 亚洲а∨天堂久久精品9966| 免费91麻豆精品国产自产在线观看| 精品国产一区二区三区久久| 欧美激情视频播放| 日韩女优人人人人射在线视频| 色综合伊人色综合网站| 91av在线影院| 亚洲男子天堂网| 中文字幕日韩专区| 欧美日韩黄色大片| zzijzzij亚洲日本成熟少妇| 日韩欧美大尺度| 成人福利网站在线观看11| 欧美日韩性视频在线| 久久久久久久久久久久久久久久久久av| 久久亚洲一区二区三区四区五区高| 国产一区二区在线播放| 91精品视频大全| 日韩网站在线观看| 欧美国产日韩一区| 人九九综合九九宗合| 亚洲第一精品夜夜躁人人躁| 亚洲精品久久久久| 中文字幕日韩av| 国产一区二区三区三区在线观看| 国产精品久久久久久av福利| 在线播放国产精品| 欧美重口另类videos人妖| 国产91在线播放九色快色| 欧美视频第一页| 在线观看日韩www视频免费| 国产视频丨精品|在线观看| 欧美性猛交xxxx免费看漫画| 国产成人高清激情视频在线观看|