简易彩票开奖系统
一、基本要求:
要能够实现随机产生六位处于1-33之间的彩票号码,并且可以与用户输入的号码进行校对,最终判断用户的号码可以获得多少奖金。
二、基本原理:
利用随机数函数和数组来分别产生彩票号码和存储彩票号码,再通过循环遍历数组进行号码的比较进而产生不同等级的奖金。
三、运行结果:
图一:程序图标
图二:菜单栏
图三:运行结果
四、实现代码:
#include<stdio.h>
#include<time.h>
#include<windows.h>
int numb_s[6];//暂存输入的彩票号码
int tick[6];//用于暂时存储系统产生的随机彩票号码
/*************************函数的声明********************/
void demo();
void demo1();
void demo2();
void demo3();
int main()
{
while(1){
demo();
demo1();
system("pause");
system("cls");
}
return 0;
}
/*************************界面**************************/
void demo()
{
int choice=0;
printf("\t\t\t\t【中国福利彩票双色球】\n");
printf("\t\t\t\t1.开奖\t\t2.说明\n");
printf("\t\t\t\t3.退出程序\n");
printf("请输入您的选择:");
scanf("%d",&choice);
switch(choice){
case 1:
demo1();
demo2();
demo3();break;
case 2:
system("start D:\\Cworkspace\\中国福利彩票双色球中奖规则.txt");break;
case 3:
printf("两秒后退出程序!\n");
Sleep(2*1000);
exit(0);
default:printf("请在1-3之间选择!\n");break;
}
}
/*************************系统生成彩票号码**************/
void demo1()
{
int tick_s[33];//用于系统产生随机彩票号码
int numb[6],i;
srand((unsigned)(time(NULL)));//rand的种子
for(i=0;i<33;i++){
tick_s[i]=i; //填充随机彩票号码
}
for(i=0;i<6;i++){
numb[i]=rand()%33; //产生随机数组下标,用于抽取彩票号码
}
for(i=0;i<6;i++){
tick[i]=tick_s[numb[i]];//抽取彩票号码
}
}
/************************用户输入彩票号码****************/
void demo2()
{
int i=0;
printf("请输入您购买的彩票号码(六个1-33的数字号码):");
for(i=0;i<6;i++){
scanf("%d",&numb_s[i]);
}
for(i=0;i<6;i++){
if(numb_s[i]>33||numb_s[i]<0){ //判断输入的号码是否在1-33之间
printf("你输入的第%d个彩票号码不合法,请重新输入:",i+1);
scanf("%d",&numb_s[i]);continue;
}
}
printf("正在匹配系统彩票号码....\n");
Sleep(2*1000);
printf("本期中奖号码是:");
for(i=0;i<6;i++){
printf("%d ",tick[i]);
}
printf("\n");
printf("您的彩票号码是:");
for(i=0;i<6;i++){
printf("%d ",numb_s[i]);
}
printf("\n");
}
/************************彩票号码比对*******************/
void demo3()
{
int count=0;//计数器
int i,j;
for(i=0;i<6;i++){
for(j=0;j<6;j++){
if(numb_s[i]==tick[j]){
count++;
}
}
}
printf("您购买的号码与本期开奖号码有%d个号码相同\n",count);
if(count>=0&&count<=1){
printf("很遗憾,本期您未能中奖,期待您的下次光临。\n");
}
if(count==2){
printf("恭喜您,本期获得5元\n");
}
if(count==3){
printf("恭喜您,本期获得100元\n");
}
if(count==4){
printf("恭喜您,本期获得2000元\n");
}
if(count==5){
printf("恭喜您,本期获得10000元\n");
}
if(count==6){
printf("恭喜您,本期获得100000元\n");
}
}