基本翻译
n. 礼物;天赋;赠品
vt. 赋予;向…赠送
网络释义
Gift:礼品店 | 抽奖程序 | 赠本
百科
gift
《Gift 〜ギフト〜》是由MOONSTONE于2005年5月27日所发售的十八禁恋爱游戏。动画《Gift 〜ギフト〜 eternal rainbow》于2006年10月至12月间播映。 详细 »
搜索 gift
软件下载名称:抽奖程序(Gift) V6.1 无限人数版--------------------------------------------------------------------------------
软件下载大小: 2384 KB
软件下载授权: 共享版
软件使用平台: Win9x/NT/2000/XP/2003
软件发布公司: http://www.bizii.net/cn/
http://www.zhujiangroad.com/software/html/29/29694.html
--------------------------------------------------------------------------------
抽奖程序(Gift) V6.1 无限人数版 软件简介:
抽奖程序(Gift)是一个杰出的用于抽奖的工具软件,可以应用于庆典、晚会、促销等一切需要抽奖的地方。(请不要询问如何开出一个特定的号码,本程序不提供这样的功能!)
抽奖程序(Gift)能够识别数字、字母等所有符号。当然,如果您的奖号中有字母或其它特别的符号,您也许需要自定义翻滚动画符号或者只接从我们的网站上下载。
抽奖程序(Gift)使用先进的平均分布随机数生成算法,可保证其公平可靠。
抽奖程序(Gift)使用排除算法开奖,因此同一号码不可能出现两次。
抽奖程序(Gift)所有的界面元素均可更改,包括背景、翻滚动画符号、声音等。
抽奖程序(Gift)支持多奖级抽奖,且每一奖级可单独设定其界面元素,当一个奖级完成时,其会自动切换到下一个奖级。
抽奖程序(Gift)十分易于使用,由于其完全是根据实际的抽奖过程设计,因此您可轻松的设定各种选项。
抽奖程序(Gift)的界面元素可使用鼠标轻松调节位置和大小。
抽奖程序(Gift)十分稳定可靠,稳定性是其着重考虑的因素,实践也证实了这一点。
您可设置不同的开奖方式以烘托气氛。
您可随意设定屏蔽位以保护客户的隐私。
您可设定自已的控制方式。
在定义函数时有时在语句前,有的在语句后。希望能帮到你!
// 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]//指向身份z号数组的指针
char *name[1000]//指向姓名数组的指针
char data[1000] //随机数组
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__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(totalid<1)
{
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=0i<80&&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,80)
line++
}
}
fclose(fp)
for(int j=0j<linej++)
{
data[j]=j
}
for(int i=0i<linei++)
{
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=0i<linei++)//重新打乱
{
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=0i<linei++)
{
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,贾海
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)