VB中可用的抽奖程序的代码

VB中可用的抽奖程序的代码,第1张

Dim a(1 To 100) As String

Dim i As Integer, x As Integer

Const n = 3 'n的值可根据实际需要赋予不同的变量

Private Sub Command1_Click()

Timer1Enabled = True

End Sub

Private Sub Command2_Click()

Timer1Enabled = False

End Sub

Private Sub Form_Load()

Randomize '初始化随机数生成器

a(1) = "富士康" '以此将n个人的姓名保存在数组a中

a(2) = "庞麦郎"

a(3) = "非主流"

For i = 1 To n

List1AddItem a(i)

Next

Timer1Enabled = False

End Sub

Private Sub Timer1_Timer()

x = Rnd() n + 1 '产生一个[1,n]中的随机整数并存入变量x中

Label2Caption = a(x) '在标签Label2中显示下标变量a(x)的值(第x个人的姓名)

End Sub

1、微博抽奖

微博上的话,直接用微博自带的抽奖工具就可以。

点击抽奖中心,选择一条微博抽奖,点开就是下面的界面了。

不得不说微博的抽奖平台做的还是相对比较全面的,不过流程较为复杂,很多功能需要付费使用,这点是硬伤。

2、企微云

这个平台相对微博而言,抽奖元素所占的比例更大。画面感要强烈的多,甚至还有3D效果。

抽奖流程也比较有动感效果

综合而言,可玩性以及观赏性都较好,缺陷就是,抽奖的人都需要他人拉进去,而且平台需要付费使用。

3、星礼说

星礼说是款抽奖类小程序,界面相对比较简洁清爽。首页能直接看到他人发布的抽奖活动,能直接点进去参与,流程较为简单。

发布抽奖的同时,平台还会每天更新免费的礼物供抽取,只需要小手点一点就有机会获得各种大牌的免费礼物!

开奖后系统会直接通过服务通知发送在微信通知中,如果成功中奖,可以直接填写收货信息,等待礼物的到来啦。

此外,自己也可以发布奖品,做活动,为自己公众号或平台号引流。而发布活动也有两种模式:普通模式和疯狂模式。

疯狂模式与普通模式的区别在于,疯狂模式可以设置多个奖项,根据所达成的任务来发布相应奖品。

在下方还能添加自己账号的一些简介,以此引流

三款产品各有优劣,怎么选择就看你们自己的需求了。

真不好玩,写好还真不简单~

中意的话,多加点分!测试过了~

/

预先将参加抽奖者的资料输入存储起来,主要用结构体数组实现,用结构体表示每项记录,包括身份z号码、姓名、电话、住址等信息。开始抽奖时,屏幕上快速闪动参与者的身份z号码,按任意键停止闪动,把中奖人的信息用显示在屏幕上。可反复抽出一、二、三等奖若干名。

设计实现以下功能:

(1)录入:完成抽奖者信息的输入;

(2)删除:完成抽奖者信息的删除;

(3)修改:允许对已经录入的数据重新进行编辑、修改;

(4)显示:显示所有中奖者的信息;

(5)抽奖:

a 抽出一等奖 1 名,如果抽过就不能再抽;

b 抽出二等奖 2 名,如果抽完就不能再抽;

c 抽出三等奖 5 名,如果抽完就不能再抽;

(6)退出程序。/

#include<stdioh>

#include <conioh>

#include <stdlibh>

#include <memoryh>

#include <stringh>

#include <timeh>

#define AWARDER_NUM 10

typedef struct tag_award

{

char ID[20];

char name[20];

char telNo[20];

char address[50];

}AWARDER;

AWARDER awarder = new AWARDER[AWARDER_NUM];

int first_award[1] = {-1};

int second_award[2] = {-1,-1};

int third_award[5] ={-1,-1,-1,-1,-1};

int awarder_num = 0;

void info_login()

{

if(awarder_num >= AWARDER_NUM)

{

AWARDER new_awarder = new AWARDER[awarder_num + AWARDER_NUM];

memcpy(new_awarder,awarder,awarder_numsizeof(AWARDER));

delete awarder;

awarder = new_awarder;

}

printf("身份z号:");

scanf("%s",awarder[awarder_num]ID);

printf("姓名:");

scanf("%s",awarder[awarder_num]name);

printf("电话号码:");

scanf("%s",awarder[awarder_num]telNo);

printf("家庭住址:");

scanf("%s",awarder[awarder_num]address);

awarder_num++;

}

void info_delete()

{

char name[20];

printf("输入您要删除的抽奖者的姓名:");

scanf("%s",name);

for(int i=0;i<awarder_num;i++)

{

if (strcmp(awarder[i]name,name) == 0)

{

printf("您选择删除的抽奖者的信息如下:\n");

printf("身份z号:%s\n",awarder[i]ID);

printf("姓名:%s\n",awarder[i]name);

printf("电话号码:%s\n",awarder[i]telNo);

printf("家庭住址:%s\n",awarder[i]address);

break;

}

}

if(i == awarder_num)

{

printf("没有找到您输入的抽奖者!\n");

}

else

{

char c;

printf("您确定要删除吗?(Y//N)");

fflush(stdin);

scanf("%c",&c);

if(c == 'Y' || c == 'y')

{

AWARDER new_award = new AWARDER[awarder_num-1];

if(i <= 0)

memcpy(new_award,awarder+1,sizeof(AWARDER) (awarder_num - 1));

else if( i >= awarder_num -1)

memcpy(new_award,awarder,sizeof(AWARDER) (awarder_num - 1));

else

{

memcpy(new_award,awarder,sizeof(AWARDER) i);

memcpy(new_award+i,awarder+i+1,sizeof(AWARDER) (awarder_num - i - 1));

}

awarder_num--;

delete awarder;

awarder = new_award;

}

}

}

void info_modify()

{

char name[20];

printf("输入您要修改的抽奖者的姓名:");

scanf("%s",name);

for(int i=0;i<awarder_num;i++)

{

if (strcmp(awarder[i]name,name) == 0)

{

printf("您选择的抽奖者的信息如下:\n");

printf("身份z号:%s\n",awarder[i]ID);

printf("姓名:%s\n",awarder[i]name);

printf("电话号码:%s\n",awarder[i]telNo);

printf("家庭住址:%s\n",awarder[i]address);

break;

}

}

if(i == awarder_num)

{

printf("没有找到您输入的抽奖者!\n");

}

else

{

printf("请输入该抽奖者的新信息:\n");

printf("身份z号:");

scanf("%s",awarder[i]ID);

printf("姓名:");

scanf("%s",awarder[i]name);

printf("电话号码:");

scanf("%s",awarder[i]telNo);

printf("家庭住址:");

scanf("%s",awarder[i]address);

}

}

bool check_over(int cur_award,int awarderNo)

{

if(awarderNo == 1)

{

if(cur_award == first_award[0])

return true;

}

else if(awarderNo <= 3)

{

if(cur_award == first_award[0])

return true;

for(int i=0;i<awarderNo-1;i++)

if(cur_award == second_award[i])

return true;

}

else if(awarderNo <= 8)

{

if(cur_award == first_award[0])

return true;

for(int i=0;i<2;i++)

if(cur_award == second_award[i])

return true;

for(i=0;i<awarderNo-3;i++)

if(cur_award == third_award[i])

return true;

}

return false;

}

void award()

{

if(awarder_num < 8)

{

printf("人数太少,请添加足够的人再抽奖!\n");

return;

}

srand((long)time(0));

char hit_id[20];

printf("\n开始抽第一等奖(1名),按任意键开始\n");

getch();

while(!kbhit())

{

first_award[0] = rand() % awarder_num;

memcpy(hit_id,awarder[first_award[0]]ID,18);

printf("\r ");

printf("\r %s",hit_id);

}

printf("\n\n开始抽第二等奖(2名)");

for (int i=0;i<2;i++)

{

printf("\n第%d个二等奖,按任意键开始\n",i+1);

getch();

while(!kbhit())

{

second_award[i] = rand() % awarder_num;

while(check_over(second_award[i],1+i))

second_award[i] = rand() % awarder_num;

memcpy(hit_id,awarder[second_award[i]]ID,18);

printf("\r ");

printf("\r %s",hit_id);

}

}

printf("\n\n开始抽第三等奖(5名)");

for (i=0;i<5;i++)

{

printf("\n第%d个三等奖,按任意键开始\n",i+1);

getch();

while(!kbhit())

{

third_award[i] = rand() % awarder_num;

while(check_over(third_award[i],3+i))

third_award[i] = rand() % awarder_num;

memcpy(hit_id,awarder[third_award[i]]ID,20);

printf("\r ");

printf("\r %s",hit_id);

}

}

}

void info_show()

{

printf("一等奖获得者:\n");

printf("\t身份z号:%s\n",awarder[first_award[0]]ID);

printf("\t姓名:%s\n",awarder[first_award[0]]name);

printf("\t电话号码:%s\n",awarder[first_award[0]]telNo);

printf("\t家庭住址:%s\n",awarder[first_award[0]]address);

printf("二等奖获得者:\n");

for (int i=0;i<2;i++)

{

printf("第%d个二等奖获得者:\n");

printf("\t身份z号:%s\n",awarder[second_award[i]]ID);

printf("\t姓名:%s\n",awarder[second_award[i]]name);

printf("\t电话号码:%s\n",awarder[second_award[i]]telNo);

printf("\t家庭住址:%s\n",awarder[second_award[i]]address);

}

printf("三等奖获得者:\n");

for (int i=0;i<5;i++)

{

printf("第%d个三等奖获得者:\n");

printf("\t身份z号:%s\n",awarder[third_award[i]]ID);

printf("\t姓名:%s\n",awarder[third_award[i]]name);

printf("\t电话号码:%s\n",awarder[third_award[i]]telNo);

printf("\t家庭住址:%s\n",awarder[third_award[i]]address);

}

}

/提示信息/

bool raise()

{

printf("\n请输入你需要的 *** 作代号:\n");

printf("\t1录入:完成抽奖者信息的输入;\n");

printf("\t2删除:完成抽奖者信息的删除;\n");

printf("\t3修改:允许对已经录入的数据重新进行编辑、修改;\n");

printf("\t4抽奖:开始抽奖!\n");

printf("\t5显示:显示所有中奖者的信息;\n");

printf("\t6退出。\n");

printf("==>");

int operate;

fflush(stdin);

scanf("%d",&operate);

switch(operate)

{

case 1:

info_login();

break;

case 2:

info_delete();

break;

case 3:

info_modify();

break;

case 4:

award();

break;

case 5:

info_show();

break;

case 6:

return false;

default:

break;

}

printf("\n *** 作完成。\n");

return true;

}

void main()

{

while(raise());

}

参加年会最令人兴奋的部分是什么?当然是抽奖环节啦。抽奖活动可以使年会的气氛更加活跃,并为公司提供员工福利的一种方式,增强公司的凝聚力。如果年会策划的抽奖内容是**方法,那就太没有创新性了,很难激发员工的参与热情。以下这七种新颖、有趣的年会抽奖方式可以使年会抽奖环节更加新鲜。

1、电脑数字随机抽奖程序员事先在电脑上设计好数字程序,员工进场的时候逐一分发好号码牌,到抽奖环节,电脑可以根据事先分发的数字范围随机跳动数字,主持人喊停,停在屏幕上的数字就是中奖号码。

2、九宫格有奖问答程序员事先在电脑上设置好九宫格的问题,年会抽奖环节,主持人根据入场号码牌抽取号码进行有奖问答。

3、支付宝红包口令主持人可以把支付宝红包口令显示在大屏幕上,在场人员听指示输入口令领取红包。

4、凳子下面寻宝会场布置人员事先在凳子下面粘贴好装入奖品券的信封,主持人在抽奖环节可以公布,坐到有信封的凳子可以凭奖品券兑换奖品。

5、微信摇一摇程序员事先设置好微信摇一摇中的程序,在抽奖环节,根据大屏幕显示的信息参与摇一摇活动,靠手机摇取奖品。

6、员工照片墙展示大屏幕上显示出员工的照片,光标不断在照片墙上来回滚动,待主持人按住锁定一个员工的照片,即为中奖者。

7、集五福中大奖员工进场前分发一张福卡,随后在用餐的过程中,可以在碗碟下或者餐椅上粘贴五福卡,让员工自己发掘,员工之间也可以结盟凑齐五福卡,年会结束前可以集齐五福卡就可以兑换大奖。

以上是员工参与度具有气氛的抽奖方式,极大活跃了年会的氛围,有的抽奖方式事先准备工作比较繁琐,耗时耗力。然而现在企业的年会形式越来越趋向移动智能化,员工可以进行微信扫码签到,微信头像以3D形式显示。大屏幕抽奖,微信可实时查看中奖名单。员工可在微信上发表d幕,显示在大屏幕上活跃气氛,还可实时投票参与选举,公平公正公开,同时还可参与微信摇一摇抢红包大战等年会抽奖方式。

以上就是关于VB中可用的抽奖程序的代码全部的内容,包括:VB中可用的抽奖程序的代码、谁知道抽奖软件求数字滚动的抽奖软件!在线等,谢谢~、c语言程序设计——抽奖程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9835001.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存