简单网页版的年会抽奖程序,设计个界面套上就可以了,抽奖员工编号姓名改改代码就可以了,很简单的

COPY下面的代码,另存为一个网页,用浏览器打开可以看到效果。

代码如下:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> 抽奖活动 </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>

 <body>
  
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>
<meta http-equiv="Content-Language" content="zh-CN"/>  
<title>抽奖活动</title>
<style type="text/css">
body {padding-top:100px;font:12px "\5B8B\4F53",sans-serif;text-align:center;}
.result_box {margin:0 auto;width:700px;padding:100px 0;text-align:center;border:3px solid #40AA53;background:#efe;}
.result_box #oknum {width:700px;color:#cc0000;font-size:50pt;font-family:Verdana;text-align:center;border:none;background:#efe;}
.button_box {margin:50px 0 0 0;}
.button_box .btn {cursor:pointer;padding:0 30px;margin:0 10px;color:#555;font-family:"\5B8B\4F53",sans-serif;font-size:40px;}
</style>
</head>   
<body>
<script type="text/javascript">
//抽奖数据,以英文逗号分隔
var alldata = "001李大,002二,003邓三,004罗四,005欧五,006周六,007陈七,008潘八,009张九,010林十,011朱十一,012赵十二,013陈十三,014王十四";  
var alldataarr = alldata.split(",");  
var num = alldataarr.length-1;
var timer;
function change(){   
	document.getElementById("oknum").value = alldataarr[GetRnd(0,num)];   
}
function start(){   
	clearInterval(timer);   
	timer = setInterval('change()',46); //随机数据变换速度,越小变换的越快   
}
function ok(){   
	clearInterval(timer);   
	//以下代码表示获得奖的,不能再获奖了。  重置刷新页面即可。
	alldata = alldata.replace(document.getElementById("oknum").value,"").replace(",,",",");
	// 去掉前置,最末尾的,
	if (alldata.substr(0,1)==",")
	{
	  alldata = alldata.substr(1,alldata.length);
	}
	if (alldata.substr(alldata.length-1,1)==",")
	{
	  alldata = alldata.substring(0,alldata.length-1);
	}
	alldataarr = alldata.split(",");  
    num = alldataarr.length-1;	
}   
function GetRnd(min,max){   
	return parseInt(Math.random()*(max-min+1));   
}
</script>
<div class="result_box"><input type="text" id="oknum" name="oknum" value="抽奖结果" /></div>
<div class="button_box"><button class="btn" οnclick="start()" accesskey="s">开始(<U>S</U>)</button><button class="btn" οnclick="ok()" accesskey="o">停止(<U>O</U>)</button></div>
</body>   
</html>
 </body>
</html>


  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
很高兴回答你的问题。根据引用和引用中提供的信息,以下是一个使用Python实现的简单抽奖程序代码示例: ``` import random def lottery(num_participants, levels): prizes = {} for i in range(levels): level = i + 1 num_prizes = int(input("请输入当前获奖层次 {} 对应的奖品个数: ".format(level))) prizes[level = num_prizes print("开始进行抽奖") print("共有 {} 人参与抽奖".format(num_participants)) winners = [] for level in prizes: print("抽奖层次 {} 下产出的获奖人员有:".format(level)) level_winners = [] for i in range(prizes[level]): winner = "张三" + str(random.randint(10000, 99999)) level_winners.append([winner]) winners.append(level_winners) print(level_winners) return winners num_participants = 24790 levels = 2 winners = lottery(num_participants, levels) ``` 以上是一个简单抽奖程序,它要求用户输入抽奖的层次和每个层次对应的奖品个数。程序根据输入的参与人数和设定的奖品个数进行抽奖,并输出每个层次下的获奖人员名单。这个示例中,参与人数为24790人,设定了2个抽奖层次,每个层次对应的奖品个数分别为1和3。抽奖的结果以列表形式返回给变量winners。 希望这个代码示例能对你有所帮助。如果你有任何其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [学习python实战:年会抽奖程序的实现.md](https://blog.csdn.net/x6_9x/article/details/50699038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Python的待完成工作应用程序及其源代码](https://download.csdn.net/download/qq_37270421/88261711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值