導航:首頁 > 源碼編譯 > 限制抽獎次數的源碼

限制抽獎次數的源碼

發布時間:2022-11-22 15:19:15

① 用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

閱讀全文

與限制抽獎次數的源碼相關的資料

熱點內容
java智能演算法有哪些 瀏覽:835
加密鎖可以多人登錄么 瀏覽:537
氣球無限解壓 瀏覽:209
伺服器安裝怎麼操作 瀏覽:717
zip小米手機怎麼解壓 瀏覽:188
雲資料刪除後伺服器還有記錄嗎 瀏覽:953
kafkaserver源碼解析 瀏覽:623
掛機腳本命令 瀏覽:47
vhdl編程軟體 瀏覽:106
sparkjava編程 瀏覽:997
私活給源碼嗎 瀏覽:509
如何在虛擬機里安裝伺服器 瀏覽:841
vs2022如何編譯c語言 瀏覽:75
自學數控車床編程 瀏覽:195
伺服器地址一般在哪找 瀏覽:328
北京bgp伺服器租用雲主機 瀏覽:130
android美化ui 瀏覽:69
我的世界賣東西伺服器指令是什麼 瀏覽:651
違抗命令罪 瀏覽:208
空間加密對方不能進去 瀏覽:194