运动会成绩管理系统源代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includestdio.h#includeconio.h#includestdlib.h#includestring.h#defineS4#defineN4#defineM4#defineY123456voidyonghuming();voidmima();voidbsxm();voidcsxx();voidInformation();voidmain();voidmenu();voidprintf_back();voidsaveathlete();voidsaveprogram();voidsaveschool();voidsavescore();voidSearch();voidttzf();inti;FILE*fp1,*fp2,*fp3,*fp4;structathlete//定义运动员信息{charuniv[8];charname[8];charprog[8];charmingci[8];intscore;}at[S];structxuexiao//定义学校信息{charuniv[8];charprog[8];intnum_athlete;}xx[N];structprogram//定义项目信息{charprog[8];intquming;charath1[8];charath2[8];charuniv1[8];charuniv2[4];}pro[M];structzongfen//定义学校得分信息{charuniv[8];charprog1[8];charprog2[8];charprog3[8];intscore1;intscore2;intscore3;inttotal_score;}zf[N];//苏佳乐voidmain(){yonghuming();}voidyonghuming(){inti,flag;charperson[20];printf(\t\t**********登录**********\n);printf(\t\t请输入用户名:);for(i=0;i=3;i++){charname[20]=sml;gets(person);flag=strcmp(person,name);if(flag==0)mima();else{printf(\t\t用户名错误!\n\n\n\t\t请重新输入:);}}}voidmima(){charp[20],i=0;printf(\t\t请输入密码:);while(p[i]=getch()){if(p[i]==13)break;if(p[i]!='\b'){printf(*);i++;}else{printf(\b\b);i--;}}p[i]='\0';if(strcmp(p,Y)==0){printf(验证通过\n\n\n);menu();}else{printf(\n\t\t密码错误\n);mima();}}//李瑞voidmenu(){intn,w1;do{printf(\t\t********校际运动会管理系统**************\n);printf(\t\t**********************菜单****************************\n);printf(\t\t********1.信息输入**************\n);printf(\t\t********2.比赛结果录入**************\n);printf(\t\t********3.信息查询**************\n);printf(\t\t********4.退出**************\n);printf(\t\t******************************************************\n);printf(请选择:[]\b\b);scanf(%d,&n);if(n1||n4){w1=1;getchar();}elsew1=0;}while(w1==1);switch(n){case1:Information();break;//输入信息case2:savescore();break;//比赛结果录入case3:Search();break;//查询模块case4:exit(0);}}//米书馨voidInformation(){intn,w;do{printf(\n\n\n);printf(\t\t**********欢迎进入信息输入系统!*********\n);printf(\t\t***********************菜单*********************\n);printf(\t\t**********1.保存运动员信息**********\n);printf(\t\t**********2.保存学校信息**********\n);printf(\t\t**********3.保存项目信息**********\n);printf(\t\t**********4.退出**********\n);printf(\t\t************************************************\n);printf(请选择[]\b\b);scanf(%d,&n);if(n1||n4){w=1;}elsew=0;}while(w==1);switch(n){case1:saveathlete();break;//保存运动员信息子函数case2:saveschool();break;//保存学校信息子函数case3:saveprogram();break;//保存项目比赛信息子函数case4:exit(0);}}voidsaveathlete()//保存运动员信息子函数{printf(\n请输入各项目获奖运动员的信息:\n);for(i=0;iS;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;iS;i++){if(fwrite(&at[i],sizeof(structathlete),1,fp1)!=1)//指向要输入数据的地址,size为要写的字节数,count为要进行写多少个size字节的数据项,fp1为文件指针printf(Filewriteerror!\n);}fclose(fp1);fp1=fopen(ath,r);printf(\n各运动员的信息如下:\n\n);printf(姓名学校项目名次得分\n);for(i=0;iS;i++){fread(&at[i],sizeof(structathlete),1,fp1);printf(%s,,%s,,%s,,%s,,%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(文件错误!\n);}fclose(fp3);printf_back();}voidsaveprogram()//保存项目比赛信息子函数{printf(\n请输入关于比赛项目的信息:);for(i=0;iM;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;iM;i++){if(fwrite(&pro[i],sizeof(structprogram),1,fp4)!=1)printf(文件错误!\n);}fclose(fp4);printf_back();}//苏佳乐voidsavescore()//保存学校得分情况子函数{printf(\n\t\t**********欢迎进入信息录入系统!**********\n\n\n);printf(N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数。\n);printf(W.400-女子四百米比赛,M.400-男子四百米比赛,M.100-男子一百米比赛。\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(文件错误!\n);}fclose(fp2);printf_back();}//李瑞voidSearch(){intn,w2;do{printf(\t\t*******欢迎进入信息查询系统!********\n);printf(\t\t**********************菜单***********************\n);printf(\t\t************1.团体总分查询*****************\n);//查看团体总分printf(\t\t************2.学校信息查询*****************\n);//查看参赛学校信息!printf(\t\t************3.比赛项目查询*****************\n);//查看比赛项目信息!printf(\t\t************4.退出*****************\n);//退出p

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功