引言
当今社会,各种各样的抽奖活动相当普遍,抽奖活动的基本原则和主要特征是随机性,但对于某一团体内部的抽奖活动来说,还有一个相对均衡的问题,所谓相对均衡就是指让各个部门的中奖概率和其人数占总人数的比重大致相等。基于access,结合其内置vba语言,通过程序设计实现抽奖的随机,通过算法研究实现抽奖的相对均衡。本文主要介绍了系统原理以及主要程序的设计。
系统组成及原理
抽奖系统主要由来宾登记、奖票管理、幸运抽奖、获奖查询四个基本模块构成,登记模块登记参加抽奖人员,奖票管理模块初始化参加抽奖人员名单,抽奖模块实现抽奖功能,获奖查询模块查询获奖结果。其中,抽奖模块中可以实现奖励等级、总抽奖数、每一次抽奖数的控制。系统架构框图如图1。
以下为引用的内容: docmd.setwarnings false docmd.openquery "删除对奖票号", acnormal, acedit docmd.openquery "追加对奖票号", acnormal, acedit docmd.setwarnings true set qrs = currentdb.openrecordset("对奖票号") qrs.movefirst i = 1 do while not qrs.eof qrs.edit qrs!序号 = int((211 - 1) * rnd) qrs!对奖号码 = i qrs.update i = i + 1 qrs.movenext loop msgbox ("对奖名单初始化完毕。") qrs.close |
通过抽奖模块实现最终抽奖功能。
通过奖励等级组合框控制抽奖等级,通过抽奖数量组合框控制每批次抽奖数量,通过总抽奖数组合框控制总抽奖数。当奖励等级分别为一、二、三等奖时,抽奖数量和总抽奖数默认值分别为5、10、10和10、30、50。各组合框的具体数值也可以通过上下箭头控制。抽奖界面如图2。
新闻热点
疑难解答