小编给大家分享一下C++实现学校运动会管理系统的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元塔什库尔干塔吉克做网站,已为上家服务,为塔什库尔干塔吉克各地企业和个人服务,联系电话: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<<"是否继续输入,如果继续键入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<<"是否继续输入,如果继续键入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<<"请分别输入参赛运动员姓名、比赛名称、比赛成绩、比赛名次."< >c.name>>c.avent>>c.score>>c.ca; c.next=NULL; fout.write((char *)&c,sizeof(Message)); cout<<"是否继续输入,如果继续键入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<<"输入数据有误!"< >j; switch(j) { case 1:input1();break; case 2:input2();break; case 3:input3();break; default:cout<<"输入数据有误!"< >j; switch(j) { case 1:print1();break; case 2:print2();break; case 3:print3();break; default:cout<<"输入数据有误!"< >j; switch(j) { case 1:change1();break; case 2:change2();break; case 3:change3();break; default:cout<<"输入数据有误!"< >j; switch(j) { case 1:delete1();break; case 2:delete2();break; case 3:delete3();break; default:cout<<"输入数据有误!"< >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<<"您输入数据有误!"< 以上是“C++实现学校运动会管理系统的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:C++实现学校运动会管理系统的方法-创新互联
网页URL:http://kswsj.cn/article/hdpes.html