《数据结构与算法》课程设计报告
设计名称: 《数据结构与算法》课程设计
设计题目: 校运会分数统计系统
学生学号:
专业班级:
学生姓名:
指导老师:
Xxx 学院
2022 年 11 月 19 日——2022 年 12 月 30 日
校运会分数统计系统
组长:陈贞伶
学 号
姓 名
分 工
x
x
撰写报告,运动会分数统计系统的程序编写,比赛成绩
输入、比赛成绩输出、查询比赛成绩、调用统计结果及
统计输入文字中所含的文字、数字及空格的个数的模块
设计,查找相关资料。
设计题目
校运会分数统计系统
内容概要:
参加运动会有 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)可以按学校编号、学校总分、男女团体总分排序输出;
(4)能按学校编号查询学校某个项目的情况;能按项目编号查询取得前三
或前五名的学校。
规定:输入数据形式和范围:20 以内的整数(如果做得更好可以输入学校的
名称,运动项目的名称)
输出形式:有中文提示,各学校分数为整型。
目 录
1 课程设计目的与任务 ......................................1
2 项目需求分析 ............................................1
3 概要设计 ................................................2
3.1 主要内容 ..........................................2
3.2 程序要求 ..........................................3
4 总体设计 ................................................3
4.1 程序设计系统分析 ..................................3
4.2 详细设计 ..........................................5
5 调试 ...................................................6
5.1 编译运行进入运动会分数统计模块 ....................6
5.2 信息输入 ..........................................7
5.3 统计输出 ..........................................7
5.4 排序输出 ..........................................7
5.5 信息查询 .........................................10
5.6 退出系统 .........................................10
6 源程序代码 .............................................10
7 总结 ..................................................21
8 心得体会 ...............................................21
摘 要
本程序的主要运用了 C 语言开发,系统主要为运动会分数统计。实现了比赛
成绩输入、比赛成绩输出、查询比赛成绩、调用统计结果及统计输入文字中所含
的文字、数字及空格的个数。报告从系统分析,总体设计,详细设计,调试与测
试方面进行描述和介绍。
1
1 课程设计目的与任务
课程设计旨在在完成本课程的学习后,能够学习数据的逻辑结构描述,即表
示求解问题中的数据和数据元素之间的逻辑关系;数据的存储结构设计,即将数
据逻辑结构在计算机内存中表示出来;运算算法设计,即实现求解问题的功能,
如插入、删除、修改、查询和排序算法等。课程设计中的问题比平时的习题复杂
得多,也更接近实际。
课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用
于解决实际问题,培养学生的动手能力;另一方面,使书上的知识变活,起到深
化理解和灵活应用教学内容的目的。平时的习题局限于一个和二个知识点,而课
程设计题是程序设计的综合训练,包括问题分析,总体结构设计,用户界面设计、
程序设计、基本技能和技巧。
本次课程设计要求学生能熟练运用数据结构算法,能具备有计算机语言编程
能力,能将求解问题的思路转换成计算机可执行的程序代码;掌握基本问题中的
数据逻辑结构、设计相应的存储结构和在存储结构上实现求解问题的算法。校运
会分数统计系统中关键在于使用主要运用了 C 语言开发。运动会分数统计系统实
现了比赛成绩输入、比赛成绩输出、查询比赛成绩、调用统计结果及统计输入文
字中所含的文字、数字及空格的个数。报告从系统分析,总体设计,详细设计,
调试与测试方面进行描述和介绍,提高效率,最后能将自己的设计理念以及设计
过程在文档中作出阐述与说明。
2 项目需求分析
本项目组设计的是校运会分数统计系统,用户比赛成绩输入、比赛成绩输出、
查询比赛成绩、调用统计结果及统计输入文字中所含的文字、数字及空格的个数。
具体的项目要求如下:
参加运动会有 n 个学校,学校编号为 1……n。比赛分成 m 个男子项目和 w
个女子项目。项目编号为男子 1……m,女子 m+1……m+w。不同的项目取前五名
或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:
5、3、2;哪些取前五名或前三名由学生自己设定(m<=20,n<=20)。