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 = 0i <numi++)
{
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 = 0i <2i++)
{
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 = 0i <5i++)
{
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
}
年底已到,大大小小的公司都已经开始举办年会了,年会年年开,但是一般公司年会都是除了吃饭就是看节目,连最吸引人的抽奖环节也毫无新意。那么,怎样让年会活动变得有新意呢?用箱子抽奖,全看台上的人表演了,太没意思。那也可以来个好玩的,弄个转盘进行抽奖活动。发一下自己写的公司抽奖程序。需求:公司年会要一个抽奖程序,转盘上的每一个人名是随机饥枣中奖的,中奖后的人不可以再次中奖,按住抽奖,就会一直在转,放开后,要再转一两圈才停。呵,刚好自己在学python cocos2d, 就用这个刚学的东东,虽然只学了点皮毛.首先我们看需求:我们想弄一个抽奖系统,在抽奖的时候我们希望针对不同的奖品有可以设置不同的中奖概率,还有就是我们不想一个时间塌肢陪马上就把所有的奖品就发送出去了,最好能是在每几名中产生一名。团蠢同时要兼顾后面的,不要前面的人把奖品全部抽走了后面就没有奖品了。前端时间有个需求是客户端双端APP内嵌入整个转盘抽奖的web子系统,具体是要在后台能够控制大转盘抽奖的奖项数,和用户免费抽奖的次数,并且免费抽奖使用完,用户可以观看广告进行抽奖或使用积分抽奖。正好最近有空,出了这篇教程,解析转盘抽奖的实现过程。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)