欢迎访问皮皮网官网
皮皮网

【gcc 6.3 源码安装】【qt 静态库 源码】【qt 源码在哪里】vb源码 抽奖

时间:2024-12-28 16:27:22 分类:休闲 来源:boxcox 源码

1.求VB写的源码循环人名抽奖程序源代码
2.求VB源代码!!抽奖!源码gcc 6.3 源码安装
3.VB猜数字游戏程序源代码和思路只可以猜三次

vb源码 抽奖

求VB写的抽奖循环人名抽奖程序源代码

       在定义函数时有时在语句前,有的源码qt 静态库 源码在语句后。

       希望能帮到你!抽奖qt 源码在哪里

       // giftDlg.h : header file

       //

       #if !defined

       #if _MSC_VER >

       #pragma once

       #endif // _MSC_VER >

       // CGiftDlg dialog

       class CGiftDlg : public CDialog

       {

       // Construction

       public:

        int FreeMem();

        int ReSetData();

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

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

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

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

        char data[]; //随机数组

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

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

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

       // Dialog Data

        //{ { AFX_DATA(CGiftDlg)

        enum { IDD = IDD_GIFT_DIALOG };

        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()

       };

       //{ { AFX_INSERT_LOCATION}}

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

       #endif // !defined(AFX_GIFTDLG_H__D8D4EF_F4_4F__FBFF__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 Win

        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(totalid<1)

        {

        m_btgo.EnableWindow (FALSE);

        }

        m_btgo.SetWindowText ("开始");

        }

        else

        {

        SetTimer(1, ,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[];

        int line=0;

        while(!feof(fp))

        {

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

        if (p!=NULL)

        {

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

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

        memset(code[line],0,);

        memset(name[line],0,);

        int flag=0;

        for(int i=0;i<&&buf[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,);

        line++;

        }

        }

        fclose(fp);

        for(int j=0;j<line;j++)

        {

        data[j]=j;

        }

        for(int i=0;i<line;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;i<line;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;i<line;i++)

        {

        free(code[i]);

        free(name[i]);

        }

        return 1;

       }

       void CGiftDlg::OnCancel()

       {

        // TODO: Add extra cleanup here

        FreeMem();

        CDialog::OnCancel();

       }

       id.txt

       ,章鱼

       ,李光

       X,周瑜

       ,韩信

       ,沈兵

       ,宏志

       X,范进

       ,曾国

       ,乱马

       ,贾海

求VB源代码!!抽奖!源码

       用记事本把下面的抽奖代码保存到Form1.Frm文件中。然后用VB打开,源码论坛源码含数据试试吧。抽奖

       ===========

       VERSION

       5.

       Begin

       VB.Form

       Form1

       BorderStyle

       =

       1

       'Fixed

       Single

       Caption

       =

       "打地鼠"

       ClientHeight

       =

       

       ClientLeft

       =

       

       ClientTop

       =

       

       ClientWidth

       =

       

       LinkTopic

       =

       "Form1"

       MaxButton

       =

       0

       'False

       MinButton

       =

       0

       'False

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       StartUpPosition

       =

       3

       '窗口缺省

       Begin

       VB.CommandButton

       Command1

       Caption

       =

       "开始"

       Height

       =

       

       Left

       =

       0

       TabIndex

       =

       9

       Top

       =

       

       Width

       =

       

       End

       Begin

       VB.Timer

       Timer1

       Interval

       =

       

       Left

       =

       

       Top

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       8

       Left

       =

       

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       8

       Top

       =

       

       Width

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       7

       Left

       =

       

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       7

       Top

       =

       

       Width

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       6

       Left

       =

       0

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       6

       Top

       =

       

       Width

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       5

       Left

       =

       

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       5

       Top

       =

       

       Width

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       4

       Left

       =

       

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       4

       Top

       =

       

       Width

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       3

       Left

       =

       0

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       3

       Top

       =

       

       Width

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       2

       Left

       =

       

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       2

       Top

       =

       0

       Width

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       1

       Left

       =

       

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       1

       Top

       =

       0

       Width

       =

       

       End

       Begin

       VB.PictureBox

       Picture1

       Height

       =

       

       Index

       =

       0

       Left

       =

       0

       ScaleHeight

       =

       

       ScaleWidth

       =

       

       TabIndex

       =

       0

       Top

       =

       0

       Width

       =

       

       End

       Begin

       VB.Label

       Label1

       AutoSize

       =

       -1

       'True

       Height

       =

       

       Left

       =

       

       TabIndex

       =

       

       Top

       =

       

       Width

       =

       

       End

       End

       Attribute

       VB_Name

       =

       "Form1"

       Attribute

       VB_GlobalNameSpace

       =

       False

       Attribute

       VB_Creatable

       =

       False

       Attribute

       VB_PredeclaredId

       =

       True

       Attribute

       VB_Exposed

       =

       False

       Dim

       i

       As

       Integer,源码年报披露时间 源码

       t

       As

       Integer

       Private

       Sub

       Command1_Click()

       On

       Error

       GoTo

       hErr

       t

       =

       2

       

*

       InputBox("请设置游戏时间,单位为秒:",

       ,

       )

       Caption

       =

       0

       Timer1.Enabled

       =

       True

       Command1.Enabled

       =

       False

       hErr:

       End

       Sub

       Private

       Sub

       Form_Load()

       Timer1.Enabled

       =

       False

       Randomize

       For

       Each

       p

       In

       Picture1

       p.FontName

       =

       "arial"

       p.FontSize

       =

       

       Next

       End

       Sub

       Private

       Sub

       Picture1_Click(Index

       As

       Integer)

       If

       Index

       =

       i

       Then

       Caption

       =

       Caption

       +

       1:

       t

       =

       t

       +

       1:

       Timer1_Timer

       End

       Sub

       Private

       Sub

       Timer1_Timer()

       For

       Each

       p

       In

       Picture1

       p.Cls

       Next

       i

       =

       Int(Rnd

       

*

       9)

       Picture1(i).Print

       i

       +

       1

       t

       =

       t

       -

       1

       Label1.Caption

       =

       "倒计时:"

       &

       Int(t

       /

       2)

       If

       t

       =

       0

       Then

       Timer1.Enabled

       =

       False:

       MsgBox

       "游戏结束,您共打到"

       &

       Caption

       &

       "次地鼠":

       i

       =

       -1:

       Command1.Enabled

       =

       True

       End

       Sub

VB猜数字游戏程序源代码和思路只可以猜三次

       根据你的补充,把上面的改了一下.

       Private Sub Command1_Click()

       Randomize

       x = Int(Rnd * + 1)

       Do While y < 3

       y = y + 1

       n = Val(InputBox(""))

       If n = x Then

       MsgBox "猜对了"

       Exit Do

       Else

        If n > x Then

       MsgBox "猜大了" & "已猜" & y & "次" & "还有" & 3 - y & "机会"

        Else

       MsgBox "猜小了" & "已猜" & y & "次" & "还有" & 3 - y & "机会"

       End If

       End If

       Loop

       End Sub

copyright © 2016 powered by 皮皮网   sitemap