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

5星 · 超过95%的资源 需积分: 10 13 下载量 116 浏览量 更新于2024-07-30 收藏 345KB DOC 举报
"数据结构课程设计——运动会分数统计" 本次课程设计的主题是“运动会分数统计”,旨在运用数据结构的知识来实现一个系统,该系统能够处理多个学校在不同比赛项目中的成绩,进行积分统计,并提供查询和排序功能。设计者是陈旭亚,专业为电子信息科学与技术,指导教师为鞠训光,设计时间在2010年6月21日至25日。 设计的问题描述如下:有n个学校参与运动会,编号从1到n,比赛分为m个男子项目和w个女子项目,编号分别为男子1到m和女子m+1到m+w。每个项目根据规则获取不同名次的积分,例如取前五名或前三名,具体的积分分配为前五名7、5、3、2、1,前三名5、3、2。这个规则可以根据实际需求设定。设计要求实现以下功能: 1. 输入各个项目的前三名或前五名的成绩。 2. 统计每个学校的总分。 3. 按照学校编号、名称、总分以及男女团体总分进行排序输出。 4. 根据学校编号查询特定项目情况,按项目编号查询获奖学校。 5. 数据需保存在文件中,支持随时查询。 设计的基本思想是采用不同的数据结构来存储不同类型的信息,如使用链式结构存储参赛学校信息,使用线性表实现学校、运动员和项目信息的管理。程序通过主函数调用其他功能函数,如信息录入、统计、查询、排序和文件操作等。 程序分为七个模块: 1. 主函数:控制整个程序流程。 2. 信息录入:包括学校信息、竞赛项目信息和比赛结果录入。 3. 信息统计:用于计算总分,不直接显示结果,供查询和排序使用。 4. 信息查询:按学校编号、名称和项目编号进行查询。 5. 信息排序:按照男子总分、女子总分和团体总分进行排序。 6. 存盘函数:将所有信息保存到文件中。 7. 读盘函数:从文件中读取信息。 在数据结构上,定义了一个名为_SchoolInfo的结构体,包含学校编号(SchoolNum)和学校名称(schoolName)等字段,用于存储单个学校的信息。此外,还需要其他结构体来表示运动员、项目和成绩等信息,以便于实现上述功能。通过这些数据结构和相应的操作函数,实现了运动会分数统计系统的功能。