收藏 分享(赏)

C语言课程设计—运动会管理系统.doc

上传人:HR专家 文档编号:11567102 上传时间:2020-06-28 格式:DOC 页数:14 大小:115KB
下载 相关 举报
C语言课程设计—运动会管理系统.doc_第1页
第1页 / 共14页
C语言课程设计—运动会管理系统.doc_第2页
第2页 / 共14页
C语言课程设计—运动会管理系统.doc_第3页
第3页 / 共14页
C语言课程设计—运动会管理系统.doc_第4页
第4页 / 共14页
C语言课程设计—运动会管理系统.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、计算机程序设计课程设计c语言题目:运动会管理系统 学院:专业: 班级:学号姓名: 指导教师:设计日期: 2013/6/26一概述 这个程序是运动会管理系统,是为了更好地管理学生运动会而设计的。二、 设计概要本例实现一个综合的校际运动会数据管理系统,用户可以在已建立的数据记录函数中输入数据信息、在已建立的输出函数中查看数据信息。输入、输出和查看的操作都是通过对函数中for循环的操作完成的。主体部分:首先在程序开始处,开通语句#include“conio.h”, #include,#include引入头文件,这样就能直接调用库函数.再定义团体n,男子m,女子w.然后定义结构体变量result,ma

2、tch,sclist,school等。并且编写对数据的输入、输出和查看操作的函数;最后在main函数的内部实现对各子函数的调用,实现数据的综合管理。任务概述:1 用for循环 , ifelse-if-else ,do-while用来控制程序的循环。2 用函数完成数据的 输入 输出 查看。3 在主函数中调用函数来实现输入 输出 查看等功能。三、 设计流程main() 主函数输入m打印welcome打印参赛学校数量输入n打印男子项目数开始Y调用输入函数input()打印出错信息打印女子项目数输入w打印比赛基本情况初始化 c=1c0&c0&c=m+n打印出错信息NScore() 得分分配函数b= =

3、3开始定义前三名得分情况定义前五名得分情况结束NYInput() 输入函数调用得分分配函数 input()初始化i=0i=maa-1.num打印i+1名学校编号打印得分分配选择输入分配选择maa-1.nummaa-1.num!=3&maa-1.num!=5开始打印出错信息NY结束i+输入学校编号NY打印i+1名姓名输入i+1名姓名打印i+1名所得分数 整理函数 index()开始jmaa-1.num初始化i=0in初始化i=0im+n初始化j=0结束初始化校号和累加数i+NNNYYY初始化k=0sck.listsck.num.score=mai.listj.score ; sck.num+;初

4、始化t=0knmai.listj.scnum= =sck.scnumsck.listsck.num.matnum=mai.matnum; sck.listsck.num.position=mai.listj.position;NYYt20sck.listsck.num.namet=mai.listj.namet某学校的获得名次项目=某项目中的名次t+NY团体成绩计算函数 teamsco()开始NNjsci.num初始化i=0in初始化团体成绩,女子成绩,男子成绩i+初始化i=0inimYYY结束inNNj=0j=0j=o初始化 i=m+1NYNNjsci.numjsci.numj+Yj+Yj+

5、Y计算团体成绩计算男子团体成绩计算女子团体成绩输出学校成绩列表 output()开始输出学校评分表述出评分表表头i=0isca-1YN结束输出学校成绩报表内容i+输出团体报表函数 teamput()开始输出团体评分表述出评分表表头i=0inNY输出团体报表内容结束i+四、 程序调试#include #include#includeint n,m,w;struct result int scnum; char name20; int position; int score; ;struct match int matnum; int num; struct result list5; ;stru

6、ct sclist int matnum; int position; char name20; int score; ;struct school int scnum; struct sclist list50; int team; int mteam; int fteam; int num; ;struct match ma50;struct school sc20;score(a,b) int a,b; if(b=3) maa-1.list0.score=5; maa-1.list1.score=3;maa-1.list2.score=2; if(b=5) maa-1.list0.sco

7、re=7; maa-1.list1.score=5; maa-1.list2.score=3; maa-1.list3.score=2;maa-1.list4.score=1;return;input(a) int a;int i; doprintf(n the %d item:take the former positions (3/5)?,a); scanf(%d,&maa-1.num); if(maa-1.num!=3)&(maa-1.num!=5) printf(n!error:please input the number 3or 5!n); while(maa-1.num!=3)&

8、(maa-1.num!=5); score(a,maa-1.num); for(i=0;imaa-1.num;i+) maa-1.listi.position=i+1; printf(n the %d position:scnum:,i+1); scanf(%d,&maa-1.listi.scnum); printf(name:); scanf(%s,&maa-1.listi.name); printf(the score:%d,maa-1.listi.score); return; index() int i,j,k,t; for(i=0;in;i+) sci.scnum=i+1; sci.

9、num=0; for(i=0;im+w;i+) for(j=0;jmai.num;j+) for(k=0;kn;k+) if(mai.listj.scnum=sck.scnum) sck.listsck.num.matnum=mai.matnum; sck.listsck.num.position=mai.listj.position; for(t=0;t20;t+) sck.listsck.num.namet=mai.listj.namet; sck.listsck.num.score=mai.listj.score; sck.num+; return;teamsco()int i,j; f

10、or(i=0;in;i+) sci.team=0; sci.mteam=0; sci.fteam=0; for(i=0;in;i+) for(j=0;jsci.num;j+) sci.team=sci.team+sci.listj.score; for(i=0;im;i+) for(j=0;jsci.num;j+) sci.mteam=sci.mteam+sci.listj.score; for(i=m+1;in;i+) for(j=0;jsci.num;j+) sci.fteam=sci.fteam+sci.listj.score;return;output(a)int a;int i; p

11、rintf(n the grades form scnum:%dn,a); printf( matnum pozition name markn); for(i=0;isca-1.num;i+)printf(%6d%10d%10s%15dn,sca-1.listi.matnum,sca-1.listi.position,sca-1.listi.name,sca-1.listi.score);return;teamput() int i; printf(n the grades of the team form n); printf(scnum team mteam fteamn);for(i=0;i0)&(c=0)&(c=m+w) output(); else printf(n!error: the number must among -%d之间的整数!n,m+w); printf(n THE END!n);return;五,心得总结 1.程序运行时出现乱码,用英文替换即可。六、 附程序清单成功运行

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报