数据结构课程设计-运动会分数统计

数据结构课程设计-运动会分数统计

ID:18815166

大小:406.50 KB

页数:19页

时间:2018-09-25

数据结构课程设计-运动会分数统计_第1页
数据结构课程设计-运动会分数统计_第2页
数据结构课程设计-运动会分数统计_第3页
数据结构课程设计-运动会分数统计_第4页
数据结构课程设计-运动会分数统计_第5页
资源描述:

《数据结构课程设计-运动会分数统计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、成绩课程设计报告课程名称专业班级学生姓名学号设计题目指导教师设计起止时间:2010年6月21日至2010年6月25日运动会分数统计一、问题描述参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)二、功能要求:1)可以输入各个项目的前三名或前五名的成绩;2)能统计各学校总分,3)可以按学校编号或名称、学校总分、男女团体

2、总分排序输出;4)可以按学校编号查询学校某个项目的情况;按项目编号查询取得前几名的学校。5)数据存入文件并能随时查询6)规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称三、基本思想本实验中,对不同的对象采取不同的存储结构,对参赛学校采取链式结构,而对于参赛运动员采取一个结构就可以了。本程序中主要用到线性表的一些基本操作,将各学校信息,运动员信息,项目信息都构造成线性表。具体功能通过主函数分别调用各函数实现。参考本实验的功能要求,本程序分为七个模块:主函数、信息录入函数、信息统计函数、信息查询函数,信息排序函数、存盘函数、读盘函数。信息录入函数

3、有包括学校信息录入函数(包括学校总数、学校名称等),竞赛项目录入函数(男子竞赛项目总数、女子竞赛项目总数、竞赛项目名称、取名次方法和各名次对应的分值)、比赛结果录入函数(各名次的学生信息等)。信息统计不再结果中显示出来,为了信息查询和排序输出。信息查询函数包括按学校编号查询、按学校名称查询、按项目编号查询三个子函数。信息排序函数包括按男子总分排序函数、按女子总分排序函数、按团体总分排序函数。四、详细设计/*单个学校信息描述*/typedefstruct_SchoolInfo{intSchoolNum;/*学校编号*/charschoolName[MAXL

4、ENGTH];/*学校名称*/}SchoolInfo,*pSchoolInfo;/*全部参赛学校描述*/typedefstruct_School{SchoolInfoschInfoArray[MAX_N];intnTotalNmOfSch;/*参赛学校总数*/}School,*pSchool;/*某一竞赛项目名次取法*/typedefstruct_ScrInfo{inttotal;/*取前多少名*/int*power;/*每一名次对应分值*/}ScrInfo,*pScrInfo;/*单个竞赛项目信息描述*/typedefstruct_SportInfo{

5、intsportNum;/*项目编号*/charsportName[MAXLENGTH];/*项目名称*/SportTypesprtTyp;/*项目类型(男子、女子)*/ScoreTypescrTyp;/*取名次类型(前5、前3、用户自定义)*/ScrInfoscrInfo;/*名次取法纪录项*/}SportInfo,*pSportInfo;/*全部竞赛项目信息描述*/typedefstruct_Sport{SportInfosportInfoArray[MAX_M+MAX_W];intnTotalNmOfMSprt;/*男子项目总数*/intnTota

6、lNmOfFSprt;/*女子项目总数*/}Sport,*pSport;/*比赛成绩记录*/typedefstruct_Position{intsportNum;/*竞赛项目编号*/charname[MAXLENGTH];/*获得名次的运动员姓名*/intscore;/*得分*/intschoolNum;/*所属学校编号*/struct_Position*ptrNext;}Position,*pPosition;五、源程序:#define__MAINFILE_H__#include"stdio.h"#include"stdlib.h"#defineMAX

7、LENGTH20/*字符串最大长度*/#defineMAX_N20/*最大参赛学校数目*/#defineMAX_M30/*男子项目最大数目*/#defineMAX_W20/*女子项目最大数目*/#defineLENsizeof(Position)#ifndefNULL#defineNULL(void*)0#endif/*NULL*/intN,M,W;typedefenum_Bool{_TRUE=1,_FALSE=0}Bool;typedefenum_SportType{_MAN,_WOMAN}SportType;/*sporttype*/typedefe

8、num_ScoreType{_FIVE,_THREE,_CUSTOM}Score

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。