1、数据结构 课程设计报告 运动会分数统计运动会分数统计 姓名 院系 计算机科学与技术学院 专业 计算机科学与技术 学号 指导老师 目目 录录 1 1 课程设计的目的课程设计的目的 x x 2 2 需求分析需求分析 x x 3 3 课程设计报告内容课程设计报告内容 x x 3.13.1 概要设计概要设计x x 3.23.2 详细设计详细设计x x 3.33.3 调试分析调试分析x x 3.43.4 用户手册用户手册x x 3.53.5 测试结果测试结果x x 3.63.6 程序清单程序清单x x 4 4 小结小结 x x 5 5 参考文献参考文献 x x 1.1.课程设计的目的课程设计的目的 (1
2、) (1) 熟练使用熟练使用 C C 语言编写程序,解决实际问题语言编写程序,解决实际问题; ; (2) (2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计 能力能力; ; (3) (3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基 本方法和技能本方法和技能; ; (4) (4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力提高综合运用所学的理论知识和方法独立分析和解决问题的能力; ; 2.2.需求分析需求分析 问题描述:参加运
3、动会有问题描述:参加运动会有 n n 个学校,学校编号为个学校,学校编号为 1 1n n。比赛分成。比赛分成 m m 个男个男 子项目,和子项目,和 w w 个女子项目。项目编号为男子个女子项目。项目编号为男子 1 1m m,女子,女子 m+1m+1m+wm+w。不同的。不同的 项目取前五名或前三名积分;取前五名的积分分别为:项目取前五名或前三名积分;取前五名的积分分别为:7 7、5 5、3 3、2 2、1 1,前三名,前三名 的积分分别为:的积分分别为: 5 5、 3 3、 2 2; 哪些取前五名或前三名由学生自己设定。; 哪些取前五名或前三名由学生自己设定。(mm+w|j=0) print
4、f(“此次运动会没有这个项目nnn“); /学校编号超出范围,则输出警告 else printf(“这个项目取前 %d 名,该学校的成绩如下:n“, h0.cj-1.top); for(k=0;km+w|s=0) printf(“此次运动会不包括这个项目.nnn“); /项目编号超出范围则输出警告 else printf(“该项目取前 %d 名,取得名次的学校n“,h0.cs-1.top); for(i=0; in;i+) for(j=0;j5;j+) if(hi.cs-1.rangej!=0) printf(“学校编号:%d,名次:%dn“,hi.schoolnum, hi.cs-1.rangej); /输出该项目取得名次学校的成绩 printf(“nnn 继续 2,跳出 0n“); scanf(“%d“, printf(“nnn“); while(i=2); break; void writedata()