内含 抽奖小程序 及 名单生成工具, 使用时将两个小程序放在 同一目录下
先用名单生成工具生成名单 打开工具,按照提示输入要创建的参与抽奖的人数
输入每个人的编号及姓名(每行一个编号+“空格”+姓名,打开程序,复制粘贴即可--先用excel或者txt文件做好)
自动生成抽奖名单
打开抽奖程序,最大化窗口(建议),输入参与人数,开始抽奖;
两个小程序都需要输入参与抽奖人员总数,请注意保持一致;
按住 空格 键,名单开始滚动(滚动可现实真实编号和姓名,也可以隐藏式显示虚拟编号和姓名),
松开 显示 中奖结果
滚动显示和抽奖都是通过随机函数生成种子抽取的,实际上没有办法猜测显示的下一个会是几号,所以无法作弊的;
抽奖开始后会在文件同目录下 自动生成中奖名单记录 记录内容包含(开始抽奖时间,中奖号码及姓名)
抽奖程序重复打开,自动在中奖名单中追加中奖记录(如果想重新记录,可以删除之前的,程序再次运行会自动生成新的)
ps:不要以为看着滚动号码就以为可以控制中奖结果,除非你走GS运,否则绝不受你控制。。。哼哼
ps:如果想要作弊,也有一种方法,滚动显示的部分改为隐藏式 虚拟显示(美其名曰避免作弊,其实就是在作弊),然后重新生成一份名单(把每个人的编号和名字都设置为想要中奖的编号和名字即可,数量最好不要少了)
为了避免操作错误,建议与正常抽奖显示真是编号和姓名的文件,分别放在不同的文件夹
考虑到现实中不可能编辑源文件,所以分别写了两个小程序
创建名单工具和抽奖程序 缺一不可 要放在同一文件夹下
创建名单程序:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
int main()
{
FILE *f;
int i,j;
char a[100]={0};
char b[100]={0};
system("title 抽奖小程序 创建抽奖名单 Powered By : RedMaple ");
system("mode con cols=125 lines=35");//窗口宽度高度
system("color 74");//设置背景色和文字颜色
/*控制台颜色
0=黑色 4=红色 8=灰色 C=淡红色
1=蓝色 5=紫色 9=淡蓝色 D=淡紫色
2=绿色 6=黄色 A=淡绿色 E=淡黄色
3=浅绿色 7=白色 B=淡浅绿色 F=亮白色*/
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("\t\t\t\t\t\t******创建抽奖名单*****");
printf("\n\n\t\t\t\t\t\t\a\a\a请输入参与抽奖总人数:");
scanf("%d",&j);
system("CLS"); //清除屏幕
printf("\n\n\n");
printf("\t请将名单复制粘贴到这里");
printf("\n\n\t每行一组编号+名字\n");
printf("\n\t格式 : 编号+(空格)+名字\n");
fflush(stdin);
f=fopen("mingdan.txt","w");
for(i=0;i<j;i++)
{
scanf("%s",a);
scanf("%s",b);
fprintf(f,"%s\n",a);
fprintf(f,"%s\n",b);
}
fclose(f);
printf("\n\a\a\a输入完成,请查看名单文件\n\n");
system("pause");
return 0;
}
抽奖程序:
#include <stdi