精品文档---下载后可任意编辑1.需求分析------------------------------------------------------2 2.概要设计------------------------------------------------------23.模块设计------------------------------------------------------34.详要设计------------------------------------------------------55.调试分析------------------------------------------------------86.用户使用说明--------------------------------------------------157.参考文献------------------------------------------------------158.对软件自我评价------------------------------------------------159.程序设计源代码------------------------------------------------1610.心得体会-----------------------------------------------------22一.需求分析1.1 问题描述1. 课程设计题目:运动会分数统计。2. 任务:加运动会有 n 个学校,学校编号为 1……n。竞赛分成 m 个男子项目,和 w 个女子项目。项目编号为男子 1……m,女子 m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)3. 问题分析:1)、每个学校有运动员要参加运动项目,故存储结构要有三个,项目结构体,学生信息结构体和学校链表。每个结点存储一个学校,每个学校可以有多名运动员参加运动项目。由此,存储结构就建立了。2)、要求不同的项目根据具体情况取去前五名或前三名积分,则可以设定标准,即当参加某项目的运动员数等于或多于五人时,就取该项目的前五名进行积分,取前五名的积分分别为:7,5,3,2,1。当参加某一项目的人数少于五人时,则去该项目的前三名进行积分,去取前三名的积分分别为:5,3,2。3)、要求能统计学校的总分,并可以按学校编号输出每个学校的参赛信息及每个学校每个运动员的信息和所有运动项目清单。以上这些功能可以通过遍历学校链表来实现。4)、要求可以学校编号查询学校某个项目的情况,用户输入学校编号和项目编号,通过遍历学校链表即可实现。5)、要求可以按编号查询取得前三或前五名的学校,用户输入要查询的项目的编号,通过遍历学校链表即可实现。6)、设置菜单函数 menu(),产生用户界面。规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称输出形式:有中文提示,各学校分数为整形 界面要求:有...