c运动会分数统计系统.doc
- 文档编号:230258
- 上传时间:2022-10-07
- 格式:DOC
- 页数:9
- 大小:34.50KB
c运动会分数统计系统.doc
《c运动会分数统计系统.doc》由会员分享,可在线阅读,更多相关《c运动会分数统计系统.doc(9页珍藏版)》请在冰豆网上搜索。
#include
#include
#include
#include
#defineN4//学校个数
#definebm3//男团体个数
#definegm2//女团体个数
voidxuanze();
voidxunhuan();
structmatch//声明结构体类型项目
{
intmatchnum;
intrank[3];//rank是排名变量
}
mat[bm+gm];
structschool//声明结构体类型学校
{
intschoolnum;
structmatchmat[bm+gm];
inttotal;
intboytotal;
intgirltotal;
}sch[N];
voidstart()/*开始界面*/
{
printf("欢迎使用运动会分数统计系统\n\n");
printf("\n");
}
voidinput()//输入成绩
{
inti,j,k;
for(i=0;i { sch[i].total=0; sch[i].boytotal=0; sch[i].girltotal=0; for(k=0;k if(k%2==1) { sch[i].mat[k].rank[0]=0;//开始引用成员 sch[i].mat[k].rank[1]=0; sch[i].mat[k].rank[2]=0; sch[i].mat[k].rank[3]=0; sch[i].mat[k].rank[4]=0; sch[i].mat[k].matchnum=k+1; } else { sch[i].mat[k].rank[0]=0;//开始引用成员 sch[i].mat[k].rank[1]=0; sch[i].mat[k].rank[2]=0; sch[i].mat[k].matchnum=k+1; } } printf("{在下面输入成绩}\n"); printf("注: 输入说明: \n"); printf("1.学校编号为1--%d;项目编号为1--%d(1-%d为男子项目,%d-%d为女子项目).\n",N,bm+gm,bm,bm+1,bm+gm); printf("2.成绩只能是'0'或'1'\n('0'表示没获得该项目的该名次,'1'表示获得了该项目的该名次.)\n",N); for(i=0;i { printf("请输入学校编号: "); loop3: scanf("%d",&sch[i].schoolnum);//loop是起循环跳转作用,在此处起标记作用,与下面的goto相搭配,下同 if(sch[i].schoolnum<0||sch[i].schoolnum>N) { printf("输入错误(只能是1-%d)请重新输入: ",N); gotoloop3;//goto与loop搭配,当输入错误时跳转至上面loops,直到输入正确时才跳出 } printf("项目编号 "); for(k=0;k printf("%d ",sch[i].mat[k].matchnum); printf("\n"); for(j=0;j<3;j++) { loop: printf("第(%d)名: ",j+1); for(k=0;k scanf(" %d",&sch[i].mat[k].rank[j]); for(k=0;k if(sch[i].mat[k].rank[j]! =0&&sch[i].mat[k].rank[j]! =1) { printf("输入错误,请重新输入,成绩只能是'0'或'1'\n"); gotoloop; } } } } voidtotaljisuan()//计算总分 { inti,k,b; for(i=0;i for(k=0,b=0;k { if(k%2==1) { b=sch[i].mat[k].rank[0]*7+sch[i].mat[k].rank[1]*5+sch[i].mat[k].rank[2]*3+sch[i].mat[k].rank[3]*2+sch[i].mat[k].rank[4]*1; sch[i].total=sch[i].total+b; } else { b=sch[i].mat[k].rank[0]*5+sch[i].mat[k].rank[1]*3+sch[i].mat[k].rank[2]*2; sch[i].total=sch[i].total+b; } if(k sch[i].boytotal=sch[i].boytotal+b; if(k>=bm) sch[i].girltotal=sch[i].girltotal+b; } } voidmenu(){ printf("\n\n**系统菜单**\n");//菜单 printf("\t\t************************************\n"); printf("\t\t*1.统计各学校总分*\t\n");//在此处用换码符/t方便输出,上下同 printf("\t\t*2.按学校编号排序输出*\t\n"); printf("\t\t*3.按学校总分排序输出*\t\n"); printf("\t\t*4.按男团体总分排序输出*\t\n"); printf("\t\t*5.按女团体总分排序输出*\t\n"); printf("\t\t*6.按学校编号查询学校某个项目情况*\t\n"); printf("\t\t*7.按项目编号查询取得名次的学校*\t\n"); printf("\t\t*0.退出*\t\n"); printf("\t\t************************************\n"); } voidfunct0()//退出系统 { printf("\n\t\t*******谢谢使用! *******\n"); printf("\n\t\t*******谢谢使用! *******\n"); exit(0); } voidfunct1()//统计各学校总分 { inti,q; printf(" **********统计各学校总分**********\n"); printf(" **学校编号**\t\t\t\t**总分**\n"); for(i=0;i printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total); printf("\n");printf("\n"); printf("##########0: 退出;1: 返回目录。 \n"); printf("****请选择: "); loop2: scanf("%d",&q); if(q==0)funct0(); if(q==1)xunhuan(); else { printf("输入错误(只能是0或1),请重新输入: "); gotoloop2; } } voidfunct2()//按学校编号排序 { structschoolsch1; inti,j,q; for(j=0;j for(i=0;i if(sch[i].schoolnum>sch[i+1].schoolnum) { sch1=sch[i]; sch[i]=sch[i+1]; sch[i+1]=sch1; } printf(" **********按学校编号排序**********\n"); printf(" **学校编号**\t\t\t\t**总分**\n"); for(i=0;i printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total); printf("\n");printf("\n"); printf("##########0: 退出;1: 返回目录。 \n"); printf("****请选择: "); loop2: scanf("%d",&q); if(q==0)funct0(); if(q==1)xunhuan(); else { printf("输入错误(只能是0或1),请重新输入: "); gotoloop2; } } voidfunct3()//按学校总分排序 { structschoolsch1; inti,j,q; for(j=0;j for(i=0;i if(sch[i].total { sch1=sch[i]; sch[i]=sch[i+1]; sch[i+1]=sch1; } printf(" **********按学校总分排序**********\n"); printf(" **学校编号**\t\t\t\t**总分**\n"); for(i=0;i printf("\t%d\t\t\t\t%d\n",sch[i].schoolnum,sch[i].total); printf("\n");printf("\n"); printf("##########0: 退出;1: 返回目录。 \n"); printf("****请选择: "); loop2: scanf("%d",&q); if(q==0)funct0(); if(q==1)xunhuan(); els
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运动会 分数 统计 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)