您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 校级运动会管理系统c语言程序
#includestdio.h#includeconio.h#includestdlib.h#includestring.h#defineSIZE9#defineN3#defineWM3voidbsxm();//比赛项目voidcsxx();//参赛学校voidttzf();//团体总分voidInformation();voidmain();voidmenu();voidprintf_back();voidsaveathlete();voidsaveprogram();voidsaveschool();voidsavescore();voidSearch();inti;FILE*fp1,*fp2,*fp3,*fp4;structathlete//定义运动员信息{charuniv[5];charname[8];charprog[15];charmingci[5];intscore;}at[SIZE];structxuexiao//定义学校信息{charuniv[5];charprog[15];intnum_athlete;}xx[N];structprogram//定义项目信息{charprog[5];intquming;charath1[5];charath2[5];charuniv1[5];charuniv2[5];}pro[WM];structzongfen//定义学校得分信息{charuniv[5];charprog1[5];charprog2[5];charprog3[5];intscore1;intscore2;intscore3;inttotal_score;}zf[N];voidInformation()//进入信息录入系统选择系统子函数{intn,w;do{puts(\n\n\n);puts(\t\t***^__^Welcometoload信息录入system!^__^***\n);puts(\t\t*************************MENU*************************\n);puts(\t\t********1.saveathlete**************\n);//运动员姓名录入puts(\t\t********2.saveschool**************\n);//运动员学校录入puts(\t\t********3.saveprogram()**************\n);//参加项目录入puts(\t\t********4.back**************\n);//退出puts(\t\t******************************************************\n);printf(Choicyournumber(1-4):[]\b\b);scanf(%d,&n);if(n1||n4){w=1;printf(\n\n\t\t----------------------DATAERROR!----------------------\n\n\n);getchar();}elsew=0;}while(w==1);switch(n){case1:saveathlete();break;//保存运动员信息子函数case2:saveschool();break;//保存学校信息子函数case3:saveprogram();break;//保存项目比赛信息子函数case4:exit(0);}}voidsaveathlete()//保存运动员信息子函数{printf(\n请输入各项目获奖运动员的信息:);for(i=0;iSIZE;i++){printf(\n请输入第%d个运动员的信息:\n,i+1);printf(姓名:);scanf(%s,at[i].name);printf(学校:);scanf(%s,at[i].univ);printf(参赛项目:);scanf(%s,at[i].prog);printf(名次:);scanf(%s,at[i].mingci);printf(得分:);scanf(%d,&at[i].score);}fp1=fopen(ath,w);for(i=0;iSIZE;i++){if(fwrite(&at[i],sizeof(structathlete),1,fp1)!=1)printf(Filewriteerror!\n);}fclose(fp1);fp1=fopen(ath,r);printf(\n现在各运动员的信息如下:\n\n);printf(姓名学校项目名次得分\n);for(i=0;iSIZE;i++){fread(&at[i],sizeof(structathlete),1,fp1);printf(%-10s%-10s%-18s%-10s%d\n,at[i].name,at[i].univ,at[i].prog,at[i].mingci,at[i].score);}fclose(fp1);printf_back();}voidsaveschool()//保存学校信息子函数{printf(\n请输入各参赛学校的信息:);for(i=0;iN;i++){printf(\n请输入第%d个学校的信息:\n,i+1);printf(学校:);scanf(%s,xx[i].univ);printf(参赛的项目:);scanf(%s,xx[i].prog);printf(参赛者数:);scanf(%d,&xx[i].num_athlete);}fp3=fopen(xxiao,w);for(i=0;iN;i++){if(fwrite(&xx[i],sizeof(structxuexiao),1,fp3)!=1)printf(Filewriteerror!\n);}fclose(fp3);printf_back();}voidsaveprogram()//保存项目比赛信息子函数{printf(\n请输入关于比赛项目的信息:);for(i=0;iWM;i++){printf(\n请输入第%d项比赛的信息:\n,i+1);printf(项目:);scanf(%s,pro[i].prog);printf(取分情况:);scanf(%d,&pro[i].quming);printf(参赛者1:);scanf(%s,pro[i].ath1);printf(所属学校:);scanf(%s,pro[i].univ1);printf(参赛者2:);scanf(%s,pro[i].ath2);printf(所属学校:);scanf(%s,pro[i].univ2);}fp4=fopen(pr,w);for(i=0;iN;i++){if(fwrite(&pro[i],sizeof(structprogram),1,fp4)!=1)printf(Filewriteerror!\n);}fclose(fp4);printf_back();}voidsavescore()//保存学校得分情况子函数{printf(N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数。\n);printf(W.100-女子一百米比赛,M.100-男子一百米,M.200-男子两百米。\n);printf(\n各项名次得分权值如下:\n);printf(取前三名:第一名5分第二名3分第三名2分\n);printf(\n请输入各学校的得分情况:);for(i=0;iN;i++){printf(\n请输入第%d个学校的得分情况:\n,i+1);printf(学校:);scanf(%s,zf[i].univ);printf(参赛项目1:);scanf(%s,zf[i].prog1);printf(得分:);scanf(%d,&zf[i].score1);printf(参赛项目2:);scanf(%s,zf[i].prog2);printf(得分:);scanf(%d,&zf[i].score2);printf(参赛项目3:);scanf(%s,zf[i].prog3);printf(得分:);scanf(%d,&zf[i].score3);zf[i].total_score=zf[i].score1+zf[i].score2+zf[i].score3;}fp2=fopen(zfen,w);for(i=0;iN;i++){if(fwrite(&zf[i],sizeof(structzongfen),1,fp2)!=1)printf(Filewriteerror!\n);}fclose(fp2);printf_back();}voidSearch()//进入查询系统子函数{intn,w2;do{puts(\t\t***^__^Welcometoloadsearchsystem!^__^***\n);puts(\t\t*************************MENU*************************\n);puts(\t\t********1.searchttzf**************\n);//查看团体总分puts(\t\t********2.searchcsxx**************\n);//查看参赛学校信息!puts(\t\t********3.searchbsxm**************\n);//查看比赛项目信息!puts(\t\t********4.Exit**************\n);//退出puts(\t\t***************************************\n);printf(Chooseyournumber(1-4):[]\b\b);scanf(%d,&n);if(n1||n4){w2=1;printf(\n\n\t\t----------------------DATAERROR!----------------------\n\n\n);getchar();}elsew2=0;}while(w2==1);switch(n){case1:ttzf();break;case2:csxx();break;case3:bsxm();break;case4:exit(0);break;default:printf(未进行任何操作!);}}voidttzf()//查看学校团体总分子函数{fp2=fopen(zfen,r);printf(\n各学校的团体总分情况如下:\n\n);printf(学校参赛项目总分\n);for(i=0;iN;i++){fread(&zf[i],sizeof(structzongfen),1,fp2);printf(%-8s%s,%s,%-12s%-12d\n,zf[i].univ,zf[i].prog1,zf[i].prog2,zf[i].prog3,zf[i].total_score);}fclose(fp2);printf_back();}voidcsxx()//查看参赛学校信息子函数{fp3=fopen(xxiao,r);printf(\n各参赛学校的情况如下:\n\n);printf(学校参赛项目参赛者数\n);for(i=0;iN;i++){fread(&xx[i],sizeof(structxuexiao),1,fp3);printf(%-8s%-20s%-12d\n,xx[i].univ,xx[i].prog,xx[i].num_athlete);}fclose(fp3);printf_back();}voidbsxm()//查看比赛项目子函数{fp4=fopen(pr,r);printf(\n各比赛项目的信息如下:\n\n);printf(项目取分情况参赛者1所属学校参赛者2所属学校\n);for(i=0;iN;i++){fread(&pro[i],siz
本文标题:校级运动会管理系统c语言程序
链接地址:https://www.777doc.com/doc-4511857 .html