运动会管理系统可以这样设计
1 数据库文档设计
2 数据结构设计
3 程序 (对数据库的管理)
1 数据库文档 信息 存储格式
运动会管理系统 首先要有运动员,参赛单位,运动会运动项目
可以分三个库存放(这里的库是广义的,可以使用数据库软件系统的库,可以使用自己定义的库形式,或是文本文件)
运动员库信息:
ID (唯一标示符)
姓名,性别,出生年月,(身高,体重,籍贯 等)
本次参赛项目: 项目1{项目ID 比赛时间 名次 破纪录} 项目2...
参赛历史: {运动会届 单位 项目 名次 破纪录} ...
(如果不实现历史查询功能,可去掉参赛历史记录)
参赛单位:
单位ID
单位名称
参赛运动员{ID } ...
参赛项目{项目ID }...
往届参赛{运动员,项目及成绩,}
运动项目:
项目ID
项目名称
比赛时间
参赛运动员ID
名次1 2 3 4 5 6
运动会纪录{运动会届,纪录年月日,纪录,保持者ID}
省(地区)运动会纪录{运动会届,纪录年月日,纪录,保持者}
全运会纪录{运动会届,纪录年月日,纪录,保持者ID}
亚运会纪录...
世界纪录...
三个库文件最好采用固定纪录长度存储,方便存取管理操作,尤其是运动员信息库
2 数据结构设计
设计三个类分别对应三个库,数据成员与库字段设置相同
运动员信息类中的参赛项目可以采用链表形式 或数组形式
参赛历史采用链表形式
Class 运动员
成员函数实现
构造函数(有参 无参)
析构函数 (回收动态分配单元)
读取数据库(读取当前纪录)
读取数据库(读取本运动员的历史记录)
保存入数据(本运动员信息创建保存,覆盖保存)
本次运动会参赛项目及成绩( 可设 成绩为 -1 为参加项目 0 为无取得名次)
本次代表单位
往届运动会参赛项目及成绩
往届代表单位
...
等等
Class 参赛单位
数据成员与库字段设置相同
参赛运动员ID可以用数组或链表
参赛项目可以用数组或链表
成员函数
构造函数(有参,无参),析构函数
读库,写库
本届运动会成绩统计,项目统计,运动员统计
往届运动会成绩统计,
Class 项目
数据成员设置与库对应
成员函数
构造函数析构函数
库存取
项目统计(各单位得分统计)
纪录查询
3 主程序
声明类对象
打开数据库
菜单功能
参赛单位管理
添加修改参赛单位
查询参赛单位
运动员,项目,积分统计
运动会项目管理
项目计划安排
项目结果录入
项目历史查询
运动员档案管理
添加
修改
查询
删除
不完善,楼主清自己再根据需要和要求完善