目录
一、实验内容
设计一个统计程序产生各种成绩单和得分报表。该程序至少满足以下要求
1.基本要求
1)将参加计算机设计大赛的n个学校编号为1~n,赛事分成m个项目,项目的编号为1~m.比赛
获奖按照得分降序。
2)每个比赛项目至少有10支参赛队,每个学校最多有6支队伍参赛。
3)能统计各学校的总分。
4)可以按照学校编号或名称,学校的总分、各项目的总分排序输出。
5)可以按学校编号查询学校某个项目的获奖情况;可以按项目编号查询取得前三名的学校。
6)数据存入文件并能随时查询。
2.设计要求
1)输入数据形式和范围:可以输入学校的名称,赛事项目的名称。
2)输出形式:有中文提示,各学校分数为整数
3)界面要求:交互设计要合理,每个功能可以设立菜单,根据提示,可以完成相关功能的要
求。
4)存储结构:学生自己根据系统功能要求自己设计,但是赛事相关数据要存储在文件中。
二、编程语言与开发环境
编程语言:C++
开发环境:Visual Studio
三、实验思路
借助线性表,自定义一个类team,类的数据成员包括队伍所属学校school、队伍参加项目project、该队得分score、获奖情况prize,类的成员函数包括构造函数,获取私有数据成员函数,设置,插入和删除函数等。
四、算法
1.成员变量
int number 学校编号
char name[20] 学校名称
int score 学校总分
int projectnumber 项目编号
char projectname[20] 项目名称
int sort 名次
2.方法
void initialize() 初始化参赛信息
void function() 选择系统功能
void sort() 对参赛成绩进行排名
void queryinformationById() 根据学校编号查询学校信息
void queryinformationByName() 根据学校名称查询学校信息
void queryPrize() 查询学校获奖情况
void querySchool() 查询竞赛项目前三名学校信息
void printAllTeam() 打印参加对应竞赛项目所有队伍的信息