运动会成绩管理系统的设计与实现
一、问题描述
参加运动会的一共有n个学校,学校编号分别为1, 2, …, n。比赛共分成m个男子项目,和w个女子项目。项目编号规则如下:男子项目编号为1, 2, …, m,女子项目编号为m+1, m+2, …, m+w。每个项目可以取前五名或前三名的比赛成绩,并予以不同的积分。取前五名的积分分别为:7、5、3、2、1,取前三名的积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定。(n<=20, m<=20, w<=20)
二、设计要求
本课题要求同学们完成一个信息管理类的课题---《运动会成绩管理系统》,能够对运动会中的项目信息及比赛成绩进行有效地管理,实现项目成绩的录入、项目成绩信息查询、项目成绩信息统计等方面的基本操作。
管理内容(项目成绩信息)包括:
项目编号、项目名称、项目排名顺序、学校编号、学校名称、项目积分。
主要功能包括:
l录入项目成绩信息:
逐个录入每个项目的成绩信息,录入时,预先将所有项目的成绩信息存入文件中,再从文件中读取项目成绩信息。
l统计各个学校的总积分、男子项目总积分以及女子项目总积分:
统计各个学校的所有项目的总积分、男子项目总积分以及女子项目总积分,并将结果输出显示在屏幕上,打印格式:学校名称 项目总积分 男子项目总积分 女子项目总积分
l按学校编号或名称查询学校的总积分、男子项目总积分以及女子项目总积分:
按学校编号或学校名称从项目成绩信息中查找出与某个学校相关的项目成绩信息,并计算出所有相关项目的总积分、其中男子项目的总积分以及其中女子项目的总积分,并将结果显示在屏幕上,打印格式:学校名称 项目总积分 男子项目总积分 女子项目总积分
l按学校编号或名称查询学校的所有获奖项目:
按学校编号或学校名称从项目成绩信息中查找出与某个学校相关的所有项目信息,并显示在屏幕上,打印格式:项目名称、项目排名顺序、项目积分
l按学校的总积分进行排序:
按着学校的所有项目的总积分对所有学校进行降序排序,并将排序结果显示在屏幕上,打印格式:学校名称 总积分
l按项目编号或名称查询项目信息:
按项目编号或项目名称查询与该项目相关的所有成绩信息,并将结果显示在屏幕上,打印格式:项目名称 项目排名顺序 学校名称 项目积分
l查询获奖项目最多的学校:
对每个学校的获奖项目进行统计,查找出获奖项目最多的学校,并将结果显示在屏幕上,打印格式:学校名称 获奖项目数
l数据保存:
将所有的项目成绩信息保存到磁盘上的文本文件中,文件中每一行写一条项目成绩信息。
l退出系统:
程序运行结束,退出系统。
编写代码,运行程序后,显现下面的参考界面:
运动会成绩管理
================
1.录入项目成绩信息
2.统计学校积分
3.查询学校积分
4.查询学校项目信息
5.按学校总积分排序
6.查询项目信息
7.查询获奖项目最多的学校
8.项目信息保存
0.退出系统
================
请选择(1-8,0:退出):
选择一个菜单后,执行相应功能并显示结果。
2021-07-19 11:41:45
222KB
运动会成绩
1