题目四:学校运动会管理系统
1问题描述
面向南京邮电大学学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况。请设计一个积分系统,方便学校对比赛成绩进行统计管理,并支持复议等流程状态的管理。
2功能要求
(1)基本信息管理
1)参赛的院系管理,包括院系编码、院系名称,可进行增、删、改、查。
2)项目管理,包括项目编号、项目名称、项目类型(男子、女子、混合、男女都可以)、项目分值,提供增删改查功能
3)奖项系数︰每项目取前三名,系数设置为为1,0.5,0.2,如一个项目分值为10,第一名得10分,第二名得5分,第三名得2分
(2)成绩录入
管理员凭密码进入录入成绩状态,填写比赛结果,输入各项目获奖前三名的院系信息。
(3)查询统计
可以按各系院编号输出总分;按总分排序﹔按系院编号查询;按项目编号查询;
(4)成绩流程管理成绩生效需经过如下状态:
1)管理员录入后为公示
2)院系如对成绩有异议,提出复核申请,此时成绩状态为待复核
3)管理员接到复核申请后,给出复核意见:同意,重新填写成绩;不同意,维持原成绩。此时成绩状态为复核完毕,不再允许修改。
4)公示后1小时,如没有异议,则成绩生效,也不允许修改;
(5)普通用户功能
1)普通用户可以查询各个比赛成绩,生成团体总分报表,查看参赛院系的成绩和各比赛项目最终名次等。
2)提交复核申请,提请管理员修改成绩。
3)查询成绩复核状态
选做要求︰
(1)赛程管理,录入各项比赛时间,参赛者,录入分数时,只能对已结束比赛的项目进行录入。
(2)完善流程管理,如超过多长时间不能要求复核等可行功能。
3其他要求
(1)界面美观,交互方便。要求进行输入合理性的检查
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC等开发工具,实现彩色或图形操作界面。
4开发环境
可以选择TC2.0、TC3.0、VC++6.0等开发环境。
程序设计方法
(1)根据课题要求,设计合适的数据结构(如结构数组、链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111