小編給大家分享一下C++實現(xiàn)學校運動會管理系統(tǒng)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網技術服務公司,擁有項目網站設計制作、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元塔什庫爾干塔吉克做網站,已為上家服務,為塔什庫爾干塔吉克各地企業(yè)和個人服務,聯(lián)系電話:18980820575具體內容如下
#include#include #include using namespace std; void fun1() { cout<<"******************************"< >a.number>>a.call>>a.place>>a.time; a.next=NULL; fout.write((char *)&a,sizeof(Match)); cout<<"是否繼續(xù)輸入,如果繼續(xù)鍵入Y|y"< >ch; }while(ch=='y'||ch=='Y'); fout.close(); } Match *head1; void creat() { head1=NULL; Match *p,*q=head1; ifstream fin("e:\\比賽項目.dat",ios::in); if(!fin) { cout<<"文件打開失敗!"< next=p; q=p; p=new Match; fin.read((char*)p,sizeof(Match)); } fin.close(); } int change1() //對比賽項目相關信息修改 { cout<<"您正在進行修改比賽項目有關事項操作!"< >number1; while(p1!=NULL) { if(p1->number==number1) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要修改的記錄!"< >a; switch(a) { case 1:cout<<"請輸入新的比賽編號:"< >nu; p1->number=nu; cout<<"比賽項目編號修改成功!"< >info; strcpy(p1->call,info); cout<<"比賽項目名稱修改成功!"< >info; strcpy(p1->time,info); cout<<"比賽項目時間修改成功!"< >info; strcpy(p1->place,info); cout<<"比賽項目地點修改成功!"< next; } fout.close(); } return 0; } int delete1() //對比賽項目相關信息進行刪除 { creat(); Match *p1,*p2; p2=p1=head1; cout<<"請選擇要刪除比賽項目的那些信息"< >n; int num,flag=0; char cal[10]; switch(n) {case 1: cin>>num; while(p1!=NULL) { if(p1->number==num) {flag=1;break;} p2=p1; p1= p1->next; } if (flag==0) cout<<"沒有找到要刪除的記錄!"< next=p1->next; case 2: cin>>cal; while(p1!=NULL) { if(!strcmp(p1->call,cal)) {flag=1;break;} p2=p1; p1= p1->next; } if (flag==0) cout<<"沒有找到要刪除的記錄!"< next=p1->next; } ofstream fout("e:\\比賽項目.dat",ios::out); p1=head1; while(p1!=NULL) { fout.write((char*)p1,sizeof(Match)); p1=p1->next; } fout.close(); return 0; } void print1() { creat(); Match *p1=head1; cout<<"請分別輸出比賽項目編號、名稱、比賽時間、比賽地點."< number<<'\t'< call<<'\t'< time<<'\t'< place< next; } } void find1() { creat(); Match *p1; p1=head1; int sign=0;//設置的標記變量 cout<<"請選擇要查詢比賽項目的哪些信息"< >a; switch(a) { case 1:cout<<"請輸入要查詢的比賽編號:"< >nu; while(p1!=NULL) { if(p1->number==nu) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要查詢的記錄!"< number<<'\t'< call<<'\t'< time<<'\t'< place< >info; while(p1!=NULL) { if(p1->call==info) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要查詢的記錄!"< number<<'\t'< call<<'\t'< time<<'\t'< place< >info; while(p1!=NULL) { if(!strcmp(p1->time,info)) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要查詢的記錄!"< number<<'\t'< call<<'\t'< time<<'\t'< place< >info; while(p1!=NULL) { if(!strcmp(p1->place,info)) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要查詢的記錄!"< number<<'\t'< call<<'\t'< time<<'\t'< place< >b.number>>b.name>>b.sex>>b.age>>b.part; b.next=NULL; fout.write((char *)&b,sizeof(Athlete)); cout<<"是否繼續(xù)輸入,如果繼續(xù)鍵入Y|y"< >ch; }while(ch=='y'||ch=='Y'); } Athlete *head4; void creat2() { head4=NULL; Athlete *p,*q=head4; ifstream fin("e:\\運動員.dat",ios::in); if(!fin) { cout<<"文件打開失敗!"< next=p; q=p; p=new Athlete; fin.read((char*)p,sizeof(Athlete)); } fin.close(); } int change2() //對運動員相關信息修改 { cout<<"您正在進行修改運動員基本信息操作!"< >number1; while(p1!=NULL) { if(p1->number==number1) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要修改的記錄!"< >a; switch(a) { case 1:cout<<"請輸入新的運動員編號:"< >nu; p1->number=nu; cout<<"運動員的編號修改成功!"< >info; strcpy(p1->name,info); cout<<"運動員姓名修改成功!"< >info; strcpy(p1->part,info); cout<<"運動員所屬工作單位或省份修改成功!"< >info; strcpy(p1->sex,info); cout<<"運動員性別修改成功!"< >nu; p1->age=nu, cout<<"運動員年齡修改成功!"< next; } fout.close(); } return 0; } int delete2()//對運動員相關信息進行刪除 { creat2(); Athlete *p1,*p2; p2=p1=head4; cout<<"請選擇要刪除運動員的哪些信息"< >n; int num,flag=0; char na[10]; switch(n) {case 1: cin>>num; while(p1!=NULL) { if(p1->number==num) {flag=1;break;} p2=p1; p1= p1->next; } if (flag==0) cout<<"沒有找到要刪除的記錄!"< next=p1->next; case 2: cin>>na; while(p1!=NULL) { if(!strcmp(p1->name,na)) {flag=1;break;} p2=p1; p1= p1->next; } if (flag==0) cout<<"沒有找到要刪除的記錄!"< next=p1->next; } ofstream fout("e:\\運動員.dat",ios::out); p1=head4; while(p1!=NULL) { fout.write((char*)p1,sizeof(Athlete)); p1=p1->next; } fout.close(); return 0; } void find2() { creat2(); Athlete *p1; p1=head4; int sign=0;//設置的標記變量 cout<<"請選擇要查詢運動員的哪些信息"< >a; switch(a) { case 1:cout<<"請輸入要查詢的運動員編號:"< >nu; while(p1!=NULL) { if(p1->number==nu) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要查詢的記錄!"< number<<'\t'< name<<'\t'< part<<'\t'< sex<<'\t'< age< >info; while(p1!=NULL) { if(p1->name==info) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要查詢的記錄!"< number<<'\t'< name<<'\t'< part<<'\t'< sex<<'\t'< age< number<<'\t'< name<<'\t'< part<<'\t'< sex<<'\t'< age< next; } } class Message { public: Message *next; char name[10]; //運動員姓名 char avent[10]; //運動員參加的某比賽項目名稱 int score ; //成績 int ca; //名次 friend void input3(); }; void input3() { ofstream fout("e:\\比賽賽事.dat",ios::app); char ch; Message c; do { cout<<"請分別輸入?yún)①愡\動員姓名、比賽名稱、比賽成績、比賽名次."< >c.name>>c.avent>>c.score>>c.ca; c.next=NULL; fout.write((char *)&c,sizeof(Message)); cout<<"是否繼續(xù)輸入,如果繼續(xù)鍵入Y|y"< >ch; }while(ch=='y'||ch=='Y'); fout.close(); } Message *head7; void creat3() { head7=NULL; Message *p,*q=head7; ifstream fin("e:\\比賽賽事.dat",ios::in); if(!fin) { cout<<"文件打開失敗!"< next=p; q=p; p=new Message; fin.read((char*)p,sizeof(Message)); } fin.close(); } int change3() //修改比賽賽事信息 { cout<<"您正在進行修改比賽賽事有關事項操作!"< >na>>info; while(p1!=NULL) { if((p1->name==na)&&(p1->avent==info)) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要修改的記錄!"< >a; switch(a) { case 1:cout<<"請輸入新的參賽運動員姓名:"< >info; strcpy(p1->name,info); cout<<"參賽運動員姓名修改成功!"< >info; strcpy(p1->avent,info); cout<<"比賽項目名稱修改成功!"< >nu; p1->score=nu; cout<<"比賽項目成績修改成功!"< >nu; p1->ca=nu; cout<<"比賽名次修改成功!"< next; } fout.close(); } return 0; } int delete3() //對比賽賽事相關信息進行刪除 { creat3(); Message *p1,*p2; p2=p1=head7; cout<<"請輸入要刪除的參賽運動員姓名及比賽項目名稱:"< >na>>info; while(p1!=NULL) { if((p1->name==na)&&(p1->avent==info)) {flag=1;break;} p2=p1; p1= p1->next; } if (flag==0) cout<<"沒有找到要刪除的記錄!"< next=p1->next; ofstream fout("e:\\比賽賽事.dat",ios::out); p1=head7; while(p1!=NULL) { fout.write((char*)p1,sizeof(Message)); p1=p1->next; } fout.close(); return 0; } void print3() { creat3(); Message *p1=head7; cout<<"請分別輸出比賽參賽運動員姓名、比賽項目名稱、比賽成績、比賽名次."< name<<'\t'< avent<<'\t'< score<<'\t'< ca< next; } } void find3() { creat3(); Message *p1; p1=head7; int sign=0; //設置的標記變量 cout<<"請輸入要查詢的參賽運動員姓名和比賽項目名稱! "< >na>>info; while(p1!=NULL) { if((p1->name==na)&&(p1->avent==info)) {sign=1;break;} p1= p1->next; } if (sign==0) cout<<"沒有找到要查詢的記錄!"< name<<'\t'< avent<<'\t'< score<<'\t'< ca< >j; switch(j) { case 1:find1();break; case 2:find2();break; case 3:find3();break; default:cout<<"輸入數(shù)據(jù)有誤!"< >j; switch(j) { case 1:input1();break; case 2:input2();break; case 3:input3();break; default:cout<<"輸入數(shù)據(jù)有誤!"< >j; switch(j) { case 1:print1();break; case 2:print2();break; case 3:print3();break; default:cout<<"輸入數(shù)據(jù)有誤!"< >j; switch(j) { case 1:change1();break; case 2:change2();break; case 3:change3();break; default:cout<<"輸入數(shù)據(jù)有誤!"< >j; switch(j) { case 1:delete1();break; case 2:delete2();break; case 3:delete3();break; default:cout<<"輸入數(shù)據(jù)有誤!"< >i; switch(i) { case 1:input();break; case 2:change();break; case 3:deleted();break; case 4:find();break; case 5: print();break; case 6: return 0; default:cout<<"您輸入數(shù)據(jù)有誤!"< 以上是“C++實現(xiàn)學校運動會管理系統(tǒng)的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)網站建設公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁題目:C++實現(xiàn)學校運動會管理系統(tǒng)的方法-創(chuàng)新互聯(lián)
本文網址:http://weahome.cn/article/hdpes.html