桌球赛事管理系统表结构设计:
1. 赛事报名 (1)如果是会员,刷卡报名,会员是否折扣 (2)如果不是会员,付款报名
2. 赛程: 淘汰赛规则,如奇数人则轮空一人晋级下一轮
3. 排名:只对前四名进行排名在线等待!最好把表设计写的详细!最好的直接100分!

解决方案 »

  1.   

    会员报名表:
       字段:  会员编号;是否折扣非会员报名表:
       字段:  编号,姓名,性别,.......等等关心的字段赛程表:
       字段:  轮次, 组号, 人员编号, 得分, 是否晋级三个表就够了.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个...