[求助]运动员管理!c++
1.要求描述运动会开始前,要分别录入运动员的编号、姓名、性别、单位信息,比赛项目的编号、名称、类型(计时或距离)信息,还要录入各项目选手的编号(应与运动员编号一致)及参赛项目号,以便打印各项比赛的选手名单,这些信息要求分别保存到文件中。每项比赛后,要立即输入选手的成绩,并自动编排选手的名次进行计分,然后把结果保存到文件并显示出来。
软件应能分别计算各单位的团体总分、男子总分和女子总分显示出来,可以根据要求查询各位选手的比赛项目、成绩、名次和分数;能查询各项的选手编号、姓名、比赛成绩、名次和分数;能查询指定单位的选手编号、比赛项目、成绩、名次和分数,及团体、男子、女子总分。
软件要求先显示一个菜单,使用者根据菜单项选择操作,操作完成后要返回菜单界面,直到选择结束为止。
2.功能模块
3.功能提示说明
①建立运动员、比赛项目和比赛选手三个类,选手类由运动员和比赛项目类派生而得,各类都应该具有设置、返回各项数据值和显示数据的函数。分别定义运动员、比赛项目和选手三类对象数组,如果已经存在相应的数据文件则从文件中读取信息,否则要输入相应的信息,并保存到文件中。
②菜单项至少包括以下9项:运动员信息处理、比赛项目信息处理、选手信息处理、比赛成绩输入、比赛项目信息查询、比赛选手信息查询、选手成绩查询、比赛项目成绩查询和单位成绩查询。
③选手查找模块算法提示:根据给定的选手编号和项目编号,从选手对象数组中找出该编号对象,并返回该对象的地址;如果没找到则返回空地址。
④编排名次模块算法提示:根据给定的比赛项目类型,把名次和分数填入选手的数据项中。
⑤比赛成绩输入模块算法提示:定义一个临时的选手对象数组,先输入比赛项目编号,然后重复输入一组选手的编号和成绩,输入完成后调用编排名次函数对选手进行排名计分(第一名10分,第二名7分,第三名5分,第四名3分,第五名2分,第六名1分),最后各位选手的成绩、名次和分数填到前面定义的选手表(数组)中(由于选手的信息事先已定,可以调用查找模块逐个找出每位选手对象,把其成绩、名称和分数填上去即要)
⑥项目信息查询:显示所有比赛项目的有关信息(项目编号、名称、类型)。
⑦选手信息查询:显示指定编号或姓名的选手的有关信息(选手编号、姓名、性别、单位和比赛项目)。
⑧选手成绩查询:显示指定选手(包括指定选手编号或姓名,指定单位)的各项比赛成绩(编号、姓名、性别、比赛项目、成绩、名次、分数),并进行计分统计,在最后显示出统计结果。
⑨项目成绩查询:显示指定项目所有参赛选手的成绩(编号、姓名、性别、成绩、名次和分数)。
⑩单位总分查询:分单位对所有选手的分数进行统计(全部选手、男选手和女选手),然后显示所有单位的统计结果(单位、团体总分、男子总分、女子总分)。(对各单位进行编号,设置团体总分、男子总分、女子总分三个数组,其下标对应单位编号,对所有选手对象按单位不同统计到相应的数组元素中)
这是老师给我们的一道题目,我还是不怎么明白他的代码怎么写,求救啊,提一下醒也可以啊!