抽奖软件编程
㈠ c语言程序设计——编写一个抽奖程序,生成0-9之间的随机数,猜对了奖励10块钱,没中奖显示中奖号码
代码如下,已测试通过:
intmain()
{
intno,ret;
printf("请输入你猜测的号码: ");
scanf("%d",&no);
ret=rand()%10;
printf("本次开奖结果=[%d]: ",ret);
if(no==ret)
{
printf("恭喜你猜中了,中奖10元! ");
}
else
{
printf("很遗憾,再来一次吧! ");
}
return0;
}
可以把上面代码改成多次输入,即将输入和取随机数都放在while循环中。自己修改下吧
㈡ 抽奖游戏-程序
http://www.25fly.com/
㈢ 抽奖系统怎么做
抽奖系统怎么做?
对于懂得编程技术的人来说,制作抽奖系统是挺简单的,只需要找微信的官方开发工具就可以进行开发了。但若是对于不懂编程技术的人来说,则可以借助智能开发工具进行开发,甚至可以进行可视化制作。
一、套用微信抽奖系统模板
做微信抽奖并没有大家想象中那么难做,首先我们可以选择“抽奖活动”主题的活动模板,有大转盘抽奖、摇一摇抽奖、九宫格抽奖等等,还有很多不同的节日主题,然后我们就可以选择合适的模板套用就能创建微信抽奖系统。
二、修改微信抽奖系统模板内容
套用模板后进入到制作页面,然后我们在页面中根据不同的选项指示,对抽奖进行完善,而不同的选项可以让不同需求的商家进行不同的设置,打造出个性化的抽奖系统。
三、快速发布微信抽奖系统
完成抽奖系统活动的制作,就可以通过分享二维码的方式来发布活动,还能够对活动进行数据监控。
㈣ c语言程序设计——抽奖程序
真不好玩,写好还真不简单~
中意的话,多加点分!测试过了~
/*
预先将参加抽奖者的资料输入存储起来,主要用结构体数组实现,用结构体表示每项记录,包括身份证号码、姓名、电话、住址等信息。开始抽奖时,屏幕上快速闪动参与者的身份证号码,按任意键停止闪动,把中奖人的信息用显示在屏幕上。可反复抽出一、二、三等奖若干名。
设计实现以下功能:
(1)录入:完成抽奖者信息的输入;
(2)删除:完成抽奖者信息的删除;
(3)修改:允许对已经录入的数据重新进行编辑、修改;
(4)显示:显示所有中奖者的信息;
(5)抽奖:
a. 抽出一等奖 1 名,如果抽过就不能再抽;
b. 抽出二等奖 2 名,如果抽完就不能再抽;
c. 抽出三等奖 5 名,如果抽完就不能再抽;
(6)退出程序。*/
#include<stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>
#include <time.h>
#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_num*sizeof(AWARDER));
delete awarder;
awarder = new_awarder;
}
printf("身份证号:");
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("身份证号:%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("身份证号:%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("身份证号:");
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身份证号:%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身份证号:%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身份证号:%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());
}
㈤ 请问用VC6.0如何编抽奖程序
你的悬赏分太低,没人给你编程,想靠这个糊弄毕业设计吗?
㈥ VBNET编写抽奖软件程序
把你的代码发出来。
你这种方式的程序只能弄一等奖吧,为什么会有二等奖三等奖?
获奖次数跟电话号码什么关系,为什么不能重复?同一个号码不能多次获奖?那就不是重复的问题,你的提问有些不清不楚。
暂定的解决方案——
把随机生成的电话号码,赋值给公共数组,如果公共数组中存在新生成的电话号码,那么重新生成电话号码,如果电话号码不在数组中存在,那么将电话号码加入到数组中。重复以上过程,直至喊停。
㈦ 如何设计一个可以电脑随机抽奖程序
为了帮助网友解决“如何设计一个可以电脑随机抽奖程序?”相关的问题,中国学网通过互联网对“如何设计一个可以电脑随机抽奖程序?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:如何设计一个可以电脑随机抽奖程序?,具体解决方案如下:
解决方案1:
如果你是对编程一窍不通,又想快速学会做小程序的话,建议学flash+as3。因为flash本来就是动画软件,有简单易懂的界面绘制系统,不像java之类的语言需要用代码来解决界面问题。相对来说,初学者要做小程序,学这个会比较速成。
以下我列举一些你制作这个程序应该要用到的一些基本知识,你搞懂这些大概就可以做出这个程序了。不过,这样速成的学习方法,也会有弊端,我会在下面补充说明。
首先你可以熟悉一下flash的界面。为编程做准备,至少要了解库和属性面板,要了解影片剪辑或按钮。
然后应该学习一下编程的基本知识,比如变量(Variable)、数据类型(Datatype)、方法(Method)的概念,还有if、for等常见语句的用法。你可以把这些当关键词在网络搜索一下(如果直接搜搜不到相关内容,可以多加一个关键词,比如编程或as3之类的,如果中文搜不到就搜英文关键词)。
要了解一下as3的常用语法。比如声明变量、方法的语句。关于这个可以搜一下as3的var和function关键词。
最后,当你对编程有了一个大致的概念之后,你就可以着手准备你的这个小程序。
你可能需要用到的关键方法:
addEventListener() //你最可能用到的事件是MouseEvent.CLICK
Math.random()
Math.round()或Math.floor()或Math.ceil() //这三个都是可以用来数字取整的方法,有细微的不同
addChild()
因为你是初学者,即使是做这么简单的小程序,也有可能会遇到各种各样的情况。建议你一开始不要想得太复杂,把基本的效果做出来再说,否则很有可能在一些非关键的问题上屡屡碰壁,最后半途而废。而且有时因为自己想得太复杂,遇到问题连想问人都没法问,因为表达不清楚。
如果只是抽奖的程序,学会了以上这些之后,要做出来应该没有什么大问题。如果你要搞什么附加的模块,那就另当别论了——比如用户帐号、联网、界面特效等等,我列举的知识点不足以支持实现这些功能,那需要更多的学习。
那么,最后说一下这种速成学习法的弊端。
很明显的,速成=基础不扎实,这简直就是自然而然的逻辑关系。
有可能出现的结果是:学习花的时间少,但写代码的效率低,花的时间多;一旦出现错误,不知道该如何排错;跟别人交流的时候,听不懂各种术语;代码不规范,别人不好帮你修改……等等。
要解决这些问题,只有一个途径,就是系统、正规地学习编程。但是这样一来,跟你这个问题的出发点就相差十万八千里了。这就好比,本来你只是想自己做一艘船。但想做一艘正儿八经的船,而不是玩具船,不是破破烂烂的船,那就要费不少功夫。从它的材料开始,精心培育树木、采集矿物、打制零件……如此涉及到整个制船业的知识。看起来,你并没有打算走那么深。
如果我仅仅告诉你速成的学习方法,感觉上有点儿像害人。因为对于学习编程来说,这不是一个好的开始。但如果我告诉你“乖乖从基础开始学起吧”,似乎又有点儿强行替你做决定的感觉。
总而言之,现在我把两个选项都告诉你了。
从基础开始系统地学习,这样比较正规,但也比较枯燥,可能你自学了半天也做不出什么像样的东西,然后最初的那股兴趣就渐渐消失了。不过,如果是这样,flash+as3的建议就不一定合适了,或许你要仔细考虑一下职业规划什么的,再决定发展的方向——这样的话,就是比较严肃的话题了。
速成的学习法,如果你悟性好的话,能比较快地掌握一些重点的知识,对编程有一个大概的了解(但是悟性不好的话,说不定反而会搞得更烦躁),很快地做出一些小成果出来。不感兴趣的话,那就这样了。感兴趣的话,再往后发展。基础的缺乏、不良的书写代码习惯,这些也是可以后来再补充、纠正的。如果你不确定要往编程这条路上深入发展(比如打算以码农为职业),倒也可以用这种方法玩票,能走多远算多远。
解决方案2:
网赛有很多模版。没必要自己做
解决方案3:
不知道你会那些语言啊 做桌面的一般用C# Web的用J2EE 至于什么编程软件 ,,,,,建议还是自己补一补知识把,这个我不知道怎么回答你 貌似你好象什么都不知道
㈧ 如何在电脑上制作抽奖的东西
一般在电脑上安装编程软件,然后自行编写抽奖的程序即可。
㈨ 想要一个简单抽奖程序 0.1┊可以象电视上举行的活动那样进行抽奖的程序
1:抽奖软件的Visual C++6.0实现
开发工具:Visual C++6.0
软件功能:
要求用Visual C++6.0实现一个精美的抽奖程序。
具体功能如下:
(1):参加抽奖的人员存入ACCESS数据库中。包括抽奖人的身份证号码,姓名,性别,电话号码,所在城市等信息。
(2):可以抽取一等奖,二等奖,三等奖和鼓励奖若干名,各类奖项的数量可以预先在对话框里设定。
(3):操作员按任意键后开始抽奖,此时看到屏幕上有身份怔号码(或电话号码)在飞快的变动,若操作员再次按下任意键则显示中奖人的姓名,所在城市和电话号码。
(4):界面美观,操作可靠。
2:编程提示:
可以采用ADO技术读取ACCESS数据库中的抽奖人员信息。在程序中定义一个结构体数组用于保存读入的抽奖人信息。可以通过菜单中的“设置”选项来设定一等奖,二等奖,三等奖和鼓励奖的人数。在菜单中有一个“开始抽奖”选项,选定后,屏幕进入全屏幕状态,开始循环的,随机的显示抽奖人的号码,这个号码必须很大,以便观看。若停止键按下后,立即用大字显示中奖人的信息,然后继续抽奖,直至全部抽完所有奖项。