设计者:影子
qq:33801160 3409998
msn:dbcool82@tom.com
邮箱:dbcool82@tom.com
共设为四个级别的奖等级:
特等奖 1人 只摇一次 每次一人
一等奖 4人 只摇二次 每次二人
二等奖 15人 只摇二次 第一次8人,第二次7人
三等奖 20人 只摇二次 每次10人
一共有131人抽奖,其中中奖人数40人
每人手中可拿到一个号码,此号码为一个整数(小于131)。
在数据库中将初始化所有的ID号以及所有与其相对应的摇奖号(三位数的号码),还有一个就是中奖标志,此标志的作用就是让下一次抽出的奖不会出现在以前的中奖人当中(0表示没有中奖的,1则表示已经中过奖的)。
程序处理:
第一次摇奖时,即开出的第一个三等奖,此时程序首先应生成10个随机数,也是一个三位数的整数,而且这10个随机数都必须过滤掉大于131的数字,每生成一个就将此数子取出,然后再查找出数据库中有与之相等的数子,取出此条记录的ID号(即每个人手中拿到的中奖号码),然后将此中奖标志设为1。然后再将取出的ID号依次存入变量。
第二次摇出三等奖时,则以同样的方法循环10次即可。
第一次摇出二等奖时也以同样的方法循环8次,第二次循环7次。
第一次摇出一等奖时循环2次,第二也同样循环2次。
摇出特等奖时则只需一次即可。