go语言抽奖程序 go互动抽奖

能帮忙用java做一个抽奖程序吗,就是简单的一,二,三等奖,特等奖。谢谢

找了两组程序:

成都创新互联成都企业网站建设服务,提供成都网站设计、成都网站建设网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站开发,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18982081108

代码一:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class GoodLucky extends JFrame implements ActionListener

{

JTextField tf = new JTextField();

JButton b1 = new JButton("开始");

JButton b2 = new JButton("停止");

boolean sg=false;

public GoodLucky(){

b1.setActionCommand("start");

JPanel p = new JPanel();

p.add(b1);

p.add(b2);

b1.addActionListener(this);

b2.addActionListener(this);

b2.setEnabled(false);

this.getContentPane().add(tf,"North");

this.getContentPane().add(p,"South");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setSize(300,200);

this.setLocation(300,300);

Cursor cu = new Cursor(Cursor.HAND_CURSOR);

this.setCursor(cu);

this.setVisible(true);

tf.setText("祝大家鸿运!");

this.go();

}

public void go()

{

while(true)

{

if(sg==true)

{

String s = " ";

for(int j = 1; j = 7;j++)

{

int i = (int)(Math.random() * 9) + 1;

if(i 10)

{

s = s + " 0" + i;

}

else

{

s = s + " " + i;

}

}

tf.setText(s);

}

try

{

Thread.sleep(100);

}

catch(java.lang.InterruptedException e)

{

e.printStackTrace();

}

}

}

public void actionPerformed(ActionEvent e)

{

String s = e.getActionCommand();

if(s.equals("start"))

{

sg = true;

b1.setEnabled(false);

b2.setEnabled(true);

}

else

{

sg= false;

b2.setEnabled(false);

b1.setEnabled(true);

}

}

public static void main(String[] args)

{

new GoodLucky();

}

}

代码二:

package com.softeem.lesson03;

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.Font;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class LuckyNumberInterface extends JFrame {

JLabel ltitle = new JLabel("欢迎使用本抽奖机", JLabel.CENTER);

JLabel linput = new JLabel("幸运号码:");

JTextField input = new JTextField(20);

JButton btnStart = new JButton("开始");

JButton btnStop = new JButton("停止");

JPanel lpanel = new JPanel();

JPanel btnPanel = new JPanel();

public LuckyNumberInterface() {

super("抽奖机");

final LuckyNumber ln = new LuckyNumber(input);

ln.start();

Container container = getContentPane();

lpanel.add(linput);

lpanel.add(input);

btnPanel.add(btnStart);

btnPanel.add(btnStop);

Font font = new Font("宋体", Font.BOLD, 16);

ltitle.setFont(font);

container.add(ltitle, BorderLayout.NORTH);

container.add(lpanel, BorderLayout.CENTER);

container.add(btnPanel, BorderLayout.SOUTH);

btnStart.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent arg0) {

ln.setFlag(true);

}

});

btnStop.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent arg0) {

ln.setFlag(false);

}

});

setDefaultCloseOperation(EXIT_ON_CLOSE);

setSize(400, 120);//设置窗口的显示大小

setLocation(400, 300);//设置窗口显示的位置

setVisible(true);//显示窗口

}

public static void main(String[] args) {

new LuckyNumberInterface();

}

}

package com.softeem.lesson03;

import java.text.DecimalFormat;

import java.util.Random;

import javax.swing.JTextField;

public class LuckyNumber extends Thread {

private String luckyNumber = "";

private boolean flag = false;//开关

private JTextField input;

public LuckyNumber(JTextField input) {

this.input = input;

}

public void setFlag(boolean flag) {

this.flag = flag;

}

@Override

public void run() {

while (true) {

if (flag) {

generatorLuckyNumber();

}

}

}

public void generatorLuckyNumber() {

String[] firstNumber = { "130", "131", "134", "137", "135", "139",

"150", "151", "155", "158", "159" };

Random rd = new Random();

int number = rd.nextInt(10000);

DecimalFormat df = new DecimalFormat("0000");

String lastNumber = df.format(number);

luckyNumber = firstNumber[rd.nextInt(firstNumber.length)] + "****"

+ lastNumber;

input.setText("");

input.setText(luckyNumber);

}

}

求网站抽奖代码

在定义函数时有时在语句前,有的在语句后。

希望能帮到你!

// giftDlg.h : header file

//

#if !defined

#if _MSC_VER 1000

#pragma once

#endif // _MSC_VER 1000

// CGiftDlg dialog

class CGiftDlg : public CDialog

{

// Construction

public:

int FreeMem();

int ReSetData();

int InitData(); //初始化数组

CGiftDlg(CWnd* pParent = NULL); // standard constructor

char *code[1000];//指向身份证号数组的指针

char *name[1000];//指向姓名数组的指针

char data[1000]; //随机数组

int ptr; //进度条当前指向随机数组的指针

int totalid; //参加抽奖的id总数,如果抽出一个,自减1

bool bstart; //标记进度条是否在滚动

// Dialog Data

//{{AFX_DATA(CGiftDlg)

enum ;

CButton m_btgo;

CString m_code;

CString m_msg;

//}}AFX_DATA

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CGiftDlg)

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

//}}AFX_VIRTUAL

// Implementation

protected:

HICON m_hIcon;

// Generated message map functions

//{{AFX_MSG(CGiftDlg)

virtual BOOL OnInitDialog();

afx_msg void OnPaint();

afx_msg HCURSOR OnQueryDragIcon();

virtual void OnOK();

afx_msg void OnTimer(UINT nIDEvent);

afx_msg void OnCancelMode();

virtual void OnCancel();

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

//}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_GIFTDLG_H__21D8D4EF_07F4_4F29_9351_78F99BFF7723__INCLUDED_)

// giftDlg.cpp : implementation file

//

#include "stdafx.h"

#include "gift.h"

#include "giftDlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

// CGiftDlg dialog

CGiftDlg::CGiftDlg(CWnd* pParent /*=NULL*/)

: CDialog(CGiftDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CGiftDlg)

m_code = _T("");

m_msg = _T("");

//}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32

m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);

}

void CGiftDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CGiftDlg)

DDX_Control(pDX, IDOK, m_btgo);

DDX_Text(pDX, IDC_STATIC_CODE2, m_code);

DDX_Text(pDX, IDC_STATIC_MSG, m_msg);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CGiftDlg, CDialog)

//{{AFX_MSG_MAP(CGiftDlg)

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_WM_TIMER()

ON_WM_CANCELMODE()

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

// CGiftDlg message handlers

BOOL CGiftDlg::OnInitDialog()

{

CDialog::OnInitDialog();

InitData();

bstart=false;

// Set the icon for this dialog. The framework does this automatically

// when the application's main window is not a dialog

SetIcon(m_hIcon, TRUE); // Set big icon

SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here

m_msg.Format ("按开始键开始滚动,抽奖箱中人数:%d",totalid);

UpdateData(FALSE);

return TRUE; // return TRUE unless you set the focus to a control

}

// the minimized window.

HCURSOR CGiftDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon;

}

void CGiftDlg::OnOK()

{

// TODO: Add extra validation here

if(bstart)

{

KillTimer(1);

bstart=false;

m_msg.Format ("按开始键开始滚动,抽奖箱中人数:%d",totalid-1);

m_code.Format ("抽出的号码:%s\n姓名:%s",code[data[ptr]],name[data[ptr]]);

//AfxMessageBox(m_code);

ReSetData();//剔除抽出的号码,重新打乱

if(totalid1)

{

m_btgo.EnableWindow (FALSE);

}

m_btgo.SetWindowText ("开始");

}

else

{

SetTimer(1, 100,NULL);

bstart=true;

m_msg.Format ("按停止键抽一个奖");

m_btgo.SetWindowText ("停止");

}

UpdateData(FALSE);

//CDialog::OnOK();

}

void CGiftDlg::OnTimer(UINT nIDEvent)

{

// TODO: Add your message handler code here and/or call default

m_code.Format ("现在的号码:%s",code[data[ptr]]);

UpdateData(FALSE);

ptr++;

ptr%=totalid;

CDialog::OnTimer(nIDEvent);

}

void CGiftDlg::OnCancelMode()

{

CDialog::OnCancelMode();

// TODO: Add your message handler code here

}

int CGiftDlg::InitData()

{

FILE * fp=fopen("id.txt","r");

ptr=0;

totalid=1;

if (fp==NULL)

{

return 0;

}

char buf[80];

int line=0;

while(!feof(fp))

{

char *p=fgets(buf,80,fp);

if (p!=NULL)

{

name[line]=(char*)malloc(80);

code[line]=(char*)malloc(80);

memset(code[line],0,80);

memset(name[line],0,80);

int flag=0;

for(int i=0;i80buf[i]!='\0';i++)

{

if((buf[i]!=',' ) (flag==0))

{

code[line][i]=buf[i];

}

else if(flag==0)

{

flag=i;

}

else if((buf[i]!=',' ) (flag!=0))

{

name[line][i-flag-1]=buf[i];

}

}

TRACE("%s-%s",code[line],name[line]);

memset(buf,0,80);

line++;

}

}

fclose(fp);

for(int j=0;jline;j++)

{

data[j]=j;

}

for(int i=0;iline;i++)

{

int pos=rand()%(line-i)+i;

int temp=data[i];

data[i]=data[pos];

data[pos]=temp;

TRACE("%d",data[i]);

}

totalid=line;

return 1;

}

int CGiftDlg::ReSetData()

{

//ptr剔除,与最后一个交换,然后释放内存

int line=totalid;

int temp=data[ptr];

data[ptr]=data[line-1];

data[line-1]=temp;

//AfxMessageBox(name[data[line-1]]);

free(code[data[line-1]]);

free(name[data[line-1]]);

totalid--;

line--;

ptr=0;

for(int i=0;iline;i++)//重新打乱

{

int pos=rand()%(line-i)+i;

int temp=data[i];

data[i]=data[pos];

data[pos]=temp;

TRACE("%d",data[i]);

}

return 1;

}

int CGiftDlg::FreeMem()

{

int line=totalid;

for(int i=0;iline;i++)

{

free(code[i]);

free(name[i]);

}

return 1;

}

void CGiftDlg::OnCancel()

{

// TODO: Add extra cleanup here

FreeMem();

CDialog::OnCancel();

}

id.txt

332601771212061,章鱼

110103198511110453,李光

21010119541201045X,周瑜

320304780102066,韩信

442601771212061,沈兵

510103198511110453,宏志

220101841201045X,范进

520304197801020661,曾国

352601771212088,乱马

540122198511110453,贾海

利用dreamweaver制作一个随机抽奖的网页程序!!急急急!

这个需要java去编程个软甲才能实现每次点击所产生的结果不一样。


新闻标题:go语言抽奖程序 go互动抽奖
文章网址:http://hbruida.cn/article/doophdp.html