C语言课程设计之校运动会管理系统的设计与开发

上传人:桔**** 文档编号:552316375 上传时间:2023-08-04 格式:DOC 页数:78 大小:855KB
返回 下载 相关 举报
C语言课程设计之校运动会管理系统的设计与开发_第1页
第1页 / 共78页
C语言课程设计之校运动会管理系统的设计与开发_第2页
第2页 / 共78页
C语言课程设计之校运动会管理系统的设计与开发_第3页
第3页 / 共78页
C语言课程设计之校运动会管理系统的设计与开发_第4页
第4页 / 共78页
C语言课程设计之校运动会管理系统的设计与开发_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《C语言课程设计之校运动会管理系统的设计与开发》由会员分享,可在线阅读,更多相关《C语言课程设计之校运动会管理系统的设计与开发(78页珍藏版)》请在金锄头文库上搜索。

1、一 题目要求课题:校运动会管理系统的设计与实现具体要求:(1)信息初始化,依次输入: N参赛学校总数 M男子竞赛项目数 W女子竞赛项目总数 各项目名次取法有以下几种: 取前五名:第一名得分7分,第二名得分5分,第三名得分3分,第四名2分,第五名得分1分。 取前三名:第一名得分5分,第二名得分3分,第三名得分2分。 用户自定义:各名次权值由用户定义。(2)提醒用户填写比赛结果,输入各项目获奖运动员的信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。二 需求分析根据题目要求,将学校的信息和比赛项目等信息存放到指定的文件中,并能实现相

2、关信息的浏览功能,故在程序中应提供输入,输出,显示,查找,排序等操作。三 总体设计由需求分析可讲系统分为信息输入模块,比赛录入模块和查询模块三个模块,并追加一些辅助模块以增加程序的功能,方便使用。四 详细设计 1 主函数主要通过main()函数及choose()函数实现.void main() /*主函数*/ int choos printf(nn * * * 运动会分数统计 * * *nnn); printf(共有多少个学校参赛:); scanf(%d,&a); while(a20) if(a20) printf(n 参赛学校个数不能大于20nn); printf(共有多少个学校参赛:);

3、scanf(%d,&a); printf(有几个男子组:); scanf(%d,&c); printf(有几个女子组:); scanf(%d,&d); for(i=0;i=a;i+) fi=(struct node *)malloc(sizeof(struct node)*(c+d+3); for(j=0;j=c+d+2;j+) fij.num=0; choos=choose(); while(1) while(choos8) choos=choose(); (*gchoos)(); printf(n); choos=choose(); int choose() int choo; print

4、f(nn 1*输入成绩n);printf( 2*统计各学校的总分n); printf( 3*按学校编号排序输出n); printf( 4*按学校总分排序输出n); printf( 5*按男团体总分排序输出n); printf( 6*按女团体总分排序输出n); printf( 7*按学校编号查询学校某个项目的成绩n); printf( 8*按项目编号查询取得前三或前五名的学校n); printf( 9*退出nn); printf(请选择:); scanf(%d,&choo); 2 成绩输入结束输入运动项目代号输入评分制度依次输入获奖学校开始是否在范围是否为三或五图2 运动会成绩输入流程图当选择1

5、 时进行成绩的输入.实现的功能函数为input(),相关实现如下: void input() int ab,ac,ae,af,g=1,get5=0,0,0,0,0; printf(n请输入项目代号:); ale:scanf(%d,&ab); if(abc+d|ab1) printf(n此项目代号不存在,重新输入n); goto ale; ae=0; for(i=0;i=a;i+) if(fiab.num!=0) ae=1; break; if(ae=1) al2: printf(n此项目成绩曾经已被录入过,是否要重新录入(您输入的项目代号可能有误,强烈建议您查证后再录入):n); printf

6、( 1+重新录入(若重新录入,以前的该项目成绩将被删除)n); printf( 2+不要,待查证后再录入nn); scanf(%d,&af); if(af=2) printf(您已取消录入!n); return; else if(af=1) for(i=1;i=a;i+) if(fiab.num!=0) fi0.num=fi0.num-fiab.num; if(ab=c) fic+d+1.num=fic+d+1.num-fiab.num; else fic+d+2.num=fic+d+2.num-fiab.num; fiab.num=0; else goto al2; al: printf(n

7、此项目是以前几名为胜出者:nn); printf( 3-以前三名n); printf( 5-以前五名nn); scanf(%d,&ac); if(ac=3) printf(n请依次输入获胜学校代号:); af=5; for(i=0;ia|ae1) printf(%d学校代号不存在,重新输入第%d名的学校代号n,ae,g); goto alq; for(b=0;b5;b+) if(ae=getb) printf(同一个学校不能在同一项目中有两个名次,请重新输入第%d名的学校代号!n,g); goto alq; else getb=ae; fae0.num=fae0.num+af; faeab.n

8、um=af; if(ab3) af=af-2; else af-; g+; else if(ac=5) printf(请依次输入获胜学校代号:); af=7; for(i=0;ia|ae1) printf(%d学校代号不存在,重新输入第%d名的学校代号n,ae,g); goto alw; for(b=0;b5;b+) if(ae=getb) printf(同一个学校不能在同一项目中有两个名次,请重新输入第%d名的学校代号!n,g); goto alw; else getb=ae; fae0.num=fae0.num+af; faeab.num=af; if(ab=c) faec+d+1.num=fa

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 煤炭

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号