基于C语言的彩票开奖小程序(附源码)_☆*往事随風*☆的博客

简易彩票开奖系统

一、基本要求:

要能够实现随机产生六位处于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");
	}
}
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

☆*往事随風*☆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值