桌球赛事管理系统表结构设计:
1. 赛事报名 (1)如果是会员,刷卡报名,会员是否折扣 (2)如果不是会员,付款报名
2. 赛程: 淘汰赛规则,如奇数人则轮空一人晋级下一轮
3. 排名:只对前四名进行排名在线等待!最好把表设计写的详细!最好的直接100分!
1. 赛事报名 (1)如果是会员,刷卡报名,会员是否折扣 (2)如果不是会员,付款报名
2. 赛程: 淘汰赛规则,如奇数人则轮空一人晋级下一轮
3. 排名:只对前四名进行排名在线等待!最好把表设计写的详细!最好的直接100分!
解决方案 »
- datetimepicker问题
- delphi中如何使用xmlhttp
- 我根据需要在form的panel上动态创建一些button组件(数量不定),如何确定每个组件的点击事件?
- 什么叫外部关键字?
- 热键问题
- 为什么用CIH病毒的方法进入ring0死机? (ehom(?!)老大能不能来一下,谢谢!)
- 关于数据库应用程序打包问题!!!!!!!!
- 如何显示DBGrid 某条记录的某一列的颜色和网格边框变色
- 我想让procedure TForm_batch.Edit_colorChange(Sender: TObject);这个change事件不被触发,该怎么弄啊
- 看看这里,为您省¥500……
- 当对象响应事件时如何获得对象
- 求教各位大侠一个入门问题
字段: 会员编号;是否折扣非会员报名表:
字段: 编号,姓名,性别,.......等等关心的字段赛程表:
字段: 轮次, 组号, 人员编号, 得分, 是否晋级三个表就够了.1.会员报名,从读卡器取得编号,及是否折扣加进会员报名表2.非会员报名,在非会员表加入会员的资料,自动生成编号(编码规则必须和会员卡的编号不一致,防止重复)报名结束后,进行电脑随机分组.分组的过程,就是往赛程表插入 [轮次] = 1 的记录.
分组后,赛程表数据如下:轮次 组号 人员编号 得分 是否晋级
1 1 HY003 0 false
1 1 HY006 0 false
1 2 HY001 0 false
1 2 FHY002 0 false
1 3 FHY007 0 false
1 3 HY005 0 false
.......轮次:全为1(因为还没开始比赛),
组号: 两人一组.
人员编号: 上面的数据只是随便的例子,HY表示会员,FHY表示非会员
得分:没开始比赛,为0
是否晋级: 分组如果为奇数,则最后一笔记录,这个字段值为true到此,分组完毕.....开始比赛,第一轮:每一组人比赛结束,将分数记录在赛程表,同时更改是否晋级字段.
第一轮结束后,程序通过计算,得出下一轮的人员(赛程表 是否晋级=true,轮次=1的记录),再次随机分组.这些分组记录数据,同样插入赛程表, [轮次] = 2, 个数为奇数,则最后一条记录的是否晋级 = true.以此类推.....直到最后晋级的人数只剩下4个...