① 用c語言編寫一個簡易的抽獎程序,
用data.txt文件保存以下內容:
13725528132 李桂榮
13725528131 李二來
13725528133 張榮剛
13725528130 榮南
13725528137 王三
13725528138 吳立
13725528139 郭德綱
13725528140 周星馳
13725528141 張曼玉
13725528142 張藝謀
13725528152 秦香蓮
13725528162 潘金蓮
13725528172 李大嘴
13725528182 展堂
//源代碼如下
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 9999
//定義保存人名和電話的數據結構
struct Person
{
char name[20];
char telno[15];
char award;
};
int num = 0; //統計人數
FILE *fp; //文件指針
Person persons[MAX_NUM]; //定義數組
int awarder_1[1] = {-1}; //一等獎
int awarder_2[2] = {-1, -1}; //二等獎
int awarder_3[5] = {-1, -1, -1, -1, -1};//三等獎
//讀取文件
void readdata()
{
int i = 0; //數組下標
Person person;
//文件打開
fp = fopen("data.txt", "r");
if (fp == NULL)
{
printf("打開文件data.txt失敗!\n");
return;
}
//當文件不為空
while (!feof(fp))
{
num ++;
fscanf(fp, "%s", person.telno);
fscanf(fp, "%s", person.name);
person.award = 'F';
persons[i++] = person;
}
}
//初始化標識
void init()
{
for(int i = 0; i < num; i++)
{
persons[i].award = 'F';
}
}
//顯示單個中獎信息
void info( int i)
{
printf("手機號碼: %s 姓名: %s\n", persons[i].telno, persons[i].name);
}
void main()
{
char again = 'Y';
//讀取文件
readdata();
printf("簡單抽獎程序\n");
srand((long)time(0));
while(again == 'Y' || again == 'y')
{
//初始化標識
init();
printf("\n開始抽第一等獎(1名),按任意鍵開始...\n");
getchar();
awarder_1[0] = abs(rand() % num);
while (persons[awarder_1[0]].award == 'T')
{
awarder_1[0] = rand() % num;
}
persons[awarder_1[0]].award = 'T';
info(awarder_1[0]);
printf("\n開始抽第二等獎(2名)\n");
for (int i = 0; i < 2; i++)
{
printf("\n第%d個二等獎,按任意鍵開始...\n", i+1);
getchar();
awarder_2[i] = rand() % num;
while (persons[awarder_2[i]].award == 'T')
{
awarder_2[i] = rand() % num;
}
persons[awarder_2[i]].award = 'T';
info(awarder_2[i]);
}
printf("\n\n開始抽第三等獎(5名)\n");
for (i = 0; i < 5; i++)
{
printf("\n第%d個三等獎,按任意鍵開始...\n", i + 1);
getchar();
awarder_3[i] = rand() % num;
while (persons[awarder_3[i]].award == 'T')
{
awarder_3[i] = rand() % num;
}
persons[awarder_3[i]].award = 'T';
info(awarder_3[i]);
}
printf("\n是否重新開始抽獎?(Y or N)...\n");
again = getchar();
}
getchar();
return;
}
② 幸運大轉盤怎麼設置
方法:
1.編輯幸運大轉盤活動開始內容
關鍵詞:創建活動第一步就是添加關鍵詞,每個活動關鍵詞不一樣,用戶對公眾號輸入這個關鍵詞才會出來這個活動
活動名稱:本項活動的名稱
兌獎信息:本消息只有客戶中獎了才會出現的兌獎說明,可以添加例如:兌獎請聯系我們,電話138********
中獎提示:本消息也是只有中獎了才會出現,客戶中獎後的一個提示例如:親,您中獎了
活動時間:活動時間可以直接選擇
活動說明:本項內容裡面可以添加本次活動的說明
重復抽獎回復:如果設置只允許抽一次獎的,請寫:你已經玩過了,下次再來.如果設置可多次抽獎,請寫:親,繼續努力哦!
2.編輯幸運大轉盤活動結束內容
活動結束公告主題:活動結束後展示的頁面
活動結束說明:若活動結束,商家給粉絲的提示語
手機端顯示如下:
3.獎項設置
獎品設置和數量添加
預計活動的人數:預估活動人數直接影響抽獎概率:中獎概率 = 獎品總數/(預估活動人數*每人抽獎次數) 如果要確保任何時候都100%中獎建議設置為1人參加!如果要確保任何時候都100%中獎建議設置為1人參加!並且獎項只設置一等獎.
每人最多允許抽獎次數:必須1-5之間的數字(很多商家希望粉絲每天都可以抽一次獎,這個每個人最多允許抽獎的次數可以在源碼裡面修改)
每天最多抽獎次數:必須小於總抽獎次數! 0 為不限制 抽完總數就不能抽了! 可以抽獎天數 = 總數/每天抽獎次數
兌獎密碼:兌獎密碼由商家來輸入的,當客戶進入實體店鋪進行線下兌獎的時候,可以出示手機信息,商家輸入密碼即可驗證兌獎
SN碼重命名為:例如CND碼,充值密碼,SN碼 這個主意用於修改SN碼的名稱,不懂請不要修改
手機號重命名:例如QQ號,微信號,手機號等其他聯系方式,不懂請不要修改
抽獎頁面是否顯示獎品數量:可以設置為顯示或者不顯示
注冊後才能參與:商家在後台添加活動的時候,可以控制粉絲在參與活動前是否需要先完善個人信息。如果在添加活動的時候選擇了必須先完善個人資料,那麼在打開大轉盤等活動的時候就會自動提示粉絲先填寫個人資料。
完成以上操作點擊保存就表示您已經創建好一個大轉盤活動啦!!
③ 如何控制js的抽獎大轉盤次數限制
設置一個index值記錄,點擊一次+1即可
④ php 抽獎活動每天只有三次機會是怎麼實現!求思路,求代碼,
記錄下當前用戶
當天抽獎次數
每次抽獎操作來判斷這個用戶的抽獎次數
,大於大於等於3
就不讓他抽
就行了
⑤ VB編寫一個抽獎小程序,要求每次抽獎的數字不重復
DimnAsInteger
Dima()
PrivateSubCommand1_Click()
Ifn=0Then'第一次點擊時執行
m=Val(Text1)
ReDima(1Tom)
Fori=1Tom'生成數組a,元素為1至m這m個數
a(i)=i
Next
Fori=1Tom-1'隨機打亂數組a中元素
r=Int(Rnd*m+1)
tmp=a(i)
a(i)=a(r)
a(r)=tmp
Next
EndIf
n=n+1'計數點擊次數
Ifn>Val(Text1)Then'次數超過指定次數,抽獎結束
MsgBox"抽獎結束!"
ExitSub
EndIf
Text2=a(n)'從數組中抽出第n個數,由於數組中是隨機排列,所以相當於生成一個隨機數,並且不會重復
EndSub