课程设计说明书
学 院 、 系 :
专 业:
班 级 :
学 生 姓 名:
学 号:
设 计 题 目 :
运动会分数统计
起 迄 日 期:
指 导 教 师:
日期:
1 设计目的
《数据结构》课程主要介绍最常用的数据结构,阐明各种数据结构内在的逻辑关系,讨论其在计算
机中的存储表示,以及在其上进行各种运算时的实现算法,并对算法的效率进行简单的分析和讨论。
进行数据结构课程设计要达到以下目的:
了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;
初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作
风
2 任务概述
设计内容:
参加运动会有 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) 注意程序的实用性、安全性;
3 模块划分
根据运动会分数统计系统问题的分析和设计要求,可以将该系统可以分为三个模块:信息统计
模块、信息输出模块、信息查询模块。
(1)信息统计模实现信息的输入、统计、存档。
(2)信息输出模块,实现信息的输出。
(3)信息查询实现信息的查询。
4 主要函数说明及其 N-S 图
根 据 系 统 功 能 结 构 图 的 描 述 ,可 以 构 造 出 该 系 统 的 几 个 基 本 的 函 数 ,其 方 法 名 和 功 能
如 表 1 所 示
表 1 函数功能表
函数
功能
void inputinformation( )
输入和统计信息函数
void output( )
输出信息函数
void inquiry( )
查询信息函数
void writedata( )
数据存储函数
void readdata( )
读入数据函数
5 程序运行数据及其结果
(1)输入信息
输入 1 得到进入输入信息模块。根据系统提示将以下信息输入系统中:
学校编号 1,项目编号 1,取前 5 名,获得 1 个名次,是第 5 名;项目编号 2,取前 3 名,获得 3
个名次,分别是 1、2、3 名。
学校编号 2,项目编号 1,取前 5 名,获得 4 个名次,分别是 1、2、3、4 名;项目编号 2,取前
5 名,获得 0 个名次。
输入信息后,会自动存档,并提示存档成功,然后自动返还主菜单,如图 5 所示。
图 5 信息成功输入系统并存入了文档
(2)输出信息
输入 2 进入输出信息模块,该模块分四项,分别代表一种输出方式,如图 6 所示。
图 6 输入信息模块界面
用户可以按照自己的喜好,选择一种方式输入信息,输入 2 返回输出信息模块,输入 0 返回主菜
单。如图 7~9 分别是按照学校编号、学校总分、女团总分输出的情况。
图 7 按学校总分输出
图 8 按学校总分输出
图 9 按女团总分输出
(3)查询信息
输入 3 进入信息查询模块,该模块分为两项,如图 10 所示。